{"id":371944,"url":"https://github.com/python/typeshed","last_synced_at":"2026-08-26T15:05:54.727Z","repository":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"packages":[{"id":13090711,"name":"python312Packages.types-pillow","ecosystem":"nixpkgs","description":"Typing stubs for Pillow","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-01T18:16:47.501Z","latest_release_published_at":"2026-02-01T18:16:47.501Z","latest_release_number":"10.2.0.20240822","last_synced_at":"2026-08-24T13:26:45.021Z","created_at":"2026-02-01T18:16:40.371Z","updated_at":"2026-08-24T13:26:45.021Z","registry_url":"https://search.nixos.org/packages?channel=24.11\u0026query=python312Packages.types-pillow","install_command":"nix-env -iA nixpkgs.python312Packages.types-pillow","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.11/pkgs/development/python-modules/types-pillow/default.nix#L24","metadata":{"nix_attribute":"python3.12-types-pillow-10.2.0.20240822","position":"pkgs/development/python-modules/types-pillow/default.nix:24","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":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"types-pillow","upstream_purl":"pkg:pypi/types-pillow"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T13:42:58.047Z","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.types-pillow?channel=24.11\u0026repository_url=https://channels.nixos.org/nixos-24.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python312Packages.types-pillow","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python312Packages.types-pillow","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python312Packages.types-pillow/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.types-pillow/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.types-pillow/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.types-pillow/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.types-pillow/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.types-pillow/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.types-pillow/codemeta","maintainers":[{"uuid":"arjan-s","login":null,"name":"Arjan Schrijver","email":"github@anymore.nl","url":"https://github.com/arjan-s","packages_count":10,"html_url":null,"role":null,"created_at":"2026-03-03T21:28:58.405Z","updated_at":"2026-03-03T21:28:58.405Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers/arjan-s/packages"}],"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":3380},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.059Z","updated_at":"2026-08-25T05:04:34.674Z","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":5304260,"name":"types-xxhash","ecosystem":"conda","description":null,"homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0 AND MIT","normalized_licenses":["Apache-2.0","MIT"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":14,"first_release_published_at":"2021-06-18T19:21:28.000Z","latest_release_published_at":"2022-09-27T04:25:47.000Z","latest_release_number":"3.0.5","last_synced_at":"2026-08-10T18:00:51.985Z","created_at":"2022-10-03T16:16:32.023Z","updated_at":"2026-08-22T13:42:55.836Z","registry_url":"https://anaconda.org/conda-forge/types-xxhash","install_command":"conda install -c conda-forge types-xxhash","documentation_url":null,"metadata":{},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-15T00:10:40.000Z","size":32848,"stargazers_count":5108,"open_issues_count":365,"forks_count":2072,"subscribers_count":72,"default_branch":"main","last_synced_at":"2026-08-15T13:06:51.804Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-14T09:57:38.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36686412,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-15T02:00:05.847Z","response_time":94,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T13:42:55.836Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":34.025455452957324,"dependent_packages_count":51.17544297479411,"stargazers_count":5.9645620164711755,"forks_count":3.23933117045171,"average":23.60119790366858},"purl":"pkg:conda/types-xxhash?repository_url=https://conda-forge.org","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/types-xxhash","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/types-xxhash","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/types-xxhash/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-xxhash/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-xxhash/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-xxhash/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-xxhash/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-xxhash/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-xxhash/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":2349},"icon_url":"https://github.com/conda-forge.png","created_at":"2022-10-03T15:37:08.743Z","updated_at":"2026-08-25T05:07:08.746Z","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":5304262,"name":"types_typed_ast","ecosystem":"conda","description":null,"homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2021-06-10T18:58:30.000Z","latest_release_published_at":"2021-06-10T18:58:30.000Z","latest_release_number":"1.4.1","last_synced_at":"2026-08-10T19:00:46.378Z","created_at":"2022-10-03T16:16:32.229Z","updated_at":"2026-08-22T13:42:55.850Z","registry_url":"https://anaconda.org/conda-forge/types_typed_ast","install_command":"conda install -c conda-forge types_typed_ast","documentation_url":null,"metadata":{},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-15T00:10:40.000Z","size":32848,"stargazers_count":5108,"open_issues_count":365,"forks_count":2072,"subscribers_count":72,"default_branch":"main","last_synced_at":"2026-08-15T13:06:51.804Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-14T09:57:38.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36686412,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-15T02:00:05.847Z","response_time":94,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T13:42:55.850Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":34.025455452957324,"dependent_packages_count":51.17544297479411,"stargazers_count":5.9645620164711755,"forks_count":3.23933117045171,"average":23.60119790366858},"purl":"pkg:conda/types_typed_ast?repository_url=https://conda-forge.org","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/types_typed_ast","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/types_typed_ast","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/types_typed_ast/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types_typed_ast/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types_typed_ast/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types_typed_ast/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types_typed_ast/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types_typed_ast/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types_typed_ast/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":2349},"icon_url":"https://github.com/conda-forge.png","created_at":"2022-10-03T15:37:08.743Z","updated_at":"2026-08-25T05:07:08.746Z","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":13951146,"name":"python-types-python-dateutil","ecosystem":"guix","description":"Typing stubs for python-dateutil","homepage":"https://github.com/python/typeshed","licenses":"asl2.0","normalized_licenses":["CERN-OHL-P-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2026-03-02T19:11:41.069Z","latest_release_published_at":"2026-03-02T19:11:41.069Z","latest_release_number":"2.9.0.20250708","last_synced_at":"2026-04-27T16:26:29.985Z","created_at":"2026-03-02T19:11:40.880Z","updated_at":"2026-08-22T13:42:56.027Z","registry_url":"https://packages.guix.gnu.org/packages/python-types-python-dateutil/2.9.0.20250708/","install_command":"guix install python-types-python-dateutil","documentation_url":"https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/python-xyz.scm#n38826","metadata":{"location":"gnu/packages/python-xyz.scm:38826","variable_name":"python-types-python-dateutil"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T13:42:56.026Z","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-types-python-dateutil","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/guix/python-types-python-dateutil","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/guix/python-types-python-dateutil","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/guix/python-types-python-dateutil/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-types-python-dateutil/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-types-python-dateutil/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-types-python-dateutil/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-types-python-dateutil/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-types-python-dateutil/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-types-python-dateutil/codemeta","maintainers":[],"registry":{"name":"guix","url":"https://guix.gnu.org","ecosystem":"guix","default":true,"packages_count":32342,"maintainers_count":0,"namespaces_count":0,"keywords_count":1654,"github":"guix-mirror","metadata":{"funded_packages_count":1231},"icon_url":"https://github.com/guix-mirror.png","created_at":"2026-03-02T16:23:46.981Z","updated_at":"2026-08-25T05:05:02.543Z","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":12903946,"name":"python314Packages.types-redis","ecosystem":"nixpkgs","description":"Typing stubs for redis","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-27T11:00:26.273Z","latest_release_published_at":"2026-01-27T11:00:26.273Z","latest_release_number":"4.6.0.20241004","last_synced_at":"2026-03-07T10:19:35.699Z","created_at":"2026-01-27T11:00:26.062Z","updated_at":"2026-08-22T13:42:56.031Z","registry_url":"https://search.nixos.org/packages?channel=unstable\u0026query=python314Packages.types-redis","install_command":"nix-env -iA nixpkgs.python314Packages.types-redis","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/development/python-modules/types-redis/default.nix#L33","metadata":{"nix_attribute":"python3.14-types-redis-4.6.0.20241004","position":"pkgs/development/python-modules/types-redis/default.nix:33","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":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"types-redis","upstream_purl":"pkg:pypi/types-redis"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T13:42:56.030Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{},"purl":"pkg:nix/python314Packages.types-redis?channel=unstable","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python314Packages.types-redis","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python314Packages.types-redis","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python314Packages.types-redis/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.types-redis/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.types-redis/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.types-redis/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.types-redis/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.types-redis/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.types-redis/codemeta","maintainers":[{"uuid":"gador","login":null,"name":"Florian Brandes","email":"florian.brandes@posteo.de","url":"https://github.com/gador","packages_count":97,"html_url":null,"role":null,"created_at":"2026-03-07T10:19:36.637Z","updated_at":"2026-03-07T10:19:36.637Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers/gador/packages"}],"registry":{"name":"nixpkgs-unstable","url":"https://channels.nixos.org/nixos-unstable","ecosystem":"nixpkgs","default":true,"packages_count":153806,"maintainers_count":4905,"namespaces_count":0,"keywords_count":3244,"github":"NixOS","metadata":{"funded_packages_count":6032},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:52.762Z","updated_at":"2026-08-25T05:00:24.061Z","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":13952088,"name":"python-types-pytz","ecosystem":"guix","description":"Typing stubs for pytz","homepage":"https://github.com/python/typeshed","licenses":"asl2.0","normalized_licenses":["CERN-OHL-P-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2026-03-02T19:28:24.731Z","latest_release_published_at":"2026-03-02T19:28:24.731Z","latest_release_number":"2025.2.0.20250809","last_synced_at":"2026-04-27T16:29:02.894Z","created_at":"2026-03-02T19:28:24.356Z","updated_at":"2026-08-22T13:42:56.041Z","registry_url":"https://packages.guix.gnu.org/packages/python-types-pytz/2025.2.0.20250809/","install_command":"guix install python-types-pytz","documentation_url":"https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/python-xyz.scm#n38844","metadata":{"location":"gnu/packages/python-xyz.scm:38844","variable_name":"python-types-pytz"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T13:42:56.040Z","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-types-pytz","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/guix/python-types-pytz","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/guix/python-types-pytz","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/guix/python-types-pytz/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-types-pytz/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-types-pytz/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-types-pytz/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-types-pytz/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-types-pytz/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-types-pytz/codemeta","maintainers":[],"registry":{"name":"guix","url":"https://guix.gnu.org","ecosystem":"guix","default":true,"packages_count":32342,"maintainers_count":0,"namespaces_count":0,"keywords_count":1654,"github":"guix-mirror","metadata":{"funded_packages_count":1231},"icon_url":"https://github.com/guix-mirror.png","created_at":"2026-03-02T16:23:46.981Z","updated_at":"2026-08-25T05:05:02.543Z","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":14165501,"name":"python314Packages.types-certifi","ecosystem":"nixpkgs","description":"Typing stubs for certifi","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-04-02T00:04:40.952Z","latest_release_published_at":"2026-04-02T00:04:40.952Z","latest_release_number":"2021.10.8.3","last_synced_at":"2026-07-29T09:04:21.866Z","created_at":"2026-04-02T00:04:40.178Z","updated_at":"2026-08-22T13:42:57.651Z","registry_url":"https://search.nixos.org/packages?channel=unstable\u0026query=python314Packages.types-certifi","install_command":"nix-env -iA nixpkgs.python314Packages.types-certifi","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/development/python-modules/types-certifi/default.nix#L28","metadata":{"nix_attribute":"python3.14-types-certifi-2021.10.8.3","position":"pkgs/development/python-modules/types-certifi/default.nix:28","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":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"types-certifi","upstream_purl":"pkg:pypi/types-certifi"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T13:42:57.651Z","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.types-certifi?channel=unstable","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python314Packages.types-certifi","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python314Packages.types-certifi","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python314Packages.types-certifi/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.types-certifi/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.types-certifi/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.types-certifi/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.types-certifi/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.types-certifi/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.types-certifi/codemeta","maintainers":[{"uuid":"Kharacternyk","login":null,"name":"Nazar Vinnichuk","email":"nazar@vinnich.uk","url":"https://github.com/Kharacternyk","packages_count":7,"html_url":null,"role":null,"created_at":"2026-04-02T00:04:41.578Z","updated_at":"2026-04-02T00:04:41.578Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers/Kharacternyk/packages"}],"registry":{"name":"nixpkgs-unstable","url":"https://channels.nixos.org/nixos-unstable","ecosystem":"nixpkgs","default":true,"packages_count":153806,"maintainers_count":4905,"namespaces_count":0,"keywords_count":3244,"github":"NixOS","metadata":{"funded_packages_count":6032},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:52.762Z","updated_at":"2026-08-25T05:00:24.061Z","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":13090705,"name":"python312Packages.types-futures","ecosystem":"nixpkgs","description":"Typing stubs for futures","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-01T18:16:40.599Z","latest_release_published_at":"2026-02-01T18:16:40.599Z","latest_release_number":"3.3.8","last_synced_at":"2026-04-10T14:01:38.828Z","created_at":"2026-02-01T18:16:39.886Z","updated_at":"2026-08-22T13:42:57.647Z","registry_url":"https://search.nixos.org/packages?channel=24.11\u0026query=python312Packages.types-futures","install_command":"nix-env -iA nixpkgs.python312Packages.types-futures","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.11/pkgs/development/python-modules/types-futures/default.nix#L18","metadata":{"nix_attribute":"python3.12-types-futures-3.3.8","position":"pkgs/development/python-modules/types-futures/default.nix:18","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":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"types-futures","upstream_purl":"pkg:pypi/types-futures"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T13:42:57.647Z","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.types-futures?channel=24.11\u0026repository_url=https://channels.nixos.org/nixos-24.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python312Packages.types-futures","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python312Packages.types-futures","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python312Packages.types-futures/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.types-futures/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.types-futures/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.types-futures/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.types-futures/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.types-futures/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.types-futures/codemeta","maintainers":[{"uuid":"andersk","login":null,"name":"Anders Kaseorg","email":"andersk@mit.edu","url":"https://github.com/andersk","packages_count":45,"html_url":null,"role":null,"created_at":"2026-03-03T21:29:17.477Z","updated_at":"2026-03-03T21:29:17.477Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers/andersk/packages"}],"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":3380},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.059Z","updated_at":"2026-08-25T05:04:34.674Z","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":12822756,"name":"python310Packages.types-dateutil","ecosystem":"nixpkgs","description":"Typing stubs for python-dateutil","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-26T18:22:46.943Z","latest_release_published_at":"2026-01-26T18:22:46.943Z","latest_release_number":"2.8.19.9","last_synced_at":"2026-04-21T16:08:54.639Z","created_at":"2026-01-26T18:22:46.623Z","updated_at":"2026-08-22T13:42:57.851Z","registry_url":"https://search.nixos.org/packages?channel=23.05\u0026query=python310Packages.types-dateutil","install_command":"nix-env -iA nixpkgs.python310Packages.types-dateutil","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.05/pkgs/development/python-modules/types-dateutil/default.nix#L22","metadata":{"nix_attribute":"python3.10-types-dateutil-2.8.19.9","position":"pkgs/development/python-modules/types-dateutil/default.nix:22","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":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"types-dateutil","upstream_purl":"pkg:pypi/types-dateutil"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T13:42:57.851Z","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":0.17904483045146996,"forks_count":0.07320064891386065,"docker_downloads_count":null,"average":0.06306136984133265},"purl":"pkg:nix/python310Packages.types-dateutil?channel=23.05\u0026repository_url=https://channels.nixos.org/nixos-23.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python310Packages.types-dateutil","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python310Packages.types-dateutil","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python310Packages.types-dateutil/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.types-dateutil/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.types-dateutil/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.types-dateutil/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.types-dateutil/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.types-dateutil/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.types-dateutil/codemeta","maintainers":[{"uuid":"milibopp","login":null,"name":"Emilia Bopp","email":"contact@ebopp.de","url":"https://github.com/milibopp","packages_count":9,"html_url":null,"role":null,"created_at":"2026-03-05T03:33:36.944Z","updated_at":"2026-03-05T03:33:36.944Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers/milibopp/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":2166},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.882Z","updated_at":"2026-08-25T05:04:32.337Z","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":12903969,"name":"python314Packages.types-ujson","ecosystem":"nixpkgs","description":"Typing stubs for ujson","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-27T11:00:38.393Z","latest_release_published_at":"2026-01-27T11:00:38.393Z","latest_release_number":"5.10.0.20250822","last_synced_at":"2026-04-17T14:05:07.480Z","created_at":"2026-01-27T11:00:38.169Z","updated_at":"2026-08-22T13:42:57.691Z","registry_url":"https://search.nixos.org/packages?channel=unstable\u0026query=python314Packages.types-ujson","install_command":"nix-env -iA nixpkgs.python314Packages.types-ujson","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/development/python-modules/types-ujson/default.nix#L27","metadata":{"nix_attribute":"python3.14-types-ujson-5.10.0.20250822","position":"pkgs/development/python-modules/types-ujson/default.nix:27","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":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"types-ujson","upstream_purl":"pkg:pypi/types-ujson"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T13:42:57.691Z","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":0.47744847133933244,"forks_count":0.16579982938440793,"docker_downloads_count":null,"average":0.1608120751809351},"purl":"pkg:nix/python314Packages.types-ujson?channel=unstable","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python314Packages.types-ujson","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python314Packages.types-ujson","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python314Packages.types-ujson/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.types-ujson/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.types-ujson/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.types-ujson/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.types-ujson/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.types-ujson/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.types-ujson/codemeta","maintainers":[{"uuid":"centromere","login":null,"name":"Alex Wied","email":"nix@centromere.net","url":"https://github.com/centromere","packages_count":15,"html_url":null,"role":null,"created_at":"2026-03-04T18:10:34.162Z","updated_at":"2026-03-04T18:10:34.162Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers/centromere/packages"}],"registry":{"name":"nixpkgs-unstable","url":"https://channels.nixos.org/nixos-unstable","ecosystem":"nixpkgs","default":true,"packages_count":153806,"maintainers_count":4905,"namespaces_count":0,"keywords_count":3244,"github":"NixOS","metadata":{"funded_packages_count":6032},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:52.762Z","updated_at":"2026-08-25T05:00:24.061Z","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":12880265,"name":"python313Packages.types-retry","ecosystem":"nixpkgs","description":"Typing stubs for retry","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-27T05:39:23.856Z","latest_release_published_at":"2026-01-27T05:39:23.856Z","latest_release_number":"0.9.9.20250322","last_synced_at":"2026-04-17T21:03:58.592Z","created_at":"2026-01-27T05:39:23.364Z","updated_at":"2026-08-22T13:42:57.734Z","registry_url":"https://search.nixos.org/packages?channel=unstable\u0026query=python313Packages.types-retry","install_command":"nix-env -iA nixpkgs.python313Packages.types-retry","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/development/python-modules/types-retry/default.nix#L24","metadata":{"nix_attribute":"python3.13-types-retry-0.9.9.20250322","position":"pkgs/development/python-modules/types-retry/default.nix:24","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":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"types-retry","upstream_purl":"pkg:pypi/types-retry"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T13:42:57.734Z","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":0.47744847133933244,"forks_count":0.16579982938440793,"docker_downloads_count":null,"average":0.1608120751809351},"purl":"pkg:nix/python313Packages.types-retry?channel=unstable","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python313Packages.types-retry","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python313Packages.types-retry","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python313Packages.types-retry/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.types-retry/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.types-retry/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.types-retry/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.types-retry/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.types-retry/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.types-retry/codemeta","maintainers":[{"uuid":"fabaff","login":null,"name":"Fabian Affolter","email":"mail@fabian-affolter.ch","url":"https://github.com/fabaff","packages_count":5672,"html_url":null,"role":null,"created_at":"2026-03-04T19:13:25.491Z","updated_at":"2026-03-04T19:13:25.491Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers/fabaff/packages"}],"registry":{"name":"nixpkgs-unstable","url":"https://channels.nixos.org/nixos-unstable","ecosystem":"nixpkgs","default":true,"packages_count":153806,"maintainers_count":4905,"namespaces_count":0,"keywords_count":3244,"github":"NixOS","metadata":{"funded_packages_count":6032},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:52.762Z","updated_at":"2026-08-25T05:00:24.061Z","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":13951218,"name":"python-types-toml","ecosystem":"guix","description":"Typing stubs for TOML","homepage":"https://github.com/python/typeshed","licenses":"asl2.0","normalized_licenses":["CERN-OHL-P-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2026-03-02T19:13:12.275Z","latest_release_published_at":"2026-03-02T19:13:12.275Z","latest_release_number":"0.10.8.20240310","last_synced_at":"2026-04-27T16:26:37.191Z","created_at":"2026-03-02T19:13:12.095Z","updated_at":"2026-08-22T13:42:57.864Z","registry_url":"https://packages.guix.gnu.org/packages/python-types-toml/0.10.8.20240310/","install_command":"guix install python-types-toml","documentation_url":"https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/python-xyz.scm#n38963","metadata":{"location":"gnu/packages/python-xyz.scm:38963","variable_name":"python-types-toml"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T13:42:57.864Z","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-types-toml","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/guix/python-types-toml","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/guix/python-types-toml","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/guix/python-types-toml/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-types-toml/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-types-toml/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-types-toml/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-types-toml/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-types-toml/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-types-toml/codemeta","maintainers":[],"registry":{"name":"guix","url":"https://guix.gnu.org","ecosystem":"guix","default":true,"packages_count":32342,"maintainers_count":0,"namespaces_count":0,"keywords_count":1654,"github":"guix-mirror","metadata":{"funded_packages_count":1231},"icon_url":"https://github.com/guix-mirror.png","created_at":"2026-03-02T16:23:46.981Z","updated_at":"2026-08-25T05:05:02.543Z","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":13300682,"name":"python310Packages.types-pyyaml","ecosystem":"nixpkgs","description":"Typing stubs for PyYAML","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T06:43:23.392Z","latest_release_published_at":"2026-02-02T06:43:23.392Z","latest_release_number":"6.0.12.11","last_synced_at":"2026-03-08T20:31:14.025Z","created_at":"2026-02-02T06:43:04.879Z","updated_at":"2026-08-22T13:42:58.011Z","registry_url":"https://search.nixos.org/packages?channel=23.11\u0026query=python310Packages.types-pyyaml","install_command":"nix-env -iA nixpkgs.python310Packages.types-pyyaml","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.11/pkgs/development/python-modules/types-pyyaml/default.nix#L25","metadata":{"nix_attribute":"python3.10-types-pyyaml-6.0.12.11","position":"pkgs/development/python-modules/types-pyyaml/default.nix:25","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":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"types-pyyaml","upstream_purl":"pkg:pypi/types-pyyaml"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T13:42:58.011Z","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.types-pyyaml?channel=23.11\u0026repository_url=https://channels.nixos.org/nixos-23.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python310Packages.types-pyyaml","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python310Packages.types-pyyaml","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python310Packages.types-pyyaml/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.types-pyyaml/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.types-pyyaml/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.types-pyyaml/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.types-pyyaml/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.types-pyyaml/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.types-pyyaml/codemeta","maintainers":[{"uuid":"dnr","login":null,"name":"David Reiss","email":"dnr@dnr.im","url":"https://github.com/dnr","packages_count":9,"html_url":null,"role":null,"created_at":"2026-03-08T20:31:14.371Z","updated_at":"2026-03-08T20:31:14.371Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers/dnr/packages"}],"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":3095},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.577Z","updated_at":"2026-08-25T05:04:39.690Z","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":12822795,"name":"python310Packages.types-typed-ast","ecosystem":"nixpkgs","description":"Typing stubs for typed-ast","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-26T18:23:49.950Z","latest_release_published_at":"2026-01-26T18:23:49.950Z","latest_release_number":"1.5.8.6","last_synced_at":"2026-04-21T16:09:20.009Z","created_at":"2026-01-26T18:23:49.784Z","updated_at":"2026-08-22T13:42:58.018Z","registry_url":"https://search.nixos.org/packages?channel=23.05\u0026query=python310Packages.types-typed-ast","install_command":"nix-env -iA nixpkgs.python310Packages.types-typed-ast","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.05/pkgs/development/python-modules/types-typed-ast/default.nix#L24","metadata":{"nix_attribute":"python3.10-types-typed-ast-1.5.8.6","position":"pkgs/development/python-modules/types-typed-ast/default.nix:24","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":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"types-typed-ast","upstream_purl":"pkg:pypi/types-typed-ast"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T13:42:58.018Z","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":0.17904483045146996,"forks_count":0.07320064891386065,"docker_downloads_count":null,"average":0.06306136984133265},"purl":"pkg:nix/python310Packages.types-typed-ast?channel=23.05\u0026repository_url=https://channels.nixos.org/nixos-23.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python310Packages.types-typed-ast","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python310Packages.types-typed-ast","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python310Packages.types-typed-ast/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.types-typed-ast/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.types-typed-ast/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.types-typed-ast/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.types-typed-ast/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.types-typed-ast/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.types-typed-ast/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-03-05T03:33:40.243Z","updated_at":"2026-03-05T03:33:40.243Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers/SuperSandro2000/packages"},{"uuid":"veehaitch","login":null,"name":"Vincent Haupert","email":"mail@vincent-haupert.de","url":"https://github.com/veehaitch","packages_count":48,"html_url":null,"role":null,"created_at":"2026-03-05T03:33:40.681Z","updated_at":"2026-03-05T03:33:40.681Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers/veehaitch/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":2166},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.882Z","updated_at":"2026-08-25T05:04:32.337Z","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":14540740,"name":"time/py-types-python-dateutil","ecosystem":"pkgsrc","description":"Typing stubs for python-dateutil","homepage":"https://github.com/python/typeshed","licenses":"apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":["time","python"],"namespace":"time","versions_count":1,"first_release_published_at":"2026-03-19T07:55:12.000Z","latest_release_published_at":"2026-03-19T07:55:12.000Z","latest_release_number":"2.9.0.20260305","last_synced_at":"2026-05-27T10:30:31.952Z","created_at":"2026-05-27T10:30:31.505Z","updated_at":"2026-08-22T13:59:19.811Z","registry_url":"https://pkgsrc.se/time/py-types-python-dateutil","install_command":"pkg_add py313-types-python-dateutil","documentation_url":"https://pkgsrc.se/time/py-types-python-dateutil","metadata":{"pkg_slug":"py-types-python-dateutil","pkgbase":"py313-types-python-dateutil","machine_arch":"x86_64","opsys":"NetBSD","pkgname_latest":"py313-types-python-dateutil-2.9.0.20260305"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T13:59:19.811Z","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:pkgsrc/time/py-types-python-dateutil?arch=x86_64\u0026os=NetBSD","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pkgsrc/time/py-types-python-dateutil","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pkgsrc/time/py-types-python-dateutil","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pkgsrc/time/py-types-python-dateutil/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/time%2Fpy-types-python-dateutil/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/time%2Fpy-types-python-dateutil/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/time%2Fpy-types-python-dateutil/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/time%2Fpy-types-python-dateutil/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/time%2Fpy-types-python-dateutil/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/time%2Fpy-types-python-dateutil/codemeta","maintainers":[],"registry":{"name":"pkgsrc-netbsd-x86_64-10.1-all","url":"https://cdn.netbsd.org/pub/pkgsrc/packages/NetBSD/x86_64/10.1/All","ecosystem":"pkgsrc","default":true,"packages_count":19690,"maintainers_count":0,"namespaces_count":43,"keywords_count":368,"github":"pkgsrc","metadata":{"funded_packages_count":480},"icon_url":"https://github.com/pkgsrc.png","created_at":"2026-05-26T08:59:24.518Z","updated_at":"2026-08-25T05:00:19.652Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/namespaces"}},{"id":5304218,"name":"types-pillow","ecosystem":"conda","description":null,"homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0 AND MIT","normalized_licenses":["Apache-2.0","MIT"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":43,"first_release_published_at":"2021-06-18T17:13:27.000Z","latest_release_published_at":"2022-09-20T18:47:02.000Z","latest_release_number":"9.2.2","last_synced_at":"2026-03-18T20:09:00.990Z","created_at":"2022-10-03T16:16:26.876Z","updated_at":"2026-08-22T13:59:19.919Z","registry_url":"https://anaconda.org/conda-forge/types-pillow","install_command":"conda install -c conda-forge types-pillow","documentation_url":null,"metadata":{},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T13:59:19.919Z","dependent_packages_count":0,"downloads":213382,"downloads_period":"total","dependent_repos_count":1,"rankings":{"downloads":null,"dependent_repos_count":24.412395828135136,"dependent_packages_count":51.604371475622536,"stargazers_count":6.362592943759669,"forks_count":3.4432855930934676,"docker_downloads_count":null,"average":21.4556614601527},"purl":"pkg:conda/types-pillow?repository_url=https://conda-forge.org","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/types-pillow","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/types-pillow","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/types-pillow/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-pillow/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-pillow/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-pillow/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-pillow/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-pillow/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-pillow/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":2349},"icon_url":"https://github.com/conda-forge.png","created_at":"2022-10-03T15:37:08.743Z","updated_at":"2026-08-25T05:07:08.746Z","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":5304228,"name":"types-pymssql","ecosystem":"conda","description":null,"homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0 AND MIT","normalized_licenses":["Apache-2.0","MIT"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":4,"first_release_published_at":"2021-06-18T15:26:43.000Z","latest_release_published_at":"2021-08-28T05:37:51.000Z","latest_release_number":"2.1.0","last_synced_at":"2026-03-18T20:08:52.494Z","created_at":"2022-10-03T16:16:28.006Z","updated_at":"2026-08-22T13:59:20.032Z","registry_url":"https://anaconda.org/conda-forge/types-pymssql","install_command":"conda install -c conda-forge types-pymssql","documentation_url":null,"metadata":{},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T13:59:20.032Z","dependent_packages_count":0,"downloads":11402,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":34.025455452957324,"dependent_packages_count":51.17544297479411,"stargazers_count":5.9645620164711755,"forks_count":3.23933117045171,"average":23.60119790366858},"purl":"pkg:conda/types-pymssql?repository_url=https://conda-forge.org","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/types-pymssql","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/types-pymssql","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/types-pymssql/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-pymssql/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-pymssql/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-pymssql/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-pymssql/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-pymssql/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-pymssql/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":2349},"icon_url":"https://github.com/conda-forge.png","created_at":"2022-10-03T15:37:08.743Z","updated_at":"2026-08-25T05:07:08.746Z","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":14540269,"name":"textproc/py-types-yaml","ecosystem":"pkgsrc","description":"Typing stubs for PyYAML","homepage":"https://github.com/python/typeshed","licenses":"apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":["textproc","python"],"namespace":"textproc","versions_count":1,"first_release_published_at":"2026-03-19T07:55:06.000Z","latest_release_published_at":"2026-03-19T07:55:06.000Z","latest_release_number":"6.0.12.20250915","last_synced_at":"2026-05-27T10:24:13.467Z","created_at":"2026-05-27T10:24:13.158Z","updated_at":"2026-08-22T13:59:20.147Z","registry_url":"https://pkgsrc.se/textproc/py-types-yaml","install_command":"pkg_add py313-types-yaml","documentation_url":"https://pkgsrc.se/textproc/py-types-yaml","metadata":{"pkg_slug":"py-types-yaml","pkgbase":"py313-types-yaml","machine_arch":"x86_64","opsys":"NetBSD","pkgname_latest":"py313-types-yaml-6.0.12.20250915"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T13:59:20.147Z","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:pkgsrc/textproc/py-types-yaml?arch=x86_64\u0026os=NetBSD","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pkgsrc/textproc/py-types-yaml","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pkgsrc/textproc/py-types-yaml","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pkgsrc/textproc/py-types-yaml/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/textproc%2Fpy-types-yaml/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/textproc%2Fpy-types-yaml/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/textproc%2Fpy-types-yaml/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/textproc%2Fpy-types-yaml/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/textproc%2Fpy-types-yaml/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/textproc%2Fpy-types-yaml/codemeta","maintainers":[],"registry":{"name":"pkgsrc-netbsd-x86_64-10.1-all","url":"https://cdn.netbsd.org/pub/pkgsrc/packages/NetBSD/x86_64/10.1/All","ecosystem":"pkgsrc","default":true,"packages_count":19690,"maintainers_count":0,"namespaces_count":43,"keywords_count":368,"github":"pkgsrc","metadata":{"funded_packages_count":480},"icon_url":"https://github.com/pkgsrc.png","created_at":"2026-05-26T08:59:24.518Z","updated_at":"2026-08-25T05:00:19.652Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/namespaces"}},{"id":13300683,"name":"python310Packages.types-redis","ecosystem":"nixpkgs","description":"Typing stubs for redis","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T06:43:19.399Z","latest_release_published_at":"2026-02-02T06:43:19.399Z","latest_release_number":"4.6.0.10","last_synced_at":"2026-08-02T09:19:27.043Z","created_at":"2026-02-02T06:43:05.157Z","updated_at":"2026-08-22T13:59:20.266Z","registry_url":"https://search.nixos.org/packages?channel=23.11\u0026query=python310Packages.types-redis","install_command":"nix-env -iA nixpkgs.python310Packages.types-redis","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.11/pkgs/development/python-modules/types-redis/default.nix#L31","metadata":{"nix_attribute":"python3.10-types-redis-4.6.0.10","position":"pkgs/development/python-modules/types-redis/default.nix:31","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":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"types-redis","upstream_purl":"pkg:pypi/types-redis"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T13:59:20.266Z","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":0.3512729020688125,"forks_count":0.10723067536837436,"docker_downloads_count":null,"average":0.11462589435929671},"purl":"pkg:nix/python310Packages.types-redis?channel=23.11\u0026repository_url=https://channels.nixos.org/nixos-23.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python310Packages.types-redis","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python310Packages.types-redis","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python310Packages.types-redis/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.types-redis/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.types-redis/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.types-redis/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.types-redis/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.types-redis/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.types-redis/codemeta","maintainers":[{"uuid":"gador","login":null,"name":"Florian Brandes","email":"florian.brandes@posteo.de","url":"https://github.com/gador","packages_count":76,"html_url":null,"role":null,"created_at":"2026-03-07T08:40:45.525Z","updated_at":"2026-03-07T08:40:45.525Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers/gador/packages"}],"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":3095},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.577Z","updated_at":"2026-08-25T05:04:39.690Z","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":14540268,"name":"textproc/py-types-docutils","ecosystem":"pkgsrc","description":"Typing stubs for docutils","homepage":"https://github.com/python/typeshed","licenses":"apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":["textproc","python"],"namespace":"textproc","versions_count":1,"first_release_published_at":"2026-03-19T07:55:06.000Z","latest_release_published_at":"2026-03-19T07:55:06.000Z","latest_release_number":"0.22.3.20260223","last_synced_at":"2026-05-27T10:24:12.865Z","created_at":"2026-05-27T10:24:12.571Z","updated_at":"2026-08-22T13:59:20.327Z","registry_url":"https://pkgsrc.se/textproc/py-types-docutils","install_command":"pkg_add py313-types-docutils","documentation_url":"https://pkgsrc.se/textproc/py-types-docutils","metadata":{"pkg_slug":"py-types-docutils","pkgbase":"py313-types-docutils","machine_arch":"x86_64","opsys":"NetBSD","pkgname_latest":"py313-types-docutils-0.22.3.20260223"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T13:59:20.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:pkgsrc/textproc/py-types-docutils?arch=x86_64\u0026os=NetBSD","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pkgsrc/textproc/py-types-docutils","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pkgsrc/textproc/py-types-docutils","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pkgsrc/textproc/py-types-docutils/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/textproc%2Fpy-types-docutils/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/textproc%2Fpy-types-docutils/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/textproc%2Fpy-types-docutils/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/textproc%2Fpy-types-docutils/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/textproc%2Fpy-types-docutils/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/textproc%2Fpy-types-docutils/codemeta","maintainers":[],"registry":{"name":"pkgsrc-netbsd-x86_64-10.1-all","url":"https://cdn.netbsd.org/pub/pkgsrc/packages/NetBSD/x86_64/10.1/All","ecosystem":"pkgsrc","default":true,"packages_count":19690,"maintainers_count":0,"namespaces_count":43,"keywords_count":368,"github":"pkgsrc","metadata":{"funded_packages_count":480},"icon_url":"https://github.com/pkgsrc.png","created_at":"2026-05-26T08:59:24.518Z","updated_at":"2026-08-25T05:00:19.652Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/namespaces"}},{"id":5304220,"name":"types-polib","ecosystem":"conda","description":null,"homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0 AND MIT","normalized_licenses":["Apache-2.0","MIT"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":13,"first_release_published_at":"2021-06-18T17:18:01.000Z","latest_release_published_at":"2022-04-27T16:12:16.000Z","latest_release_number":"1.1.12","last_synced_at":"2026-04-01T16:12:57.856Z","created_at":"2022-10-03T16:16:27.060Z","updated_at":"2026-08-22T13:59:20.424Z","registry_url":"https://anaconda.org/conda-forge/types-polib","install_command":"conda install -c conda-forge types-polib","documentation_url":null,"metadata":{},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T13:59:20.424Z","dependent_packages_count":0,"downloads":49241,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":34.025455452957324,"dependent_packages_count":51.17544297479411,"stargazers_count":5.9645620164711755,"forks_count":3.23933117045171,"average":23.60119790366858},"purl":"pkg:conda/types-polib?repository_url=https://conda-forge.org","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/types-polib","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/types-polib","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/types-polib/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-polib/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-polib/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-polib/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-polib/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-polib/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-polib/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":2349},"icon_url":"https://github.com/conda-forge.png","created_at":"2022-10-03T15:37:08.743Z","updated_at":"2026-08-25T05:07:08.746Z","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":14528068,"name":"devel/py-types-toml","ecosystem":"pkgsrc","description":"Typing stubs for toml","homepage":"https://github.com/python/typeshed","licenses":"apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":["devel","python"],"namespace":"devel","versions_count":1,"first_release_published_at":"2026-03-19T07:54:09.000Z","latest_release_published_at":"2026-03-19T07:54:09.000Z","latest_release_number":"0.10.8.20240310","last_synced_at":"2026-05-27T06:43:31.985Z","created_at":"2026-05-27T06:43:31.668Z","updated_at":"2026-08-22T13:59:20.512Z","registry_url":"https://pkgsrc.se/devel/py-types-toml","install_command":"pkg_add py313-types-toml","documentation_url":"https://pkgsrc.se/devel/py-types-toml","metadata":{"pkg_slug":"py-types-toml","pkgbase":"py313-types-toml","machine_arch":"x86_64","opsys":"NetBSD","pkgname_latest":"py313-types-toml-0.10.8.20240310"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T13:59:20.511Z","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:pkgsrc/devel/py-types-toml?arch=x86_64\u0026os=NetBSD","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pkgsrc/devel/py-types-toml","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pkgsrc/devel/py-types-toml","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pkgsrc/devel/py-types-toml/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/devel%2Fpy-types-toml/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/devel%2Fpy-types-toml/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/devel%2Fpy-types-toml/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/devel%2Fpy-types-toml/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/devel%2Fpy-types-toml/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/devel%2Fpy-types-toml/codemeta","maintainers":[],"registry":{"name":"pkgsrc-netbsd-x86_64-10.1-all","url":"https://cdn.netbsd.org/pub/pkgsrc/packages/NetBSD/x86_64/10.1/All","ecosystem":"pkgsrc","default":true,"packages_count":19690,"maintainers_count":0,"namespaces_count":43,"keywords_count":368,"github":"pkgsrc","metadata":{"funded_packages_count":480},"icon_url":"https://github.com/pkgsrc.png","created_at":"2026-05-26T08:59:24.518Z","updated_at":"2026-08-25T05:00:19.652Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/namespaces"}},{"id":5304186,"name":"types-cryptography","ecosystem":"conda","description":null,"homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0 AND MIT","normalized_licenses":["Apache-2.0","MIT"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":21,"first_release_published_at":"2021-06-20T19:03:52.000Z","latest_release_published_at":"2022-08-24T09:50:39.000Z","latest_release_number":"3.3.23","last_synced_at":"2026-08-10T19:00:46.335Z","created_at":"2022-10-03T16:16:23.066Z","updated_at":"2026-08-22T13:59:20.658Z","registry_url":"https://anaconda.org/conda-forge/types-cryptography","install_command":"conda install -c conda-forge types-cryptography","documentation_url":null,"metadata":{},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T13:59:20.658Z","dependent_packages_count":3,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":34.025455452957324,"dependent_packages_count":15.587721487397054,"stargazers_count":5.9645620164711755,"forks_count":3.23933117045171,"average":14.704267531819315},"purl":"pkg:conda/types-cryptography?repository_url=https://conda-forge.org","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/types-cryptography","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/types-cryptography","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/types-cryptography/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-cryptography/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-cryptography/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-cryptography/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-cryptography/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-cryptography/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-cryptography/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":2349},"icon_url":"https://github.com/conda-forge.png","created_at":"2022-10-03T15:37:08.743Z","updated_at":"2026-08-25T05:07:08.746Z","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":14696744,"name":"types-certifi","ecosystem":"conda","description":"This is a PEP 561 type stub package for the certifi package. It can be used by type-checking tools like mypy, pyright, pytype, PyCharm, etc. to check code that uses certifi. This package installs the certifi-stubs type stub files and does not provide an importable runtime module.","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0 AND MIT","normalized_licenses":["Apache-2.0","MIT"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2026-06-29T20:11:48.000Z","latest_release_published_at":"2026-06-29T20:11:48.000Z","latest_release_number":"2021.10.8.3","last_synced_at":"2026-06-29T21:03:57.654Z","created_at":"2026-06-29T21:03:56.615Z","updated_at":"2026-08-22T13:59:20.740Z","registry_url":"https://anaconda.org/anaconda/types-certifi","install_command":"conda install -c anaconda types-certifi","documentation_url":null,"metadata":{},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T13:59:20.740Z","dependent_packages_count":0,"downloads":80,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":59.946848899012906,"dependent_repos_count":37.80858336498291,"dependent_packages_count":34.67527535131029,"stargazers_count":14.483675018982536,"forks_count":9.301442672741079,"docker_downloads_count":null,"average":31.243165061405943},"purl":"pkg:conda/types-certifi","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/types-certifi","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/types-certifi","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/types-certifi/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/types-certifi/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/types-certifi/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/types-certifi/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/types-certifi/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/types-certifi/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/types-certifi/codemeta","maintainers":[],"registry":{"name":"anaconda.org","url":"https://anaconda.org","ecosystem":"conda","default":true,"packages_count":5475,"maintainers_count":0,"namespaces_count":0,"keywords_count":3313,"github":"Anaconda","metadata":{"kind":"anaconda","key":"Main","api":"https://repo.ananconda.com","funded_packages_count":852},"icon_url":"https://github.com/Anaconda.png","created_at":"2022-10-03T15:37:08.736Z","updated_at":"2026-08-24T05:06:29.101Z","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":5304258,"name":"types-waitress","ecosystem":"conda","description":null,"homepage":"https://pypi.org/project/types-waitress","licenses":"Apache-2.0 AND MIT","normalized_licenses":["Apache-2.0","MIT"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":21,"first_release_published_at":"2021-06-18T18:30:16.000Z","latest_release_published_at":"2022-07-19T12:54:17.000Z","latest_release_number":"2.1.4","last_synced_at":"2026-04-01T16:12:40.572Z","created_at":"2022-10-03T16:16:31.834Z","updated_at":"2026-08-22T14:15:08.650Z","registry_url":"https://anaconda.org/conda-forge/types-waitress","install_command":"conda install -c conda-forge types-waitress","documentation_url":null,"metadata":{},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T14:15:08.650Z","dependent_packages_count":0,"downloads":111634,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":34.025455452957324,"dependent_packages_count":51.17544297479411,"stargazers_count":5.9645620164711755,"forks_count":3.23933117045171,"average":23.60119790366858},"purl":"pkg:conda/types-waitress?repository_url=https://conda-forge.org","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/types-waitress","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/types-waitress","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/types-waitress/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-waitress/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-waitress/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-waitress/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-waitress/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-waitress/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-waitress/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":2349},"icon_url":"https://github.com/conda-forge.png","created_at":"2022-10-03T15:37:08.743Z","updated_at":"2026-08-25T05:07:08.746Z","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":13208861,"name":"python312Packages.types-setuptools","ecosystem":"nixpkgs","description":"Typing stubs for setuptools","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T01:16:26.832Z","latest_release_published_at":"2026-02-02T01:16:26.832Z","latest_release_number":"69.5.0.20240415","last_synced_at":"2026-03-09T05:10:02.260Z","created_at":"2026-02-02T01:16:10.972Z","updated_at":"2026-08-22T14:15:08.931Z","registry_url":"https://search.nixos.org/packages?channel=24.05\u0026query=python312Packages.types-setuptools","install_command":"nix-env -iA nixpkgs.python312Packages.types-setuptools","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.05/pkgs/development/python-modules/types-setuptools/default.nix#L26","metadata":{"nix_attribute":"python3.12-types-setuptools-69.5.0.20240415","position":"pkgs/development/python-modules/types-setuptools/default.nix:26","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":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"types-setuptools","upstream_purl":"pkg:pypi/types-setuptools"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T14:15:08.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:nix/python312Packages.types-setuptools?channel=24.05\u0026repository_url=https://channels.nixos.org/nixos-24.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python312Packages.types-setuptools","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python312Packages.types-setuptools","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python312Packages.types-setuptools/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.types-setuptools/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.types-setuptools/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.types-setuptools/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.types-setuptools/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.types-setuptools/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.types-setuptools/codemeta","maintainers":[{"uuid":"fabaff","login":null,"name":"Fabian Affolter","email":"mail@fabian-affolter.ch","url":"https://github.com/fabaff","packages_count":4856,"html_url":null,"role":null,"created_at":"2026-03-09T05:10:02.465Z","updated_at":"2026-03-09T05:10:02.465Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers/fabaff/packages"}],"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":3204},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.309Z","updated_at":"2026-08-25T05:01:17.178Z","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":12822796,"name":"python310Packages.types-ujson","ecosystem":"nixpkgs","description":"Typing stubs for ujson","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-26T18:23:50.817Z","latest_release_published_at":"2026-01-26T18:23:50.817Z","latest_release_number":"5.7.0.5","last_synced_at":"2026-08-14T03:29:53.063Z","created_at":"2026-01-26T18:23:50.641Z","updated_at":"2026-08-22T14:15:10.599Z","registry_url":"https://search.nixos.org/packages?channel=23.05\u0026query=python310Packages.types-ujson","install_command":"nix-env -iA nixpkgs.python310Packages.types-ujson","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.05/pkgs/development/python-modules/types-ujson/default.nix#L23","metadata":{"nix_attribute":"python3.10-types-ujson-5.7.0.5","position":"pkgs/development/python-modules/types-ujson/default.nix:23","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":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"types-ujson","upstream_purl":"pkg:pypi/types-ujson"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T14:15:10.599Z","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":1.1435128397894987,"forks_count":0.41051715269259687,"docker_downloads_count":null,"average":0.3885074981205239},"purl":"pkg:nix/python310Packages.types-ujson?channel=23.05\u0026repository_url=https://channels.nixos.org/nixos-23.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python310Packages.types-ujson","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python310Packages.types-ujson","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python310Packages.types-ujson/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.types-ujson/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.types-ujson/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.types-ujson/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.types-ujson/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.types-ujson/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.types-ujson/codemeta","maintainers":[{"uuid":"centromere","login":null,"name":"Alex Wied","email":"nix@centromere.net","url":"https://github.com/centromere","packages_count":13,"html_url":null,"role":null,"created_at":"2026-03-05T19:38:20.962Z","updated_at":"2026-03-05T19:38:20.962Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers/centromere/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":2166},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.882Z","updated_at":"2026-08-25T05:04:32.337Z","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":12835077,"name":"python311Packages.types-pytz","ecosystem":"nixpkgs","description":"Typing stubs for pytz","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-26T20:46:29.919Z","latest_release_published_at":"2026-01-26T20:46:29.919Z","latest_release_number":"2023.3.0.0","last_synced_at":"2026-04-03T10:16:16.679Z","created_at":"2026-01-26T20:46:29.763Z","updated_at":"2026-08-22T14:15:10.600Z","registry_url":"https://search.nixos.org/packages?channel=23.05\u0026query=python311Packages.types-pytz","install_command":"nix-env -iA nixpkgs.python311Packages.types-pytz","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.05/pkgs/development/python-modules/types-pytz/default.nix#L24","metadata":{"nix_attribute":"python3.11-types-pytz-2023.3.0.0","position":"pkgs/development/python-modules/types-pytz/default.nix:24","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":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"types-pytz","upstream_purl":"pkg:pypi/types-pytz"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T14:15:10.600Z","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.types-pytz?channel=23.05\u0026repository_url=https://channels.nixos.org/nixos-23.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.types-pytz","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.types-pytz","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.types-pytz/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.types-pytz/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.types-pytz/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.types-pytz/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.types-pytz/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.types-pytz/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.types-pytz/codemeta","maintainers":[{"uuid":"fabaff","login":null,"name":"Fabian Affolter","email":"mail@fabian-affolter.ch","url":"https://github.com/fabaff","packages_count":3335,"html_url":null,"role":null,"created_at":"2026-03-03T09:22:57.371Z","updated_at":"2026-03-03T09:22:57.371Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers/fabaff/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":2166},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.882Z","updated_at":"2026-08-25T05:04:32.337Z","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":13090723,"name":"python312Packages.types-setuptools","ecosystem":"nixpkgs","description":"Typing stubs for setuptools","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-01T18:16:41.778Z","latest_release_published_at":"2026-02-01T18:16:41.778Z","latest_release_number":"75.1.0.20240917","last_synced_at":"2026-03-09T05:21:10.400Z","created_at":"2026-02-01T18:16:41.468Z","updated_at":"2026-08-22T14:15:10.607Z","registry_url":"https://search.nixos.org/packages?channel=24.11\u0026query=python312Packages.types-setuptools","install_command":"nix-env -iA nixpkgs.python312Packages.types-setuptools","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.11/pkgs/development/python-modules/types-setuptools/default.nix#L26","metadata":{"nix_attribute":"python3.12-types-setuptools-75.1.0.20240917","position":"pkgs/development/python-modules/types-setuptools/default.nix:26","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":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"types-setuptools","upstream_purl":"pkg:pypi/types-setuptools"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T14:15:10.607Z","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.types-setuptools?channel=24.11\u0026repository_url=https://channels.nixos.org/nixos-24.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python312Packages.types-setuptools","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python312Packages.types-setuptools","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python312Packages.types-setuptools/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.types-setuptools/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.types-setuptools/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.types-setuptools/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.types-setuptools/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.types-setuptools/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.types-setuptools/codemeta","maintainers":[{"uuid":"fabaff","login":null,"name":"Fabian Affolter","email":"mail@fabian-affolter.ch","url":"https://github.com/fabaff","packages_count":5052,"html_url":null,"role":null,"created_at":"2026-03-09T05:21:10.610Z","updated_at":"2026-03-09T05:21:10.610Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers/fabaff/packages"}],"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":3380},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.059Z","updated_at":"2026-08-25T05:04:34.674Z","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":12822785,"name":"python310Packages.types-requests","ecosystem":"nixpkgs","description":"Typing stubs for requests","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-26T18:23:44.647Z","latest_release_published_at":"2026-01-26T18:23:44.647Z","latest_release_number":"2.30.0.0","last_synced_at":"2026-04-03T07:15:56.104Z","created_at":"2026-01-26T18:23:44.306Z","updated_at":"2026-08-22T14:15:10.614Z","registry_url":"https://search.nixos.org/packages?channel=23.05\u0026query=python310Packages.types-requests","install_command":"nix-env -iA nixpkgs.python310Packages.types-requests","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.05/pkgs/development/python-modules/types-requests/default.nix#L29","metadata":{"nix_attribute":"python3.10-types-requests-2.30.0.0","position":"pkgs/development/python-modules/types-requests/default.nix:29","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":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"types-requests","upstream_purl":"pkg:pypi/types-requests"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T14:15:10.614Z","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.types-requests?channel=23.05\u0026repository_url=https://channels.nixos.org/nixos-23.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python310Packages.types-requests","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python310Packages.types-requests","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python310Packages.types-requests/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.types-requests/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.types-requests/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.types-requests/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.types-requests/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.types-requests/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.types-requests/codemeta","maintainers":[{"uuid":"fabaff","login":null,"name":"Fabian Affolter","email":"mail@fabian-affolter.ch","url":"https://github.com/fabaff","packages_count":3335,"html_url":null,"role":null,"created_at":"2026-03-03T06:24:48.976Z","updated_at":"2026-03-03T06:24:48.976Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers/fabaff/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":2166},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.882Z","updated_at":"2026-08-25T05:04:32.337Z","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":13308330,"name":"python311Packages.types-docutils","ecosystem":"nixpkgs","description":"Typing stubs for docutils","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T07:10:55.307Z","latest_release_published_at":"2026-02-02T07:10:55.307Z","latest_release_number":"0.20.0.3","last_synced_at":"2026-03-07T11:41:04.857Z","created_at":"2026-02-02T07:10:50.714Z","updated_at":"2026-08-22T14:15:12.754Z","registry_url":"https://search.nixos.org/packages?channel=23.11\u0026query=python311Packages.types-docutils","install_command":"nix-env -iA nixpkgs.python311Packages.types-docutils","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.11/pkgs/development/python-modules/types-docutils/default.nix#L24","metadata":{"nix_attribute":"python3.11-types-docutils-0.20.0.3","position":"pkgs/development/python-modules/types-docutils/default.nix:24","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":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"types-docutils","upstream_purl":"pkg:pypi/types-docutils"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T14:15:12.753Z","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.types-docutils?channel=23.11\u0026repository_url=https://channels.nixos.org/nixos-23.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.types-docutils","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.types-docutils","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.types-docutils/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.types-docutils/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.types-docutils/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.types-docutils/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.types-docutils/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.types-docutils/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.types-docutils/codemeta","maintainers":[{"uuid":"fabaff","login":null,"name":"Fabian Affolter","email":"mail@fabian-affolter.ch","url":"https://github.com/fabaff","packages_count":4331,"html_url":null,"role":null,"created_at":"2026-03-07T11:41:05.052Z","updated_at":"2026-03-07T11:41:05.052Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers/fabaff/packages"}],"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":3095},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.577Z","updated_at":"2026-08-25T05:04:39.690Z","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":12835079,"name":"python311Packages.types-pyyaml","ecosystem":"nixpkgs","description":"Typing stubs for PyYAML","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-26T20:46:30.895Z","latest_release_published_at":"2026-01-26T20:46:30.895Z","latest_release_number":"6.0.12.9","last_synced_at":"2026-04-03T10:16:16.181Z","created_at":"2026-01-26T20:46:30.731Z","updated_at":"2026-08-22T14:15:12.762Z","registry_url":"https://search.nixos.org/packages?channel=23.05\u0026query=python311Packages.types-pyyaml","install_command":"nix-env -iA nixpkgs.python311Packages.types-pyyaml","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.05/pkgs/development/python-modules/types-pyyaml/default.nix#L25","metadata":{"nix_attribute":"python3.11-types-pyyaml-6.0.12.9","position":"pkgs/development/python-modules/types-pyyaml/default.nix:25","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":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"types-pyyaml","upstream_purl":"pkg:pypi/types-pyyaml"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T14:15:12.762Z","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.types-pyyaml?channel=23.05\u0026repository_url=https://channels.nixos.org/nixos-23.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.types-pyyaml","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.types-pyyaml","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.types-pyyaml/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.types-pyyaml/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.types-pyyaml/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.types-pyyaml/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.types-pyyaml/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.types-pyyaml/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.types-pyyaml/codemeta","maintainers":[{"uuid":"dnr","login":null,"name":"David Reiss","email":"dnr@dnr.im","url":"https://github.com/dnr","packages_count":9,"html_url":null,"role":null,"created_at":"2026-03-03T09:22:57.843Z","updated_at":"2026-03-03T09:22:57.843Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers/dnr/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":2166},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.882Z","updated_at":"2026-08-25T05:04:32.337Z","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":12880201,"name":"python313Packages.types-dateutil","ecosystem":"nixpkgs","description":"Typing stubs for python-dateutil","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-27T05:38:51.783Z","latest_release_published_at":"2026-01-27T05:38:51.783Z","latest_release_number":"2.9.0.20241003","last_synced_at":"2026-03-07T20:18:14.244Z","created_at":"2026-01-27T05:38:51.585Z","updated_at":"2026-08-22T14:15:12.786Z","registry_url":"https://search.nixos.org/packages?channel=unstable\u0026query=python313Packages.types-dateutil","install_command":"nix-env -iA nixpkgs.python313Packages.types-dateutil","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/development/python-modules/types-dateutil/default.nix#L24","metadata":{"nix_attribute":"python3.13-types-dateutil-2.9.0.20241003","position":"pkgs/development/python-modules/types-dateutil/default.nix:24","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":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"types-dateutil","upstream_purl":"pkg:pypi/types-dateutil"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T14:15:12.786Z","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.types-dateutil?channel=unstable","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python313Packages.types-dateutil","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python313Packages.types-dateutil","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python313Packages.types-dateutil/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.types-dateutil/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.types-dateutil/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.types-dateutil/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.types-dateutil/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.types-dateutil/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.types-dateutil/codemeta","maintainers":[{"uuid":"milibopp","login":null,"name":"Emilia Bopp","email":"contact@ebopp.de","url":"https://github.com/milibopp","packages_count":9,"html_url":null,"role":null,"created_at":"2026-03-07T20:18:14.458Z","updated_at":"2026-03-07T20:18:14.458Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers/milibopp/packages"}],"registry":{"name":"nixpkgs-unstable","url":"https://channels.nixos.org/nixos-unstable","ecosystem":"nixpkgs","default":true,"packages_count":153806,"maintainers_count":4905,"namespaces_count":0,"keywords_count":3244,"github":"NixOS","metadata":{"funded_packages_count":6032},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:52.762Z","updated_at":"2026-08-25T05:00:24.061Z","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":13081866,"name":"python311Packages.types-python-dateutil","ecosystem":"nixpkgs","description":"Typing stubs for python-dateutil","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-01T17:50:47.988Z","latest_release_published_at":"2026-02-01T17:50:47.988Z","latest_release_number":"2.9.0.20240906","last_synced_at":"2026-03-07T12:15:47.000Z","created_at":"2026-02-01T17:50:47.703Z","updated_at":"2026-08-22T14:15:12.787Z","registry_url":"https://search.nixos.org/packages?channel=24.11\u0026query=python311Packages.types-python-dateutil","install_command":"nix-env -iA nixpkgs.python311Packages.types-python-dateutil","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.11/pkgs/development/python-modules/types-python-dateutil/default.nix#L26","metadata":{"nix_attribute":"python3.11-types-python-dateutil-2.9.0.20240906","position":"pkgs/development/python-modules/types-python-dateutil/default.nix:26","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":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"types-python-dateutil","upstream_purl":"pkg:pypi/types-python-dateutil"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T14:15:12.787Z","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.types-python-dateutil?channel=24.11\u0026repository_url=https://channels.nixos.org/nixos-24.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.types-python-dateutil","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.types-python-dateutil","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.types-python-dateutil/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.types-python-dateutil/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.types-python-dateutil/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.types-python-dateutil/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.types-python-dateutil/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.types-python-dateutil/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.types-python-dateutil/codemeta","maintainers":[{"uuid":"fabaff","login":null,"name":"Fabian Affolter","email":"mail@fabian-affolter.ch","url":"https://github.com/fabaff","packages_count":5052,"html_url":null,"role":null,"created_at":"2026-03-07T12:15:47.213Z","updated_at":"2026-03-07T12:15:47.213Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers/fabaff/packages"}],"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":3380},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.059Z","updated_at":"2026-08-25T05:04:34.674Z","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":5304249,"name":"types-tabulate","ecosystem":"conda","description":null,"homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0 AND MIT","normalized_licenses":["Apache-2.0","MIT"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":14,"first_release_published_at":"2021-06-18T19:16:08.000Z","latest_release_published_at":"2022-06-25T11:58:41.000Z","latest_release_number":"0.8.11","last_synced_at":"2026-08-10T18:00:48.285Z","created_at":"2022-10-03T16:16:30.575Z","updated_at":"2026-08-22T14:37:01.528Z","registry_url":"https://anaconda.org/conda-forge/types-tabulate","install_command":"conda install -c conda-forge types-tabulate","documentation_url":null,"metadata":{},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T14:37:01.528Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":34.025455452957324,"dependent_packages_count":51.17544297479411,"stargazers_count":5.9645620164711755,"forks_count":3.23933117045171,"average":23.60119790366858},"purl":"pkg:conda/types-tabulate?repository_url=https://conda-forge.org","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/types-tabulate","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/types-tabulate","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/types-tabulate/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-tabulate/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-tabulate/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-tabulate/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-tabulate/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-tabulate/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-tabulate/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":2349},"icon_url":"https://github.com/conda-forge.png","created_at":"2022-10-03T15:37:08.743Z","updated_at":"2026-08-25T05:07:08.746Z","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":5304237,"name":"types-pyvmomi","ecosystem":"conda","description":null,"homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0 AND MIT","normalized_licenses":["Apache-2.0","MIT"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":13,"first_release_published_at":"2021-06-20T19:32:37.000Z","latest_release_published_at":"2022-08-04T05:55:46.000Z","latest_release_number":"7.0.8","last_synced_at":"2026-08-10T18:00:49.599Z","created_at":"2022-10-03T16:16:29.031Z","updated_at":"2026-08-22T14:37:01.529Z","registry_url":"https://anaconda.org/conda-forge/types-pyvmomi","install_command":"conda install -c conda-forge types-pyvmomi","documentation_url":null,"metadata":{},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T14:37:01.529Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":34.025455452957324,"dependent_packages_count":51.17544297479411,"stargazers_count":5.9645620164711755,"forks_count":3.23933117045171,"average":23.60119790366858},"purl":"pkg:conda/types-pyvmomi?repository_url=https://conda-forge.org","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/types-pyvmomi","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/types-pyvmomi","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/types-pyvmomi/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-pyvmomi/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-pyvmomi/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-pyvmomi/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-pyvmomi/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-pyvmomi/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-pyvmomi/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":2349},"icon_url":"https://github.com/conda-forge.png","created_at":"2022-10-03T15:37:08.743Z","updated_at":"2026-08-25T05:07:08.746Z","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":5304226,"name":"types-pyfarmhash","ecosystem":"conda","description":null,"homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0 AND MIT","normalized_licenses":["Apache-2.0","MIT"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":5,"first_release_published_at":"2021-06-18T15:44:47.000Z","latest_release_published_at":"2022-06-25T11:57:51.000Z","latest_release_number":"0.3.1","last_synced_at":"2026-04-01T16:12:34.477Z","created_at":"2022-10-03T16:16:27.789Z","updated_at":"2026-08-22T14:37:01.545Z","registry_url":"https://anaconda.org/conda-forge/types-pyfarmhash","install_command":"conda install -c conda-forge types-pyfarmhash","documentation_url":null,"metadata":{},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T14:37:01.545Z","dependent_packages_count":0,"downloads":19907,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":34.025455452957324,"dependent_packages_count":51.17544297479411,"stargazers_count":5.9645620164711755,"forks_count":3.23933117045171,"average":23.60119790366858},"purl":"pkg:conda/types-pyfarmhash?repository_url=https://conda-forge.org","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/types-pyfarmhash","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/types-pyfarmhash","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/types-pyfarmhash/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-pyfarmhash/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-pyfarmhash/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-pyfarmhash/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-pyfarmhash/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-pyfarmhash/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-pyfarmhash/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":2349},"icon_url":"https://github.com/conda-forge.png","created_at":"2022-10-03T15:37:08.743Z","updated_at":"2026-08-25T05:07:08.746Z","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":5304229,"name":"types-pymysql","ecosystem":"conda","description":null,"homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0 AND MIT","normalized_licenses":["Apache-2.0","MIT"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":22,"first_release_published_at":"2021-06-18T19:27:50.000Z","latest_release_published_at":"2022-04-30T00:02:47.000Z","latest_release_number":"1.0.19","last_synced_at":"2026-08-10T19:00:46.344Z","created_at":"2022-10-03T16:16:28.122Z","updated_at":"2026-08-22T14:37:01.555Z","registry_url":"https://anaconda.org/conda-forge/types-pymysql","install_command":"conda install -c conda-forge types-pymysql","documentation_url":null,"metadata":{},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T14:37:01.554Z","dependent_packages_count":1,"downloads":null,"downloads_period":null,"dependent_repos_count":5,"rankings":{"downloads":null,"dependent_repos_count":14.731274015669444,"dependent_packages_count":28.96352113378911,"stargazers_count":6.347622136833175,"forks_count":3.418334248215979,"docker_downloads_count":null,"average":13.365187883626927},"purl":"pkg:conda/types-pymysql?repository_url=https://conda-forge.org","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/types-pymysql","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/types-pymysql","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/types-pymysql/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-pymysql/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-pymysql/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-pymysql/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-pymysql/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-pymysql/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-pymysql/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":2349},"icon_url":"https://github.com/conda-forge.png","created_at":"2022-10-03T15:37:08.743Z","updated_at":"2026-08-25T05:07:08.746Z","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":13208867,"name":"python312Packages.types-urllib3","ecosystem":"nixpkgs","description":"Typing stubs for urllib3","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T01:16:14.850Z","latest_release_published_at":"2026-02-02T01:16:14.850Z","latest_release_number":"1.26.25.14","last_synced_at":"2026-03-07T15:04:58.917Z","created_at":"2026-02-02T01:16:13.822Z","updated_at":"2026-08-22T14:37:01.668Z","registry_url":"https://search.nixos.org/packages?channel=24.05\u0026query=python312Packages.types-urllib3","install_command":"nix-env -iA nixpkgs.python312Packages.types-urllib3","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.05/pkgs/development/python-modules/types-urllib3/default.nix#L23","metadata":{"nix_attribute":"python3.12-types-urllib3-1.26.25.14","position":"pkgs/development/python-modules/types-urllib3/default.nix:23","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":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"types-urllib3","upstream_purl":"pkg:pypi/types-urllib3"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T14:37:01.668Z","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.types-urllib3?channel=24.05\u0026repository_url=https://channels.nixos.org/nixos-24.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python312Packages.types-urllib3","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python312Packages.types-urllib3","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python312Packages.types-urllib3/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.types-urllib3/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.types-urllib3/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.types-urllib3/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.types-urllib3/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.types-urllib3/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.types-urllib3/codemeta","maintainers":[{"uuid":"fabaff","login":null,"name":"Fabian Affolter","email":"mail@fabian-affolter.ch","url":"https://github.com/fabaff","packages_count":4856,"html_url":null,"role":null,"created_at":"2026-03-07T15:04:59.130Z","updated_at":"2026-03-07T15:04:59.130Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers/fabaff/packages"}],"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":3204},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.309Z","updated_at":"2026-08-25T05:01:17.178Z","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":13208845,"name":"python312Packages.types-ipaddress","ecosystem":"nixpkgs","description":"Typing stubs for ipaddress","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T01:16:15.539Z","latest_release_published_at":"2026-02-02T01:16:15.539Z","latest_release_number":"1.0.8","last_synced_at":"2026-04-10T22:02:48.619Z","created_at":"2026-02-02T01:16:02.143Z","updated_at":"2026-08-22T14:37:01.858Z","registry_url":"https://search.nixos.org/packages?channel=24.05\u0026query=python312Packages.types-ipaddress","install_command":"nix-env -iA nixpkgs.python312Packages.types-ipaddress","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.05/pkgs/development/python-modules/types-ipaddress/default.nix#L20","metadata":{"nix_attribute":"python3.12-types-ipaddress-1.0.8","position":"pkgs/development/python-modules/types-ipaddress/default.nix:20","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":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"types-ipaddress","upstream_purl":"pkg:pypi/types-ipaddress"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T14:37:01.858Z","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.types-ipaddress?channel=24.05\u0026repository_url=https://channels.nixos.org/nixos-24.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python312Packages.types-ipaddress","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python312Packages.types-ipaddress","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python312Packages.types-ipaddress/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.types-ipaddress/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.types-ipaddress/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.types-ipaddress/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.types-ipaddress/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.types-ipaddress/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.types-ipaddress/codemeta","maintainers":[{"uuid":"jpetrucciani","login":null,"name":"Jacobi Petrucciani","email":"j@cobi.dev","url":"https://github.com/jpetrucciani","packages_count":34,"html_url":null,"role":null,"created_at":"2026-03-03T22:30:20.583Z","updated_at":"2026-03-03T22:30:20.583Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers/jpetrucciani/packages"}],"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":3204},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.309Z","updated_at":"2026-08-25T05:01:17.178Z","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":12822781,"name":"python310Packages.types-pyyaml","ecosystem":"nixpkgs","description":"Typing stubs for PyYAML","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-26T18:23:39.771Z","latest_release_published_at":"2026-01-26T18:23:39.771Z","latest_release_number":"6.0.12.9","last_synced_at":"2026-04-03T07:15:55.058Z","created_at":"2026-01-26T18:23:39.438Z","updated_at":"2026-08-22T14:37:01.891Z","registry_url":"https://search.nixos.org/packages?channel=23.05\u0026query=python310Packages.types-pyyaml","install_command":"nix-env -iA nixpkgs.python310Packages.types-pyyaml","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.05/pkgs/development/python-modules/types-pyyaml/default.nix#L25","metadata":{"nix_attribute":"python3.10-types-pyyaml-6.0.12.9","position":"pkgs/development/python-modules/types-pyyaml/default.nix:25","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":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"types-pyyaml","upstream_purl":"pkg:pypi/types-pyyaml"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T14:37:01.890Z","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.types-pyyaml?channel=23.05\u0026repository_url=https://channels.nixos.org/nixos-23.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python310Packages.types-pyyaml","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python310Packages.types-pyyaml","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python310Packages.types-pyyaml/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.types-pyyaml/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.types-pyyaml/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.types-pyyaml/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.types-pyyaml/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.types-pyyaml/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.types-pyyaml/codemeta","maintainers":[{"uuid":"dnr","login":null,"name":"David Reiss","email":"dnr@dnr.im","url":"https://github.com/dnr","packages_count":9,"html_url":null,"role":null,"created_at":"2026-03-03T06:24:48.479Z","updated_at":"2026-03-03T06:24:48.479Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers/dnr/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":2166},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.882Z","updated_at":"2026-08-25T05:04:32.337Z","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":13308349,"name":"python311Packages.types-tabulate","ecosystem":"nixpkgs","description":"Typing stubs for tabulate","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T07:10:52.655Z","latest_release_published_at":"2026-02-02T07:10:52.655Z","latest_release_number":"0.9.0.3","last_synced_at":"2026-08-10T17:04:07.632Z","created_at":"2026-02-02T07:10:52.383Z","updated_at":"2026-08-22T14:37:03.737Z","registry_url":"https://search.nixos.org/packages?channel=23.11\u0026query=python311Packages.types-tabulate","install_command":"nix-env -iA nixpkgs.python311Packages.types-tabulate","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.11/pkgs/development/python-modules/types-tabulate/default.nix#L23","metadata":{"nix_attribute":"python3.11-types-tabulate-0.9.0.3","position":"pkgs/development/python-modules/types-tabulate/default.nix:23","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":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"types-tabulate","upstream_purl":"pkg:pypi/types-tabulate"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T14:37:03.736Z","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":0.9854129305404056,"forks_count":0.2995063691323559,"docker_downloads_count":null,"average":0.32122982491819035},"purl":"pkg:nix/python311Packages.types-tabulate?channel=23.11\u0026repository_url=https://channels.nixos.org/nixos-23.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.types-tabulate","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.types-tabulate","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.types-tabulate/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.types-tabulate/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.types-tabulate/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.types-tabulate/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.types-tabulate/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.types-tabulate/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.types-tabulate/codemeta","maintainers":[{"uuid":"jpetrucciani","login":null,"name":"Jacobi Petrucciani","email":"j@cobi.dev","url":"https://github.com/jpetrucciani","packages_count":34,"html_url":null,"role":null,"created_at":"2026-03-05T03:40:37.350Z","updated_at":"2026-03-05T03:40:37.350Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers/jpetrucciani/packages"}],"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":3095},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.577Z","updated_at":"2026-08-25T05:04:39.690Z","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":12880194,"name":"python313Packages.types-click","ecosystem":"nixpkgs","description":"Collection of library stubs for Python, with static types","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-27T05:38:48.798Z","latest_release_published_at":"2026-01-27T05:38:48.798Z","latest_release_number":"7.1.8","last_synced_at":"2026-03-07T20:18:16.530Z","created_at":"2026-01-27T05:38:48.584Z","updated_at":"2026-08-22T14:37:03.776Z","registry_url":"https://search.nixos.org/packages?channel=unstable\u0026query=python313Packages.types-click","install_command":"nix-env -iA nixpkgs.python313Packages.types-click","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/development/python-modules/types-click/default.nix#L24","metadata":{"nix_attribute":"python3.13-types-click-7.1.8","position":"pkgs/development/python-modules/types-click/default.nix:24","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":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"types-click","upstream_purl":"pkg:pypi/types-click"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T14:37:03.776Z","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.types-click?channel=unstable","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python313Packages.types-click","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python313Packages.types-click","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python313Packages.types-click/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.types-click/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.types-click/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.types-click/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.types-click/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.types-click/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.types-click/codemeta","maintainers":[{"uuid":"jfvillablanca","login":null,"name":"Jann Marc Villablanca","email":"jmfv.dev@gmail.com","url":"https://github.com/jfvillablanca","packages_count":18,"html_url":null,"role":null,"created_at":"2026-03-07T20:18:16.727Z","updated_at":"2026-03-07T20:18:16.727Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers/jfvillablanca/packages"}],"registry":{"name":"nixpkgs-unstable","url":"https://channels.nixos.org/nixos-unstable","ecosystem":"nixpkgs","default":true,"packages_count":153806,"maintainers_count":4905,"namespaces_count":0,"keywords_count":3244,"github":"NixOS","metadata":{"funded_packages_count":6032},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:52.762Z","updated_at":"2026-08-25T05:00:24.061Z","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":13208852,"name":"python312Packages.types-psycopg2","ecosystem":"nixpkgs","description":"Typing stubs for psycopg2","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T01:16:26.630Z","latest_release_published_at":"2026-02-02T01:16:26.630Z","latest_release_number":"2.9.21.20240417","last_synced_at":"2026-03-07T15:05:09.092Z","created_at":"2026-02-02T01:16:07.620Z","updated_at":"2026-08-22T14:54:44.588Z","registry_url":"https://search.nixos.org/packages?channel=24.05\u0026query=python312Packages.types-psycopg2","install_command":"nix-env -iA nixpkgs.python312Packages.types-psycopg2","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.05/pkgs/development/python-modules/types-psycopg2/default.nix#L25","metadata":{"nix_attribute":"python3.12-types-psycopg2-2.9.21.20240417","position":"pkgs/development/python-modules/types-psycopg2/default.nix:25","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":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"types-psycopg2","upstream_purl":"pkg:pypi/types-psycopg2"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T14:54:44.588Z","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.types-psycopg2?channel=24.05\u0026repository_url=https://channels.nixos.org/nixos-24.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python312Packages.types-psycopg2","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python312Packages.types-psycopg2","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python312Packages.types-psycopg2/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.types-psycopg2/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.types-psycopg2/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.types-psycopg2/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.types-psycopg2/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.types-psycopg2/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.types-psycopg2/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":3204},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.309Z","updated_at":"2026-08-25T05:01:17.178Z","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":13308331,"name":"python311Packages.types-enum34","ecosystem":"nixpkgs","description":"Typing stubs for enum34","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T07:10:53.856Z","latest_release_published_at":"2026-02-02T07:10:53.856Z","latest_release_number":"1.1.8","last_synced_at":"2026-08-10T17:03:26.302Z","created_at":"2026-02-02T07:10:50.784Z","updated_at":"2026-08-22T14:54:43.376Z","registry_url":"https://search.nixos.org/packages?channel=23.11\u0026query=python311Packages.types-enum34","install_command":"nix-env -iA nixpkgs.python311Packages.types-enum34","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.11/pkgs/development/python-modules/types-enum34/default.nix#L20","metadata":{"nix_attribute":"python3.11-types-enum34-1.1.8","position":"pkgs/development/python-modules/types-enum34/default.nix:20","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":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"types-enum34","upstream_purl":"pkg:pypi/types-enum34"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T14:54:43.375Z","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":0.9854129305404056,"forks_count":0.2995063691323559,"docker_downloads_count":null,"average":0.32122982491819035},"purl":"pkg:nix/python311Packages.types-enum34?channel=23.11\u0026repository_url=https://channels.nixos.org/nixos-23.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.types-enum34","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.types-enum34","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.types-enum34/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.types-enum34/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.types-enum34/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.types-enum34/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.types-enum34/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.types-enum34/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.types-enum34/codemeta","maintainers":[{"uuid":"jpetrucciani","login":null,"name":"Jacobi Petrucciani","email":"j@cobi.dev","url":"https://github.com/jpetrucciani","packages_count":34,"html_url":null,"role":null,"created_at":"2026-03-05T03:40:38.420Z","updated_at":"2026-03-05T03:40:38.420Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers/jpetrucciani/packages"}],"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":3095},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.577Z","updated_at":"2026-08-25T05:04:39.690Z","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":12835058,"name":"python311Packages.types-docutils","ecosystem":"nixpkgs","description":"Typing stubs for docutils","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-26T20:46:20.991Z","latest_release_published_at":"2026-01-26T20:46:20.991Z","latest_release_number":"0.19.1.6","last_synced_at":"2026-08-14T12:35:41.791Z","created_at":"2026-01-26T20:46:20.833Z","updated_at":"2026-08-22T14:54:44.804Z","registry_url":"https://search.nixos.org/packages?channel=23.05\u0026query=python311Packages.types-docutils","install_command":"nix-env -iA nixpkgs.python311Packages.types-docutils","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.05/pkgs/development/python-modules/types-docutils/default.nix#L24","metadata":{"nix_attribute":"python3.11-types-docutils-0.19.1.6","position":"pkgs/development/python-modules/types-docutils/default.nix:24","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":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"types-docutils","upstream_purl":"pkg:pypi/types-docutils"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T14:54:44.804Z","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":1.1435128397894987,"forks_count":0.41051715269259687,"docker_downloads_count":null,"average":0.3885074981205239},"purl":"pkg:nix/python311Packages.types-docutils?channel=23.05\u0026repository_url=https://channels.nixos.org/nixos-23.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.types-docutils","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.types-docutils","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.types-docutils/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.types-docutils/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.types-docutils/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.types-docutils/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.types-docutils/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.types-docutils/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.types-docutils/codemeta","maintainers":[{"uuid":"fabaff","login":null,"name":"Fabian Affolter","email":"mail@fabian-affolter.ch","url":"https://github.com/fabaff","packages_count":3335,"html_url":null,"role":null,"created_at":"2026-03-05T22:33:41.517Z","updated_at":"2026-03-05T22:33:41.517Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers/fabaff/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":2166},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.882Z","updated_at":"2026-08-25T05:04:32.337Z","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":5304248,"name":"types-six","ecosystem":"conda","description":null,"homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0 AND MIT","normalized_licenses":["Apache-2.0","MIT"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":27,"first_release_published_at":"2021-06-18T19:08:31.000Z","latest_release_published_at":"2022-09-27T04:25:25.000Z","latest_release_number":"1.16.21","last_synced_at":"2026-04-01T16:15:22.500Z","created_at":"2022-10-03T16:16:30.423Z","updated_at":"2026-08-22T14:54:44.118Z","registry_url":"https://anaconda.org/conda-forge/types-six","install_command":"conda install -c conda-forge types-six","documentation_url":null,"metadata":{},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T14:54:44.117Z","dependent_packages_count":1,"downloads":195755,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":38.39281257798852,"dependent_packages_count":28.90940853506364,"stargazers_count":6.3089593211879205,"forks_count":3.3890691290242074,"docker_downloads_count":null,"average":19.250062390816073},"purl":"pkg:conda/types-six?repository_url=https://conda-forge.org","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/types-six","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/types-six","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/types-six/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-six/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-six/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-six/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-six/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-six/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-six/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":2349},"icon_url":"https://github.com/conda-forge.png","created_at":"2022-10-03T15:37:08.743Z","updated_at":"2026-08-25T05:07:08.746Z","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":12903939,"name":"python314Packages.types-python-dateutil","ecosystem":"nixpkgs","description":"Typing stubs for python-dateutil","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":["python"],"namespace":null,"versions_count":2,"first_release_published_at":"2026-01-27T11:00:22.881Z","latest_release_published_at":"2026-03-05T16:20:03.255Z","latest_release_number":"2.9.0.20251115","last_synced_at":"2026-08-13T14:33:20.359Z","created_at":"2026-01-27T11:00:22.675Z","updated_at":"2026-08-22T14:54:44.185Z","registry_url":"https://search.nixos.org/packages?channel=unstable\u0026query=python314Packages.types-python-dateutil","install_command":"nix-env -iA nixpkgs.python314Packages.types-python-dateutil","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/development/python-modules/types-python-dateutil/default.nix#L27","metadata":{"nix_attribute":"python3.14-types-python-dateutil-2.9.0.20251115","position":"pkgs/development/python-modules/types-python-dateutil/default.nix:27","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":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"types-python-dateutil","upstream_purl":"pkg:pypi/types-python-dateutil"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T14:54:44.185Z","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":1.5119257400771686,"forks_count":0.6039841994589035,"docker_downloads_count":null,"average":0.5289774848840181},"purl":"pkg:nix/python314Packages.types-python-dateutil?channel=unstable","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python314Packages.types-python-dateutil","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python314Packages.types-python-dateutil","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python314Packages.types-python-dateutil/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.types-python-dateutil/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.types-python-dateutil/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.types-python-dateutil/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.types-python-dateutil/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.types-python-dateutil/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.types-python-dateutil/codemeta","maintainers":[{"uuid":"fabaff","login":null,"name":"Fabian Affolter","email":"mail@fabian-affolter.ch","url":"https://github.com/fabaff","packages_count":5672,"html_url":null,"role":null,"created_at":"2026-03-05T16:20:03.998Z","updated_at":"2026-03-05T16:20:03.998Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers/fabaff/packages"}],"registry":{"name":"nixpkgs-unstable","url":"https://channels.nixos.org/nixos-unstable","ecosystem":"nixpkgs","default":true,"packages_count":153806,"maintainers_count":4905,"namespaces_count":0,"keywords_count":3244,"github":"NixOS","metadata":{"funded_packages_count":6032},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:52.762Z","updated_at":"2026-08-25T05:00:24.061Z","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":5304200,"name":"types-freezegun","ecosystem":"conda","description":null,"homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0 AND MIT","normalized_licenses":["Apache-2.0","MIT"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":11,"first_release_published_at":"2021-06-18T17:57:49.000Z","latest_release_published_at":"2022-06-09T11:14:28.000Z","latest_release_number":"1.1.10","last_synced_at":"2026-08-10T19:00:46.514Z","created_at":"2022-10-03T16:16:24.686Z","updated_at":"2026-08-22T14:54:44.237Z","registry_url":"https://anaconda.org/conda-forge/types-freezegun","install_command":"conda install -c conda-forge types-freezegun","documentation_url":null,"metadata":{},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T14:54:44.237Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":34.025455452957324,"dependent_packages_count":51.17544297479411,"stargazers_count":5.9645620164711755,"forks_count":3.23933117045171,"average":23.60119790366858},"purl":"pkg:conda/types-freezegun?repository_url=https://conda-forge.org","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/types-freezegun","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/types-freezegun","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/types-freezegun/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-freezegun/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-freezegun/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-freezegun/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-freezegun/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-freezegun/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-freezegun/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":2349},"icon_url":"https://github.com/conda-forge.png","created_at":"2022-10-03T15:37:08.743Z","updated_at":"2026-08-25T05:07:08.746Z","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":13200589,"name":"python311Packages.types-pillow","ecosystem":"nixpkgs","description":"Typing stubs for Pillow","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T00:46:56.097Z","latest_release_published_at":"2026-02-02T00:46:56.097Z","latest_release_number":"10.2.0.20240415","last_synced_at":"2026-03-07T09:12:47.867Z","created_at":"2026-02-02T00:46:47.671Z","updated_at":"2026-08-22T14:54:44.280Z","registry_url":"https://search.nixos.org/packages?channel=24.05\u0026query=python311Packages.types-pillow","install_command":"nix-env -iA nixpkgs.python311Packages.types-pillow","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.05/pkgs/development/python-modules/types-pillow/default.nix#L24","metadata":{"nix_attribute":"python3.11-types-pillow-10.2.0.20240415","position":"pkgs/development/python-modules/types-pillow/default.nix:24","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":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"types-pillow","upstream_purl":"pkg:pypi/types-pillow"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T14:54:44.280Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{},"purl":"pkg:nix/python311Packages.types-pillow?channel=24.05\u0026repository_url=https://channels.nixos.org/nixos-24.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.types-pillow","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.types-pillow","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.types-pillow/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.types-pillow/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.types-pillow/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.types-pillow/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.types-pillow/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.types-pillow/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.types-pillow/codemeta","maintainers":[{"uuid":"arjan-s","login":null,"name":"Arjan Schrijver","email":"github@anymore.nl","url":"https://github.com/arjan-s","packages_count":11,"html_url":null,"role":null,"created_at":"2026-03-07T09:12:48.116Z","updated_at":"2026-03-07T09:12:48.116Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers/arjan-s/packages"}],"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":3204},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.309Z","updated_at":"2026-08-25T05:01:17.178Z","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":5304257,"name":"types-urllib3","ecosystem":"conda","description":null,"homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":19,"first_release_published_at":"2022-02-17T09:48:24.000Z","latest_release_published_at":"2022-09-27T15:26:32.000Z","latest_release_number":"1.26.25","last_synced_at":"2026-04-01T16:16:32.078Z","created_at":"2022-10-03T16:16:31.730Z","updated_at":"2026-08-22T14:54:44.255Z","registry_url":"https://anaconda.org/conda-forge/types-urllib3","install_command":"conda install -c conda-forge types-urllib3","documentation_url":null,"metadata":{},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T14:54:44.255Z","dependent_packages_count":4,"downloads":501159,"downloads_period":"total","dependent_repos_count":5,"rankings":{"downloads":null,"dependent_repos_count":14.679311205390565,"dependent_packages_count":12.478163214374845,"stargazers_count":6.3089593211879205,"forks_count":3.3890691290242074,"docker_downloads_count":null,"average":9.213875717494385},"purl":"pkg:conda/types-urllib3?repository_url=https://conda-forge.org","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/types-urllib3","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/types-urllib3","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/types-urllib3/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-urllib3/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-urllib3/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-urllib3/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-urllib3/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-urllib3/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-urllib3/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":2349},"icon_url":"https://github.com/conda-forge.png","created_at":"2022-10-03T15:37:08.743Z","updated_at":"2026-08-25T05:07:08.746Z","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":13208841,"name":"python312Packages.types-enum34","ecosystem":"nixpkgs","description":"Typing stubs for enum34","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T01:16:29.131Z","latest_release_published_at":"2026-02-02T01:16:29.131Z","latest_release_number":"1.1.8","last_synced_at":"2026-03-07T15:05:20.583Z","created_at":"2026-02-02T01:15:59.774Z","updated_at":"2026-08-22T14:54:44.395Z","registry_url":"https://search.nixos.org/packages?channel=24.05\u0026query=python312Packages.types-enum34","install_command":"nix-env -iA nixpkgs.python312Packages.types-enum34","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.05/pkgs/development/python-modules/types-enum34/default.nix#L20","metadata":{"nix_attribute":"python3.12-types-enum34-1.1.8","position":"pkgs/development/python-modules/types-enum34/default.nix:20","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":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"types-enum34","upstream_purl":"pkg:pypi/types-enum34"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T14:54:44.395Z","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.types-enum34?channel=24.05\u0026repository_url=https://channels.nixos.org/nixos-24.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python312Packages.types-enum34","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python312Packages.types-enum34","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python312Packages.types-enum34/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.types-enum34/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.types-enum34/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.types-enum34/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.types-enum34/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.types-enum34/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.types-enum34/codemeta","maintainers":[{"uuid":"jpetrucciani","login":null,"name":"Jacobi Petrucciani","email":"j@cobi.dev","url":"https://github.com/jpetrucciani","packages_count":34,"html_url":null,"role":null,"created_at":"2026-03-07T15:05:20.782Z","updated_at":"2026-03-07T15:05:20.782Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers/jpetrucciani/packages"}],"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":3204},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.309Z","updated_at":"2026-08-25T05:01:17.178Z","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":12903926,"name":"python314Packages.types-pillow","ecosystem":"nixpkgs","description":"Typing stubs for Pillow","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-27T11:00:17.351Z","latest_release_published_at":"2026-01-27T11:00:17.351Z","latest_release_number":"10.2.0.20240822","last_synced_at":"2026-04-14T05:01:52.464Z","created_at":"2026-01-27T11:00:17.113Z","updated_at":"2026-08-22T14:54:44.734Z","registry_url":"https://search.nixos.org/packages?channel=unstable\u0026query=python314Packages.types-pillow","install_command":"nix-env -iA nixpkgs.python314Packages.types-pillow","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/development/python-modules/types-pillow/default.nix#L24","metadata":{"nix_attribute":"python3.14-types-pillow-10.2.0.20240822","position":"pkgs/development/python-modules/types-pillow/default.nix:24","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":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"types-pillow","upstream_purl":"pkg:pypi/types-pillow"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T14:54:44.734Z","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.types-pillow?channel=unstable","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python314Packages.types-pillow","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python314Packages.types-pillow","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python314Packages.types-pillow/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.types-pillow/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.types-pillow/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.types-pillow/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.types-pillow/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.types-pillow/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.types-pillow/codemeta","maintainers":[{"uuid":"arjan-s","login":null,"name":"Arjan Schrijver","email":"github@anymore.nl","url":"https://github.com/arjan-s","packages_count":10,"html_url":null,"role":null,"created_at":"2026-03-04T07:08:34.475Z","updated_at":"2026-03-04T07:08:34.475Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers/arjan-s/packages"}],"registry":{"name":"nixpkgs-unstable","url":"https://channels.nixos.org/nixos-unstable","ecosystem":"nixpkgs","default":true,"packages_count":153806,"maintainers_count":4905,"namespaces_count":0,"keywords_count":3244,"github":"NixOS","metadata":{"funded_packages_count":6032},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:52.762Z","updated_at":"2026-08-25T05:00:24.061Z","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":13308353,"name":"python311Packages.types-urllib3","ecosystem":"nixpkgs","description":"Typing stubs for urllib3","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T07:11:01.115Z","latest_release_published_at":"2026-02-02T07:11:01.115Z","latest_release_number":"1.26.25.14","last_synced_at":"2026-03-08T20:31:16.607Z","created_at":"2026-02-02T07:10:52.666Z","updated_at":"2026-08-22T14:54:44.686Z","registry_url":"https://search.nixos.org/packages?channel=23.11\u0026query=python311Packages.types-urllib3","install_command":"nix-env -iA nixpkgs.python311Packages.types-urllib3","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.11/pkgs/development/python-modules/types-urllib3/default.nix#L24","metadata":{"nix_attribute":"python3.11-types-urllib3-1.26.25.14","position":"pkgs/development/python-modules/types-urllib3/default.nix:24","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":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"types-urllib3","upstream_purl":"pkg:pypi/types-urllib3"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T14:54:44.686Z","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.types-urllib3?channel=23.11\u0026repository_url=https://channels.nixos.org/nixos-23.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.types-urllib3","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.types-urllib3","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.types-urllib3/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.types-urllib3/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.types-urllib3/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.types-urllib3/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.types-urllib3/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.types-urllib3/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.types-urllib3/codemeta","maintainers":[{"uuid":"fabaff","login":null,"name":"Fabian Affolter","email":"mail@fabian-affolter.ch","url":"https://github.com/fabaff","packages_count":4331,"html_url":null,"role":null,"created_at":"2026-03-08T20:31:16.973Z","updated_at":"2026-03-08T20:31:16.973Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers/fabaff/packages"}],"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":3095},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.577Z","updated_at":"2026-08-25T05:04:39.690Z","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":2957621,"name":"types-opentracing","ecosystem":"pypi","description":"Typing stubs for opentracing","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":20,"first_release_published_at":"2021-12-02T21:15:13.000Z","latest_release_published_at":"2022-07-04T09:19:42.000Z","latest_release_number":"2.4.10","last_synced_at":"2026-08-25T09:41:54.646Z","created_at":"2022-04-10T12:56:18.529Z","updated_at":"2026-08-25T09:41:54.647Z","registry_url":"https://pypi.org/project/types-opentracing/","install_command":"pip install types-opentracing --index-url https://pypi.org/simple","documentation_url":"https://types-opentracing.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-opentracing","project_status":null},"repo_metadata":{"id":37306395,"uuid":"331669593","full_name":"typeshed-internal/stub_uploader","owner":"typeshed-internal","description":"Scripts and actions to auto-upload typeshed stubs to PyPI","archived":false,"fork":false,"pushed_at":"2024-10-29T02:46:23.000Z","size":2182,"stargazers_count":21,"open_issues_count":9,"forks_count":16,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-10-29T16:45:09.321Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/typeshed-internal.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2021-01-21T15:27:10.000Z","updated_at":"2024-10-29T02:46:27.000Z","dependencies_parsed_at":"2023-09-23T18:17:04.216Z","dependency_job_id":"ec44092e-9d05-4320-9755-351952bf9fab","html_url":"https://github.com/typeshed-internal/stub_uploader","commit_stats":{"total_commits":2121,"total_committers":14,"mean_commits":151.5,"dds":0.05704856199905706,"last_synced_commit":"7d344113e5fd5fd475f82ce42023ecf0f567d1d6"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","download_url":"https://codeload.github.com/typeshed-internal/stub_uploader/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222090776,"owners_count":16929471,"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":"typeshed-internal","name":"typeshed-internal","uuid":"77794589","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/77794589?v=4","repositories_count":1,"last_synced_at":"2023-03-04T18:18:20.191Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/typeshed-internal","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T22:28:01.701Z","updated_at":"2023-03-04T18:18:20.368Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal/repositories"},"tags":[]},"repo_metadata_updated_at":"2024-11-10T01:52:39.457Z","dependent_packages_count":2,"downloads":35854,"downloads_period":"last-month","dependent_repos_count":63,"rankings":{"downloads":2.9808203570072163,"dependent_repos_count":1.8666534940143593,"dependent_packages_count":3.175924078771125,"stargazers_count":1.2180270280026524,"forks_count":1.0162574594893443,"docker_downloads_count":0.920432966198253,"average":1.8630192305804918},"purl":"pkg:pypi/types-opentracing","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-opentracing","docker_dependents_count":1,"docker_downloads_count":325432,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-opentracing","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-opentracing/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-11-09T23:34:01.123Z","issues_count":22,"pull_requests_count":132,"avg_time_to_close_issue":9013780.461538462,"avg_time_to_close_pull_request":533921.213740458,"issues_closed_count":13,"pull_requests_closed_count":131,"pull_request_authors_count":18,"issue_authors_count":11,"avg_comments_per_issue":1.9545454545454546,"avg_comments_per_pull_request":1.128787878787879,"merged_pull_requests_count":126,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":5,"past_year_pull_requests_count":34,"past_year_avg_time_to_close_issue":2369666.0,"past_year_avg_time_to_close_pull_request":492242.8181818182,"past_year_issues_closed_count":3,"past_year_pull_requests_closed_count":33,"past_year_pull_request_authors_count":6,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":0.8,"past_year_avg_comments_per_pull_request":1.2058823529411764,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":32,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-opentracing/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-opentracing/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-opentracing/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-opentracing/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-opentracing/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-opentracing/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":294,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2022-11-19T14:08:11.804Z","updated_at":"2022-11-19T14:08:11.804Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":13300684,"name":"python310Packages.types-requests","ecosystem":"nixpkgs","description":"Typing stubs for requests","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T06:43:09.128Z","latest_release_published_at":"2026-02-02T06:43:09.128Z","latest_release_number":"2.31.0.10","last_synced_at":"2026-03-08T20:31:15.821Z","created_at":"2026-02-02T06:43:06.601Z","updated_at":"2026-08-22T15:11:25.048Z","registry_url":"https://search.nixos.org/packages?channel=23.11\u0026query=python310Packages.types-requests","install_command":"nix-env -iA nixpkgs.python310Packages.types-requests","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.11/pkgs/development/python-modules/types-requests/default.nix#L29","metadata":{"nix_attribute":"python3.10-types-requests-2.31.0.10","position":"pkgs/development/python-modules/types-requests/default.nix:29","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":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"types-requests","upstream_purl":"pkg:pypi/types-requests"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T15:11:25.048Z","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.types-requests?channel=23.11\u0026repository_url=https://channels.nixos.org/nixos-23.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python310Packages.types-requests","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python310Packages.types-requests","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python310Packages.types-requests/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.types-requests/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.types-requests/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.types-requests/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.types-requests/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.types-requests/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.types-requests/codemeta","maintainers":[{"uuid":"fabaff","login":null,"name":"Fabian Affolter","email":"mail@fabian-affolter.ch","url":"https://github.com/fabaff","packages_count":4331,"html_url":null,"role":null,"created_at":"2026-03-08T20:31:16.153Z","updated_at":"2026-03-08T20:31:16.153Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers/fabaff/packages"}],"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":3095},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.577Z","updated_at":"2026-08-25T05:04:39.690Z","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":13951622,"name":"python-types-regex","ecosystem":"guix","description":"Typing stubs for regex","homepage":"https://github.com/python/typeshed","licenses":"asl2.0","normalized_licenses":["CERN-OHL-P-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2026-03-02T19:20:39.612Z","latest_release_published_at":"2026-03-02T19:20:39.612Z","latest_release_number":"2025.9.18.20250921","last_synced_at":"2026-04-27T16:26:25.004Z","created_at":"2026-03-02T19:20:39.435Z","updated_at":"2026-08-22T15:11:25.058Z","registry_url":"https://packages.guix.gnu.org/packages/python-types-regex/2025.9.18.20250921/","install_command":"guix install python-types-regex","documentation_url":"https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/python-xyz.scm#n38884","metadata":{"location":"gnu/packages/python-xyz.scm:38884","variable_name":"python-types-regex"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T15:11:25.058Z","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-types-regex","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/guix/python-types-regex","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/guix/python-types-regex","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/guix/python-types-regex/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-types-regex/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-types-regex/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-types-regex/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-types-regex/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-types-regex/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-types-regex/codemeta","maintainers":[],"registry":{"name":"guix","url":"https://guix.gnu.org","ecosystem":"guix","default":true,"packages_count":32342,"maintainers_count":0,"namespaces_count":0,"keywords_count":1654,"github":"guix-mirror","metadata":{"funded_packages_count":1231},"icon_url":"https://github.com/guix-mirror.png","created_at":"2026-03-02T16:23:46.981Z","updated_at":"2026-08-25T05:05:02.543Z","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":13951725,"name":"python-types-colorama","ecosystem":"guix","description":"Typing stubs for colorama","homepage":"https://github.com/python/typeshed","licenses":"asl2.0","normalized_licenses":["CERN-OHL-P-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2026-03-02T19:22:34.784Z","latest_release_published_at":"2026-03-02T19:22:34.784Z","latest_release_number":"0.4.15.20250801","last_synced_at":"2026-04-27T16:30:04.519Z","created_at":"2026-03-02T19:22:34.608Z","updated_at":"2026-08-22T15:11:25.068Z","registry_url":"https://packages.guix.gnu.org/packages/python-types-colorama/0.4.15.20250801/","install_command":"guix install python-types-colorama","documentation_url":"https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/python-xyz.scm#n38681","metadata":{"location":"gnu/packages/python-xyz.scm:38681","variable_name":"python-types-colorama"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T15:11:25.068Z","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-types-colorama","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/guix/python-types-colorama","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/guix/python-types-colorama","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/guix/python-types-colorama/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-types-colorama/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-types-colorama/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-types-colorama/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-types-colorama/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-types-colorama/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-types-colorama/codemeta","maintainers":[],"registry":{"name":"guix","url":"https://guix.gnu.org","ecosystem":"guix","default":true,"packages_count":32342,"maintainers_count":0,"namespaces_count":0,"keywords_count":1654,"github":"guix-mirror","metadata":{"funded_packages_count":1231},"icon_url":"https://github.com/guix-mirror.png","created_at":"2026-03-02T16:23:46.981Z","updated_at":"2026-08-25T05:05:02.543Z","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":12835073,"name":"python311Packages.types-pyopenssl","ecosystem":"nixpkgs","description":"Typing stubs for pyopenssl","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-26T20:46:28.033Z","latest_release_published_at":"2026-01-26T20:46:28.033Z","latest_release_number":"23.0.0.4","last_synced_at":"2026-08-14T12:35:41.835Z","created_at":"2026-01-26T20:46:27.864Z","updated_at":"2026-08-22T15:11:27.056Z","registry_url":"https://search.nixos.org/packages?channel=23.05\u0026query=python311Packages.types-pyopenssl","install_command":"nix-env -iA nixpkgs.python311Packages.types-pyopenssl","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.05/pkgs/development/python-modules/types-pyopenssl/default.nix#L30","metadata":{"nix_attribute":"python3.11-types-pyopenssl-23.0.0.4","position":"pkgs/development/python-modules/types-pyopenssl/default.nix:30","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":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"types-pyopenssl","upstream_purl":"pkg:pypi/types-pyopenssl"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T15:11:27.056Z","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":1.1435128397894987,"forks_count":0.41051715269259687,"docker_downloads_count":null,"average":0.3885074981205239},"purl":"pkg:nix/python311Packages.types-pyopenssl?channel=23.05\u0026repository_url=https://channels.nixos.org/nixos-23.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.types-pyopenssl","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.types-pyopenssl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.types-pyopenssl/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.types-pyopenssl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.types-pyopenssl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.types-pyopenssl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.types-pyopenssl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.types-pyopenssl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.types-pyopenssl/codemeta","maintainers":[{"uuid":"gador","login":null,"name":"Florian Brandes","email":"florian.brandes@posteo.de","url":"https://github.com/gador","packages_count":71,"html_url":null,"role":null,"created_at":"2026-03-05T22:33:46.384Z","updated_at":"2026-03-05T22:33:46.384Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers/gador/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":2166},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.882Z","updated_at":"2026-08-25T05:04:32.337Z","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":13090719,"name":"python312Packages.types-redis","ecosystem":"nixpkgs","description":"Typing stubs for redis","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-01T18:16:49.853Z","latest_release_published_at":"2026-02-01T18:16:49.853Z","latest_release_number":"4.6.0.20240903","last_synced_at":"2026-03-08T08:20:17.709Z","created_at":"2026-02-01T18:16:41.081Z","updated_at":"2026-08-22T15:11:27.135Z","registry_url":"https://search.nixos.org/packages?channel=24.11\u0026query=python312Packages.types-redis","install_command":"nix-env -iA nixpkgs.python312Packages.types-redis","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.11/pkgs/development/python-modules/types-redis/default.nix#L33","metadata":{"nix_attribute":"python3.12-types-redis-4.6.0.20240903","position":"pkgs/development/python-modules/types-redis/default.nix:33","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":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"types-redis","upstream_purl":"pkg:pypi/types-redis"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T15:11:27.134Z","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.types-redis?channel=24.11\u0026repository_url=https://channels.nixos.org/nixos-24.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python312Packages.types-redis","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python312Packages.types-redis","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python312Packages.types-redis/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.types-redis/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.types-redis/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.types-redis/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.types-redis/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.types-redis/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.types-redis/codemeta","maintainers":[{"uuid":"gador","login":null,"name":"Florian Brandes","email":"florian.brandes@posteo.de","url":"https://github.com/gador","packages_count":99,"html_url":null,"role":null,"created_at":"2026-03-08T08:20:17.899Z","updated_at":"2026-03-08T08:20:17.899Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers/gador/packages"}],"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":3380},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.059Z","updated_at":"2026-08-25T05:04:34.674Z","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":13308333,"name":"python311Packages.types-futures","ecosystem":"nixpkgs","description":"Typing stubs for futures","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T07:10:51.305Z","latest_release_published_at":"2026-02-02T07:10:51.305Z","latest_release_number":"3.3.8","last_synced_at":"2026-08-10T17:03:56.328Z","created_at":"2026-02-02T07:10:50.927Z","updated_at":"2026-08-23T00:52:34.766Z","registry_url":"https://search.nixos.org/packages?channel=23.11\u0026query=python311Packages.types-futures","install_command":"nix-env -iA nixpkgs.python311Packages.types-futures","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.11/pkgs/development/python-modules/types-futures/default.nix#L13","metadata":{"nix_attribute":"python3.11-types-futures-3.3.8","position":"pkgs/development/python-modules/types-futures/default.nix:13","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":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"types-futures","upstream_purl":"pkg:pypi/types-futures"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-23T00:52:34.766Z","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":0.9854129305404056,"forks_count":0.2995063691323559,"docker_downloads_count":null,"average":0.32122982491819035},"purl":"pkg:nix/python311Packages.types-futures?channel=23.11\u0026repository_url=https://channels.nixos.org/nixos-23.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.types-futures","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.types-futures","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.types-futures/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-22T18:01:32.986Z","issues_count":1080,"pull_requests_count":6530,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.5166666666666666,"avg_comments_per_pull_request":2.587136294027565,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":176,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":580022.3858267716,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":508,"past_year_pull_request_authors_count":174,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6022727272727273,"past_year_avg_comments_per_pull_request":2.068062827225131,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":424,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.types-futures/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.types-futures/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.types-futures/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.types-futures/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.types-futures/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.types-futures/codemeta","maintainers":[{"uuid":"andersk","login":null,"name":"Anders Kaseorg","email":"andersk@mit.edu","url":"https://github.com/andersk","packages_count":50,"html_url":null,"role":null,"created_at":"2026-03-05T03:40:36.857Z","updated_at":"2026-03-05T03:40:36.857Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers/andersk/packages"}],"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":3095},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.577Z","updated_at":"2026-08-25T05:04:39.690Z","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":2957529,"name":"types-backports","ecosystem":"pypi","description":"Typing stubs for backports","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0 license","normalized_licenses":["Apache-1.1"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":4,"first_release_published_at":"2021-02-02T20:27:30.000Z","latest_release_published_at":"2021-06-17T14:59:29.000Z","latest_release_number":"0.1.3","last_synced_at":"2026-08-24T14:13:09.592Z","created_at":"2022-04-10T12:56:14.522Z","updated_at":"2026-08-24T14:13:09.593Z","registry_url":"https://pypi.org/project/types-backports/","install_command":"pip install types-backports --index-url https://pypi.org/simple","documentation_url":"https://types-backports.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["License :: OSI Approved :: Apache Software License","Typing :: Typed"],"normalized_name":"types-backports","project_status":null},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T15:20:55.442Z","dependent_packages_count":35,"downloads":233605,"downloads_period":"last-month","dependent_repos_count":670,"rankings":{"downloads":0.5843144701860995,"dependent_repos_count":0.49924041017850357,"dependent_packages_count":0.4041017850360805,"stargazers_count":1.2180270280026524,"forks_count":1.0162574594893443,"docker_downloads_count":0.2605393087732624,"average":0.6637467436109904},"purl":"pkg:pypi/types-backports","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-backports","docker_dependents_count":57,"docker_downloads_count":755279359,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-backports","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-backports/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-backports/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-backports/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-backports/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-backports/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-backports/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-backports/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":294,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2023-01-01T04:33:43.998Z","updated_at":"2023-01-01T04:33:43.998Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":13300687,"name":"python310Packages.types-tabulate","ecosystem":"nixpkgs","description":"Typing stubs for tabulate","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T06:43:34.849Z","latest_release_published_at":"2026-02-02T06:43:34.849Z","latest_release_number":"0.9.0.3","last_synced_at":"2026-04-12T03:03:33.759Z","created_at":"2026-02-02T06:43:09.665Z","updated_at":"2026-08-22T15:29:39.054Z","registry_url":"https://search.nixos.org/packages?channel=23.11\u0026query=python310Packages.types-tabulate","install_command":"nix-env -iA nixpkgs.python310Packages.types-tabulate","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.11/pkgs/development/python-modules/types-tabulate/default.nix#L23","metadata":{"nix_attribute":"python3.10-types-tabulate-0.9.0.3","position":"pkgs/development/python-modules/types-tabulate/default.nix:23","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":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"types-tabulate","upstream_purl":"pkg:pypi/types-tabulate"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T15:29:39.054Z","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.types-tabulate?channel=23.11\u0026repository_url=https://channels.nixos.org/nixos-23.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python310Packages.types-tabulate","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python310Packages.types-tabulate","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python310Packages.types-tabulate/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.types-tabulate/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.types-tabulate/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.types-tabulate/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.types-tabulate/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.types-tabulate/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.types-tabulate/codemeta","maintainers":[{"uuid":"jpetrucciani","login":null,"name":"Jacobi Petrucciani","email":"j@cobi.dev","url":"https://github.com/jpetrucciani","packages_count":34,"html_url":null,"role":null,"created_at":"2026-03-04T01:57:07.248Z","updated_at":"2026-03-04T01:57:07.248Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers/jpetrucciani/packages"}],"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":3095},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.577Z","updated_at":"2026-08-25T05:04:39.690Z","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":12903957,"name":"python314Packages.types-setuptools","ecosystem":"nixpkgs","description":"Typing stubs for setuptools","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":["python"],"namespace":null,"versions_count":2,"first_release_published_at":"2026-01-27T11:00:32.434Z","latest_release_published_at":"2026-03-06T09:14:26.608Z","latest_release_number":"80.9.0.20251223","last_synced_at":"2026-03-06T09:14:27.145Z","created_at":"2026-01-27T11:00:32.150Z","updated_at":"2026-08-22T15:29:39.062Z","registry_url":"https://search.nixos.org/packages?channel=unstable\u0026query=python314Packages.types-setuptools","install_command":"nix-env -iA nixpkgs.python314Packages.types-setuptools","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/development/python-modules/types-setuptools/default.nix#L27","metadata":{"nix_attribute":"python3.14-types-setuptools-80.9.0.20251223","position":"pkgs/development/python-modules/types-setuptools/default.nix:27","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":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"types-setuptools","upstream_purl":"pkg:pypi/types-setuptools"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T15:29:39.061Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{},"purl":"pkg:nix/python314Packages.types-setuptools?channel=unstable","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python314Packages.types-setuptools","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python314Packages.types-setuptools","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python314Packages.types-setuptools/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.types-setuptools/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.types-setuptools/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.types-setuptools/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.types-setuptools/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.types-setuptools/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.types-setuptools/codemeta","maintainers":[{"uuid":"fabaff","login":null,"name":"Fabian Affolter","email":"mail@fabian-affolter.ch","url":"https://github.com/fabaff","packages_count":5672,"html_url":null,"role":null,"created_at":"2026-03-06T09:14:27.490Z","updated_at":"2026-03-06T09:14:27.490Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers/fabaff/packages"}],"registry":{"name":"nixpkgs-unstable","url":"https://channels.nixos.org/nixos-unstable","ecosystem":"nixpkgs","default":true,"packages_count":153806,"maintainers_count":4905,"namespaces_count":0,"keywords_count":3244,"github":"NixOS","metadata":{"funded_packages_count":6032},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:52.762Z","updated_at":"2026-08-25T05:00:24.061Z","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":5304199,"name":"types-flask","ecosystem":"conda","description":null,"homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0 AND MIT","normalized_licenses":["Apache-2.0","MIT"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":6,"first_release_published_at":"2021-06-21T13:16:31.000Z","latest_release_published_at":"2021-11-26T09:27:29.000Z","latest_release_number":"1.1.6","last_synced_at":"2026-08-10T18:00:48.715Z","created_at":"2022-10-03T16:16:24.584Z","updated_at":"2026-08-22T15:29:37.078Z","registry_url":"https://anaconda.org/conda-forge/types-flask","install_command":"conda install -c conda-forge types-flask","documentation_url":null,"metadata":{},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T15:29:37.078Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":34.025455452957324,"dependent_packages_count":51.17544297479411,"stargazers_count":5.9645620164711755,"forks_count":3.23933117045171,"average":23.60119790366858},"purl":"pkg:conda/types-flask?repository_url=https://conda-forge.org","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/types-flask","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/types-flask","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/types-flask/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-flask/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-flask/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-flask/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-flask/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-flask/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-flask/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":2349},"icon_url":"https://github.com/conda-forge.png","created_at":"2022-10-03T15:37:08.743Z","updated_at":"2026-08-25T05:07:08.746Z","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":5304205,"name":"types-itsdangerous","ecosystem":"conda","description":null,"homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0 AND MIT","normalized_licenses":["Apache-2.0","MIT"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":5,"first_release_published_at":"2021-06-18T16:19:09.000Z","latest_release_published_at":"2021-11-26T09:24:36.000Z","latest_release_number":"1.1.6","last_synced_at":"2026-04-01T16:11:53.115Z","created_at":"2022-10-03T16:16:25.316Z","updated_at":"2026-08-22T15:29:37.099Z","registry_url":"https://anaconda.org/conda-forge/types-itsdangerous","install_command":"conda install -c conda-forge types-itsdangerous","documentation_url":null,"metadata":{},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T15:29:37.099Z","dependent_packages_count":0,"downloads":14365,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":34.025455452957324,"dependent_packages_count":51.17544297479411,"stargazers_count":5.9645620164711755,"forks_count":3.23933117045171,"average":23.60119790366858},"purl":"pkg:conda/types-itsdangerous?repository_url=https://conda-forge.org","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/types-itsdangerous","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/types-itsdangerous","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/types-itsdangerous/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-itsdangerous/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-itsdangerous/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-itsdangerous/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-itsdangerous/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-itsdangerous/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-itsdangerous/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":2349},"icon_url":"https://github.com/conda-forge.png","created_at":"2022-10-03T15:37:08.743Z","updated_at":"2026-08-25T05:07:08.746Z","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":5304217,"name":"types-pathlib2","ecosystem":"conda","description":null,"homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0 AND MIT","normalized_licenses":["Apache-2.0","MIT"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":5,"first_release_published_at":"2021-06-18T18:00:47.000Z","latest_release_published_at":"2021-08-28T05:37:20.000Z","latest_release_number":"2.3.0","last_synced_at":"2026-08-10T18:00:49.163Z","created_at":"2022-10-03T16:16:26.754Z","updated_at":"2026-08-22T15:29:37.111Z","registry_url":"https://anaconda.org/conda-forge/types-pathlib2","install_command":"conda install -c conda-forge types-pathlib2","documentation_url":null,"metadata":{},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T15:29:37.111Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":34.025455452957324,"dependent_packages_count":51.17544297479411,"stargazers_count":5.9645620164711755,"forks_count":3.23933117045171,"average":23.60119790366858},"purl":"pkg:conda/types-pathlib2?repository_url=https://conda-forge.org","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/types-pathlib2","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/types-pathlib2","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/types-pathlib2/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-pathlib2/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-pathlib2/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-pathlib2/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-pathlib2/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-pathlib2/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-pathlib2/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":2349},"icon_url":"https://github.com/conda-forge.png","created_at":"2022-10-03T15:37:08.743Z","updated_at":"2026-08-25T05:07:08.746Z","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":5304174,"name":"types-backports_abc","ecosystem":"conda","description":null,"homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0 AND MIT","normalized_licenses":["Apache-2.0","MIT"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":4,"first_release_published_at":"2021-06-18T16:26:54.000Z","latest_release_published_at":"2022-01-07T13:50:50.000Z","latest_release_number":"0.5.2","last_synced_at":"2026-08-10T18:00:48.171Z","created_at":"2022-10-03T16:16:21.743Z","updated_at":"2026-08-22T15:29:37.511Z","registry_url":"https://anaconda.org/conda-forge/types-backports_abc","install_command":"conda install -c conda-forge types-backports_abc","documentation_url":null,"metadata":{},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T15:29:37.511Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":34.025455452957324,"dependent_packages_count":51.17544297479411,"stargazers_count":5.9645620164711755,"forks_count":3.23933117045171,"average":23.60119790366858},"purl":"pkg:conda/types-backports_abc?repository_url=https://conda-forge.org","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/types-backports_abc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/types-backports_abc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/types-backports_abc/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-backports_abc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-backports_abc/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-backports_abc/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-backports_abc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-backports_abc/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-backports_abc/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":2349},"icon_url":"https://github.com/conda-forge.png","created_at":"2022-10-03T15:37:08.743Z","updated_at":"2026-08-25T05:07:08.746Z","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":12822767,"name":"python310Packages.types-ipaddress","ecosystem":"nixpkgs","description":"Typing stubs for ipaddress","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-26T18:23:11.320Z","latest_release_published_at":"2026-01-26T18:23:11.320Z","latest_release_number":"1.0.8","last_synced_at":"2026-04-21T16:09:06.714Z","created_at":"2026-01-26T18:23:11.088Z","updated_at":"2026-08-22T15:29:38.024Z","registry_url":"https://search.nixos.org/packages?channel=23.05\u0026query=python310Packages.types-ipaddress","install_command":"nix-env -iA nixpkgs.python310Packages.types-ipaddress","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.05/pkgs/development/python-modules/types-ipaddress/default.nix#L20","metadata":{"nix_attribute":"python3.10-types-ipaddress-1.0.8","position":"pkgs/development/python-modules/types-ipaddress/default.nix:20","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":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"types-ipaddress","upstream_purl":"pkg:pypi/types-ipaddress"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T15:29:38.024Z","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":0.17904483045146996,"forks_count":0.07320064891386065,"docker_downloads_count":null,"average":0.06306136984133265},"purl":"pkg:nix/python310Packages.types-ipaddress?channel=23.05\u0026repository_url=https://channels.nixos.org/nixos-23.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python310Packages.types-ipaddress","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python310Packages.types-ipaddress","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python310Packages.types-ipaddress/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.types-ipaddress/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.types-ipaddress/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.types-ipaddress/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.types-ipaddress/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.types-ipaddress/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.types-ipaddress/codemeta","maintainers":[{"uuid":"jpetrucciani","login":null,"name":"Jacobi Petrucciani","email":"j@cobi.dev","url":"https://github.com/jpetrucciani","packages_count":34,"html_url":null,"role":null,"created_at":"2026-03-05T03:34:00.310Z","updated_at":"2026-03-05T03:34:00.310Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers/jpetrucciani/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":2166},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.882Z","updated_at":"2026-08-25T05:04:32.337Z","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":13208854,"name":"python312Packages.types-python-dateutil","ecosystem":"nixpkgs","description":"Typing stubs for python-dateutil","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T01:16:09.963Z","latest_release_published_at":"2026-02-02T01:16:09.963Z","latest_release_number":"2.9.0.20240316","last_synced_at":"2026-03-07T15:04:42.798Z","created_at":"2026-02-02T01:16:08.116Z","updated_at":"2026-08-22T15:29:38.253Z","registry_url":"https://search.nixos.org/packages?channel=24.05\u0026query=python312Packages.types-python-dateutil","install_command":"nix-env -iA nixpkgs.python312Packages.types-python-dateutil","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.05/pkgs/development/python-modules/types-python-dateutil/default.nix#L26","metadata":{"nix_attribute":"python3.12-types-python-dateutil-2.9.0.20240316","position":"pkgs/development/python-modules/types-python-dateutil/default.nix:26","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":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"types-python-dateutil","upstream_purl":"pkg:pypi/types-python-dateutil"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T15:29:38.253Z","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.types-python-dateutil?channel=24.05\u0026repository_url=https://channels.nixos.org/nixos-24.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python312Packages.types-python-dateutil","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python312Packages.types-python-dateutil","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python312Packages.types-python-dateutil/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.types-python-dateutil/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.types-python-dateutil/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.types-python-dateutil/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.types-python-dateutil/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.types-python-dateutil/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.types-python-dateutil/codemeta","maintainers":[{"uuid":"fabaff","login":null,"name":"Fabian Affolter","email":"mail@fabian-affolter.ch","url":"https://github.com/fabaff","packages_count":4856,"html_url":null,"role":null,"created_at":"2026-03-07T15:04:42.998Z","updated_at":"2026-03-07T15:04:42.998Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers/fabaff/packages"}],"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":3204},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.309Z","updated_at":"2026-08-25T05:01:17.178Z","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":14513377,"name":"dev-python/types-python-dateutil","ecosystem":"gentoo","description":"Typing stubs for python-dateutil","homepage":"https://github.com/python/typeshed/","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":["~alpha","amd64","arm","arm64","~hppa","~loong","~m68k","~mips","ppc","ppc64","~riscv","~s390","~sparc","x86","~arm64-macos","~x64-macos"],"namespace":"dev-python","versions_count":3,"first_release_published_at":"2026-05-11T16:39:47.000Z","latest_release_published_at":"2026-07-17T02:38:08.000Z","latest_release_number":"2.9.0.20260716","last_synced_at":"2026-07-23T07:45:12.381Z","created_at":"2026-05-27T02:40:52.065Z","updated_at":"2026-08-22T15:29:38.257Z","registry_url":"https://packages.gentoo.org/packages/dev-python/types-python-dateutil","install_command":"emerge dev-python/types-python-dateutil","documentation_url":"https://packages.gentoo.org/packages/dev-python/types-python-dateutil","metadata":{"category":"dev-python","slot":"0","eapi":"8","inherit":"distutils-r1 pypi","iuse":"python_targets_python3_12 python_targets_python3_13 python_targets_python3_14 python_targets_python3_15"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T15:29:38.257Z","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:gentoo/dev-python/types-python-dateutil","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/gentoo/dev-python/types-python-dateutil","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/gentoo/dev-python/types-python-dateutil","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/gentoo/dev-python/types-python-dateutil/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/packages/dev-python%2Ftypes-python-dateutil/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/packages/dev-python%2Ftypes-python-dateutil/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/packages/dev-python%2Ftypes-python-dateutil/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/packages/dev-python%2Ftypes-python-dateutil/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/packages/dev-python%2Ftypes-python-dateutil/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/packages/dev-python%2Ftypes-python-dateutil/codemeta","maintainers":[],"registry":{"name":"gentoo-portage","url":"https://packages.gentoo.org/","ecosystem":"gentoo","default":true,"packages_count":19524,"maintainers_count":0,"namespaces_count":174,"keywords_count":1054,"github":"gentoo","metadata":{"snapshot_url":"https://distfiles.gentoo.org/snapshots/portage-latest.tar.xz","funded_packages_count":622},"icon_url":"https://github.com/gentoo.png","created_at":"2026-05-26T08:59:24.155Z","updated_at":"2026-08-25T05:05:03.406Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/namespaces"}},{"id":5304261,"name":"types_toml","ecosystem":"conda","description":null,"homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2021-06-10T19:27:09.000Z","latest_release_published_at":"2021-06-10T19:27:09.000Z","latest_release_number":"0.1.1","last_synced_at":"2026-08-10T18:00:48.731Z","created_at":"2022-10-03T16:16:32.115Z","updated_at":"2026-08-22T15:29:38.309Z","registry_url":"https://anaconda.org/conda-forge/types_toml","install_command":"conda install -c conda-forge types_toml","documentation_url":null,"metadata":{},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T15:29:38.309Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":34.025455452957324,"dependent_packages_count":51.17544297479411,"stargazers_count":5.9645620164711755,"forks_count":3.23933117045171,"average":23.60119790366858},"purl":"pkg:conda/types_toml?repository_url=https://conda-forge.org","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/types_toml","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/types_toml","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/types_toml/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types_toml/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types_toml/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types_toml/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types_toml/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types_toml/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types_toml/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":2349},"icon_url":"https://github.com/conda-forge.png","created_at":"2022-10-03T15:37:08.743Z","updated_at":"2026-08-25T05:07:08.746Z","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":13200602,"name":"python311Packages.types-tabulate","ecosystem":"nixpkgs","description":"Typing stubs for tabulate","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T00:47:09.672Z","latest_release_published_at":"2026-02-02T00:47:09.672Z","latest_release_number":"0.9.0.20240106","last_synced_at":"2026-03-07T09:12:52.047Z","created_at":"2026-02-02T00:46:53.091Z","updated_at":"2026-08-22T15:29:39.076Z","registry_url":"https://search.nixos.org/packages?channel=24.05\u0026query=python311Packages.types-tabulate","install_command":"nix-env -iA nixpkgs.python311Packages.types-tabulate","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.05/pkgs/development/python-modules/types-tabulate/default.nix#L26","metadata":{"nix_attribute":"python3.11-types-tabulate-0.9.0.20240106","position":"pkgs/development/python-modules/types-tabulate/default.nix:26","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":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"types-tabulate","upstream_purl":"pkg:pypi/types-tabulate"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T15:29:39.076Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{},"purl":"pkg:nix/python311Packages.types-tabulate?channel=24.05\u0026repository_url=https://channels.nixos.org/nixos-24.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.types-tabulate","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.types-tabulate","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.types-tabulate/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.types-tabulate/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.types-tabulate/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.types-tabulate/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.types-tabulate/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.types-tabulate/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.types-tabulate/codemeta","maintainers":[{"uuid":"jpetrucciani","login":null,"name":"Jacobi Petrucciani","email":"j@cobi.dev","url":"https://github.com/jpetrucciani","packages_count":34,"html_url":null,"role":null,"created_at":"2026-03-07T09:12:52.214Z","updated_at":"2026-03-07T09:12:52.214Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers/jpetrucciani/packages"}],"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":3204},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.309Z","updated_at":"2026-08-25T05:01:17.178Z","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":13208855,"name":"python312Packages.types-pytz","ecosystem":"nixpkgs","description":"Typing stubs for pytz","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T01:16:27.751Z","latest_release_published_at":"2026-02-02T01:16:27.751Z","latest_release_number":"2024.1.0.20240417","last_synced_at":"2026-03-07T15:05:19.123Z","created_at":"2026-02-02T01:16:08.884Z","updated_at":"2026-08-22T15:29:39.116Z","registry_url":"https://search.nixos.org/packages?channel=24.05\u0026query=python312Packages.types-pytz","install_command":"nix-env -iA nixpkgs.python312Packages.types-pytz","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.05/pkgs/development/python-modules/types-pytz/default.nix#L26","metadata":{"nix_attribute":"python3.12-types-pytz-2024.1.0.20240417","position":"pkgs/development/python-modules/types-pytz/default.nix:26","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":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"types-pytz","upstream_purl":"pkg:pypi/types-pytz"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T15:29:39.115Z","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.types-pytz?channel=24.05\u0026repository_url=https://channels.nixos.org/nixos-24.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python312Packages.types-pytz","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python312Packages.types-pytz","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python312Packages.types-pytz/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.types-pytz/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.types-pytz/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.types-pytz/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.types-pytz/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.types-pytz/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.types-pytz/codemeta","maintainers":[{"uuid":"fabaff","login":null,"name":"Fabian Affolter","email":"mail@fabian-affolter.ch","url":"https://github.com/fabaff","packages_count":4856,"html_url":null,"role":null,"created_at":"2026-03-07T15:05:19.308Z","updated_at":"2026-03-07T15:05:19.308Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers/fabaff/packages"}],"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":3204},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.309Z","updated_at":"2026-08-25T05:01:17.178Z","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":13951593,"name":"python-types-ujson","ecosystem":"guix","description":"Typing stubs for ujson","homepage":"https://github.com/python/typeshed","licenses":"asl2.0","normalized_licenses":["CERN-OHL-P-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2026-03-02T19:20:15.215Z","latest_release_published_at":"2026-03-02T19:20:15.215Z","latest_release_number":"5.10.0.20250822","last_synced_at":"2026-04-27T16:28:16.156Z","created_at":"2026-03-02T19:20:15.036Z","updated_at":"2026-08-22T15:29:39.115Z","registry_url":"https://packages.guix.gnu.org/packages/python-types-ujson/5.10.0.20250822/","install_command":"guix install python-types-ujson","documentation_url":"https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/python-xyz.scm#n39003","metadata":{"location":"gnu/packages/python-xyz.scm:39003","variable_name":"python-types-ujson"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T15:29:39.115Z","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-types-ujson","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/guix/python-types-ujson","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/guix/python-types-ujson","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/guix/python-types-ujson/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-types-ujson/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-types-ujson/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-types-ujson/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-types-ujson/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-types-ujson/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-types-ujson/codemeta","maintainers":[],"registry":{"name":"guix","url":"https://guix.gnu.org","ecosystem":"guix","default":true,"packages_count":32342,"maintainers_count":0,"namespaces_count":0,"keywords_count":1654,"github":"guix-mirror","metadata":{"funded_packages_count":1231},"icon_url":"https://github.com/guix-mirror.png","created_at":"2026-03-02T16:23:46.981Z","updated_at":"2026-08-25T05:05:02.543Z","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":12903924,"name":"python314Packages.types-mysqlclient","ecosystem":"nixpkgs","description":"Typing stubs for mysqlclient","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-27T11:00:16.293Z","latest_release_published_at":"2026-01-27T11:00:16.293Z","latest_release_number":"2.2.0.20250915","last_synced_at":"2026-08-13T13:39:44.772Z","created_at":"2026-01-27T11:00:16.085Z","updated_at":"2026-08-22T19:00:13.003Z","registry_url":"https://search.nixos.org/packages?channel=unstable\u0026query=python314Packages.types-mysqlclient","install_command":"nix-env -iA nixpkgs.python314Packages.types-mysqlclient","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/development/python-modules/types-mysqlclient/default.nix#L28","metadata":{"nix_attribute":"python3.14-types-mysqlclient-2.2.0.20250915","position":"pkgs/development/python-modules/types-mysqlclient/default.nix:28","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":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"types-mysqlclient","upstream_purl":"pkg:pypi/types-mysqlclient"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T19:00:13.003Z","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":1.5119257400771686,"forks_count":0.6039841994589035,"docker_downloads_count":null,"average":0.5289774848840181},"purl":"pkg:nix/python314Packages.types-mysqlclient?channel=unstable","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python314Packages.types-mysqlclient","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python314Packages.types-mysqlclient","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python314Packages.types-mysqlclient/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-22T18:01:32.986Z","issues_count":1080,"pull_requests_count":6530,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.5166666666666666,"avg_comments_per_pull_request":2.587136294027565,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":176,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":580022.3858267716,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":508,"past_year_pull_request_authors_count":174,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6022727272727273,"past_year_avg_comments_per_pull_request":2.068062827225131,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":424,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.types-mysqlclient/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.types-mysqlclient/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.types-mysqlclient/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.types-mysqlclient/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.types-mysqlclient/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.types-mysqlclient/codemeta","maintainers":[{"uuid":"Nebucatnetzer","login":null,"name":"Andreas Zweili","email":"andreas+nixpkgs@zweili.ch","url":"https://github.com/Nebucatnetzer","packages_count":6,"html_url":null,"role":null,"created_at":"2026-03-05T16:20:01.465Z","updated_at":"2026-03-05T16:20:01.465Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers/Nebucatnetzer/packages"}],"registry":{"name":"nixpkgs-unstable","url":"https://channels.nixos.org/nixos-unstable","ecosystem":"nixpkgs","default":true,"packages_count":153806,"maintainers_count":4905,"namespaces_count":0,"keywords_count":3244,"github":"NixOS","metadata":{"funded_packages_count":6032},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:52.762Z","updated_at":"2026-08-25T05:00:24.061Z","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":5304246,"name":"types-simplejson","ecosystem":"conda","description":null,"homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0 AND MIT","normalized_licenses":["Apache-2.0","MIT"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":13,"first_release_published_at":"2021-06-18T15:32:27.000Z","latest_release_published_at":"2022-07-12T18:28:53.000Z","latest_release_number":"3.17.7","last_synced_at":"2026-04-01T16:11:45.780Z","created_at":"2022-10-03T16:16:30.145Z","updated_at":"2026-08-22T15:29:37.082Z","registry_url":"https://anaconda.org/conda-forge/types-simplejson","install_command":"conda install -c conda-forge types-simplejson","documentation_url":null,"metadata":{},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T15:29:37.082Z","dependent_packages_count":0,"downloads":108751,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":34.025455452957324,"dependent_packages_count":51.17544297479411,"stargazers_count":5.9645620164711755,"forks_count":3.23933117045171,"average":23.60119790366858},"purl":"pkg:conda/types-simplejson?repository_url=https://conda-forge.org","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/types-simplejson","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/types-simplejson","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/types-simplejson/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-simplejson/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-simplejson/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-simplejson/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-simplejson/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-simplejson/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-simplejson/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":2349},"icon_url":"https://github.com/conda-forge.png","created_at":"2022-10-03T15:37:08.743Z","updated_at":"2026-08-25T05:07:08.746Z","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":5304193,"name":"types-docutils","ecosystem":"conda","description":null,"homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0 AND MIT","normalized_licenses":["Apache-2.0","MIT"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":17,"first_release_published_at":"2021-06-18T18:48:50.000Z","latest_release_published_at":"2022-09-11T22:49:08.000Z","latest_release_number":"0.19.1","last_synced_at":"2026-08-10T18:13:05.339Z","created_at":"2022-10-03T16:16:23.818Z","updated_at":"2026-08-15T13:17:26.925Z","registry_url":"https://anaconda.org/conda-forge/types-docutils","install_command":"conda install -c conda-forge types-docutils","documentation_url":null,"metadata":{},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-08T16:16:53.000Z","size":32394,"stargazers_count":5106,"open_issues_count":362,"forks_count":2068,"subscribers_count":72,"default_branch":"main","last_synced_at":"2026-08-08T20:25:41.888Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-08T18:44:27.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36432315,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-08T02:00:08.763Z","response_time":96,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":93,"last_synced_at":"2026-08-14T04:42:57.439Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":118866,"followers":31964,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-14T04:42:57.449Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-15T13:17:26.925Z","dependent_packages_count":2,"downloads":null,"downloads_period":null,"dependent_repos_count":2,"rankings":{"downloads":null,"dependent_repos_count":20.280453116422976,"dependent_packages_count":19.606766804730775,"stargazers_count":6.362592943759669,"forks_count":3.4432855930934676,"docker_downloads_count":null,"average":12.423274614501722},"purl":"pkg:conda/types-docutils?repository_url=https://conda-forge.org","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/types-docutils","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/types-docutils","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/types-docutils/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-15T09:32:51.720Z","issues_count":1071,"pull_requests_count":6467,"avg_time_to_close_issue":10361381.536649214,"avg_time_to_close_pull_request":1137120.5171608266,"issues_closed_count":764,"pull_requests_closed_count":5563,"pull_request_authors_count":609,"issue_authors_count":501,"avg_comments_per_issue":2.522875816993464,"avg_comments_per_pull_request":2.5981134993041595,"merged_pull_requests_count":4638,"bot_issues_count":194,"bot_pull_requests_count":884,"past_year_issues_count":173,"past_year_pull_requests_count":732,"past_year_avg_time_to_close_issue":1422805.3861386138,"past_year_avg_time_to_close_pull_request":586870.2825651303,"past_year_issues_closed_count":101,"past_year_pull_requests_closed_count":499,"past_year_pull_request_authors_count":173,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.5433526011560694,"past_year_avg_comments_per_pull_request":2.1188524590163933,"past_year_bot_issues_count":49,"past_year_bot_pull_requests_count":137,"past_year_merged_pull_requests_count":419,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":786,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":93,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":23,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"Avasam","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"JelleZijlstra","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-docutils/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-docutils/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-docutils/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-docutils/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-docutils/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-docutils/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":2349},"icon_url":"https://github.com/conda-forge.png","created_at":"2022-10-03T15:37:08.743Z","updated_at":"2026-08-25T05:07:08.746Z","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":12880271,"name":"python313Packages.types-six","ecosystem":"nixpkgs","description":"Typing stubs for six","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-27T05:39:32.228Z","latest_release_published_at":"2026-01-27T05:39:32.228Z","latest_release_number":"1.17.0.20251009","last_synced_at":"2026-08-11T13:01:06.943Z","created_at":"2026-01-27T05:39:31.816Z","updated_at":"2026-08-22T15:29:37.079Z","registry_url":"https://search.nixos.org/packages?channel=unstable\u0026query=python313Packages.types-six","install_command":"nix-env -iA nixpkgs.python313Packages.types-six","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/development/python-modules/types-six/default.nix#L29","metadata":{"nix_attribute":"python3.13-types-six-1.17.0.20251009","position":"pkgs/development/python-modules/types-six/default.nix:29","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":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"types-six","upstream_purl":"pkg:pypi/types-six"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T15:29:37.078Z","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":1.2382497651595274,"forks_count":0.46114129185251357,"docker_downloads_count":null,"average":0.42484776425301024},"purl":"pkg:nix/python313Packages.types-six?channel=unstable","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python313Packages.types-six","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python313Packages.types-six","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python313Packages.types-six/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.types-six/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.types-six/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.types-six/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.types-six/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.types-six/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.types-six/codemeta","maintainers":[{"uuid":"YorikSar","login":null,"name":"Yuriy Taraday","email":"yorik.sar@gmail.com","url":"https://github.com/YorikSar","packages_count":86,"html_url":null,"role":null,"created_at":"2026-03-05T08:14:31.110Z","updated_at":"2026-03-05T08:14:31.110Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers/YorikSar/packages"}],"registry":{"name":"nixpkgs-unstable","url":"https://channels.nixos.org/nixos-unstable","ecosystem":"nixpkgs","default":true,"packages_count":153806,"maintainers_count":4905,"namespaces_count":0,"keywords_count":3244,"github":"NixOS","metadata":{"funded_packages_count":6032},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:52.762Z","updated_at":"2026-08-25T05:00:24.061Z","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":5304207,"name":"types-jinja2","ecosystem":"conda","description":null,"homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0 AND MIT","normalized_licenses":["Apache-2.0","MIT"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":7,"first_release_published_at":"2021-06-20T19:11:17.000Z","latest_release_published_at":"2021-11-26T09:26:34.000Z","latest_release_number":"2.11.9","last_synced_at":"2026-04-01T16:14:30.856Z","created_at":"2022-10-03T16:16:25.528Z","updated_at":"2026-08-23T20:04:49.108Z","registry_url":"https://anaconda.org/conda-forge/types-jinja2","install_command":"conda install -c conda-forge types-jinja2","documentation_url":null,"metadata":{},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-23T20:04:49.108Z","dependent_packages_count":1,"downloads":71736,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":34.025455452957324,"dependent_packages_count":28.819565759920142,"stargazers_count":5.9645620164711755,"forks_count":3.23933117045171,"average":18.012228599950088},"purl":"pkg:conda/types-jinja2?repository_url=https://conda-forge.org","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/types-jinja2","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/types-jinja2","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/types-jinja2/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-23T18:09:27.538Z","issues_count":1081,"pull_requests_count":6532,"avg_time_to_close_issue":10412905.847150259,"avg_time_to_close_pull_request":1132187.9184549355,"issues_closed_count":772,"pull_requests_closed_count":5590,"pull_request_authors_count":617,"issue_authors_count":505,"avg_comments_per_issue":2.5180388529139686,"avg_comments_per_pull_request":2.58680342927128,"merged_pull_requests_count":4659,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":177,"past_year_pull_requests_count":760,"past_year_avg_time_to_close_issue":1623681.2336448599,"past_year_avg_time_to_close_pull_request":574717.102970297,"past_year_issues_closed_count":107,"past_year_pull_requests_closed_count":505,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":90,"past_year_avg_comments_per_issue":1.615819209039548,"past_year_avg_comments_per_pull_request":2.0631578947368423,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":141,"past_year_merged_pull_requests_count":421,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":12,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-jinja2/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-jinja2/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-jinja2/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-jinja2/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-jinja2/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-jinja2/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":2349},"icon_url":"https://github.com/conda-forge.png","created_at":"2022-10-03T15:37:08.743Z","updated_at":"2026-08-25T05:07:08.746Z","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":5304221,"name":"types-protobuf","ecosystem":"conda","description":null,"homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0 AND MIT","normalized_licenses":["Apache-2.0","MIT"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":44,"first_release_published_at":"2021-06-20T19:08:56.000Z","latest_release_published_at":"2022-09-19T05:14:55.000Z","latest_release_number":"3.20.4","last_synced_at":"2026-03-22T20:07:43.421Z","created_at":"2022-10-03T16:16:27.195Z","updated_at":"2026-08-15T13:17:27.275Z","registry_url":"https://anaconda.org/conda-forge/types-protobuf","install_command":"conda install -c conda-forge types-protobuf","documentation_url":null,"metadata":{},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-15T00:10:40.000Z","size":32848,"stargazers_count":5108,"open_issues_count":365,"forks_count":2072,"subscribers_count":72,"default_branch":"main","last_synced_at":"2026-08-15T13:06:51.804Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-14T09:57:38.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36686412,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-15T02:00:05.847Z","response_time":94,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":93,"last_synced_at":"2026-08-14T04:42:57.439Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":118866,"followers":31964,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-14T04:42:57.449Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-15T13:17:27.275Z","dependent_packages_count":1,"downloads":447575,"downloads_period":"total","dependent_repos_count":1,"rankings":{"downloads":null,"dependent_repos_count":24.087846269029196,"dependent_packages_count":28.90940853506364,"stargazers_count":6.3089593211879205,"forks_count":3.3890691290242074,"docker_downloads_count":null,"average":15.673820813576242},"purl":"pkg:conda/types-protobuf?repository_url=https://conda-forge.org","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/types-protobuf","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/types-protobuf","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/types-protobuf/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-15T09:32:51.720Z","issues_count":1071,"pull_requests_count":6467,"avg_time_to_close_issue":10361381.536649214,"avg_time_to_close_pull_request":1137120.5171608266,"issues_closed_count":764,"pull_requests_closed_count":5563,"pull_request_authors_count":609,"issue_authors_count":501,"avg_comments_per_issue":2.522875816993464,"avg_comments_per_pull_request":2.5981134993041595,"merged_pull_requests_count":4638,"bot_issues_count":194,"bot_pull_requests_count":884,"past_year_issues_count":173,"past_year_pull_requests_count":732,"past_year_avg_time_to_close_issue":1422805.3861386138,"past_year_avg_time_to_close_pull_request":586870.2825651303,"past_year_issues_closed_count":101,"past_year_pull_requests_closed_count":499,"past_year_pull_request_authors_count":173,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.5433526011560694,"past_year_avg_comments_per_pull_request":2.1188524590163933,"past_year_bot_issues_count":49,"past_year_bot_pull_requests_count":137,"past_year_merged_pull_requests_count":419,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":786,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":93,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":23,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"Avasam","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"JelleZijlstra","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-protobuf/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-protobuf/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-protobuf/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-protobuf/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-protobuf/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-protobuf/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":2349},"icon_url":"https://github.com/conda-forge.png","created_at":"2022-10-03T15:37:08.743Z","updated_at":"2026-08-25T05:07:08.746Z","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":13090697,"name":"python312Packages.types-dataclasses","ecosystem":"nixpkgs","description":"Typing stubs for dataclasses","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-01T18:16:42.071Z","latest_release_published_at":"2026-02-01T18:16:42.071Z","latest_release_number":"0.6.6","last_synced_at":"2026-04-10T14:01:38.754Z","created_at":"2026-02-01T18:16:39.241Z","updated_at":"2026-08-15T13:17:27.306Z","registry_url":"https://search.nixos.org/packages?channel=24.11\u0026query=python312Packages.types-dataclasses","install_command":"nix-env -iA nixpkgs.python312Packages.types-dataclasses","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.11/pkgs/development/python-modules/types-dataclasses/default.nix#L26","metadata":{"nix_attribute":"python3.12-types-dataclasses-0.6.6","position":"pkgs/development/python-modules/types-dataclasses/default.nix:26","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":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"types-dataclasses","upstream_purl":"pkg:pypi/types-dataclasses"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-15T00:10:40.000Z","size":32848,"stargazers_count":5108,"open_issues_count":365,"forks_count":2072,"subscribers_count":72,"default_branch":"main","last_synced_at":"2026-08-15T13:06:51.804Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-14T09:57:38.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36686412,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-15T02:00:05.847Z","response_time":94,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":93,"last_synced_at":"2026-08-14T04:42:57.439Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":118866,"followers":31964,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-14T04:42:57.449Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-15T13:17:27.306Z","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.types-dataclasses?channel=24.11\u0026repository_url=https://channels.nixos.org/nixos-24.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python312Packages.types-dataclasses","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python312Packages.types-dataclasses","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python312Packages.types-dataclasses/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-15T09:32:51.720Z","issues_count":1071,"pull_requests_count":6467,"avg_time_to_close_issue":10361381.536649214,"avg_time_to_close_pull_request":1137120.5171608266,"issues_closed_count":764,"pull_requests_closed_count":5563,"pull_request_authors_count":609,"issue_authors_count":501,"avg_comments_per_issue":2.522875816993464,"avg_comments_per_pull_request":2.5981134993041595,"merged_pull_requests_count":4638,"bot_issues_count":194,"bot_pull_requests_count":884,"past_year_issues_count":173,"past_year_pull_requests_count":732,"past_year_avg_time_to_close_issue":1422805.3861386138,"past_year_avg_time_to_close_pull_request":586870.2825651303,"past_year_issues_closed_count":101,"past_year_pull_requests_closed_count":499,"past_year_pull_request_authors_count":173,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.5433526011560694,"past_year_avg_comments_per_pull_request":2.1188524590163933,"past_year_bot_issues_count":49,"past_year_bot_pull_requests_count":137,"past_year_merged_pull_requests_count":419,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":786,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":93,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":23,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"Avasam","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"JelleZijlstra","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.types-dataclasses/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.types-dataclasses/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.types-dataclasses/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.types-dataclasses/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.types-dataclasses/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.types-dataclasses/codemeta","maintainers":[{"uuid":"fabaff","login":null,"name":"Fabian Affolter","email":"mail@fabian-affolter.ch","url":"https://github.com/fabaff","packages_count":5052,"html_url":null,"role":null,"created_at":"2026-03-03T21:29:15.047Z","updated_at":"2026-03-03T21:29:15.047Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers/fabaff/packages"}],"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":3380},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.059Z","updated_at":"2026-08-25T05:04:34.674Z","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":5304188,"name":"types-dateparser","ecosystem":"conda","description":null,"homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0 AND MIT","normalized_licenses":["Apache-2.0","MIT"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":25,"first_release_published_at":"2021-06-18T17:07:31.000Z","latest_release_published_at":"2022-07-12T20:48:18.000Z","latest_release_number":"1.1.4","last_synced_at":"2026-04-01T16:12:38.142Z","created_at":"2022-10-03T16:16:23.259Z","updated_at":"2026-08-15T13:17:27.287Z","registry_url":"https://anaconda.org/conda-forge/types-dateparser","install_command":"conda install -c conda-forge types-dateparser","documentation_url":null,"metadata":{},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-15T00:10:40.000Z","size":32848,"stargazers_count":5108,"open_issues_count":365,"forks_count":2072,"subscribers_count":72,"default_branch":"main","last_synced_at":"2026-08-15T13:06:51.804Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-14T09:57:38.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36686412,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-15T02:00:05.847Z","response_time":94,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":93,"last_synced_at":"2026-08-14T04:42:57.439Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":118866,"followers":31964,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-14T04:42:57.449Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-15T13:17:27.286Z","dependent_packages_count":0,"downloads":91259,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":34.025455452957324,"dependent_packages_count":51.17544297479411,"stargazers_count":5.9645620164711755,"forks_count":3.23933117045171,"average":23.60119790366858},"purl":"pkg:conda/types-dateparser?repository_url=https://conda-forge.org","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/types-dateparser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/types-dateparser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/types-dateparser/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-15T09:32:51.720Z","issues_count":1071,"pull_requests_count":6467,"avg_time_to_close_issue":10361381.536649214,"avg_time_to_close_pull_request":1137120.5171608266,"issues_closed_count":764,"pull_requests_closed_count":5563,"pull_request_authors_count":609,"issue_authors_count":501,"avg_comments_per_issue":2.522875816993464,"avg_comments_per_pull_request":2.5981134993041595,"merged_pull_requests_count":4638,"bot_issues_count":194,"bot_pull_requests_count":884,"past_year_issues_count":173,"past_year_pull_requests_count":732,"past_year_avg_time_to_close_issue":1422805.3861386138,"past_year_avg_time_to_close_pull_request":586870.2825651303,"past_year_issues_closed_count":101,"past_year_pull_requests_closed_count":499,"past_year_pull_request_authors_count":173,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.5433526011560694,"past_year_avg_comments_per_pull_request":2.1188524590163933,"past_year_bot_issues_count":49,"past_year_bot_pull_requests_count":137,"past_year_merged_pull_requests_count":419,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":786,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":93,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":23,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"Avasam","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"JelleZijlstra","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-dateparser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-dateparser/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-dateparser/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-dateparser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-dateparser/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-dateparser/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":2349},"icon_url":"https://github.com/conda-forge.png","created_at":"2022-10-03T15:37:08.743Z","updated_at":"2026-08-25T05:07:08.746Z","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":12822758,"name":"python310Packages.types-decorator","ecosystem":"nixpkgs","description":"Typing stubs for decorator","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-26T18:22:49.755Z","latest_release_published_at":"2026-01-26T18:22:49.755Z","latest_release_number":"5.1.8.3","last_synced_at":"2026-04-10T04:01:39.576Z","created_at":"2026-01-26T18:22:49.336Z","updated_at":"2026-08-23T09:45:14.140Z","registry_url":"https://search.nixos.org/packages?channel=23.05\u0026query=python310Packages.types-decorator","install_command":"nix-env -iA nixpkgs.python310Packages.types-decorator","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.05/pkgs/development/python-modules/types-decorator/default.nix#L24","metadata":{"nix_attribute":"python3.10-types-decorator-5.1.8.3","position":"pkgs/development/python-modules/types-decorator/default.nix:24","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":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"types-decorator","upstream_purl":"pkg:pypi/types-decorator"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-23T09:45:14.140Z","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.types-decorator?channel=23.05\u0026repository_url=https://channels.nixos.org/nixos-23.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python310Packages.types-decorator","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python310Packages.types-decorator","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python310Packages.types-decorator/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-22T18:01:32.986Z","issues_count":1080,"pull_requests_count":6530,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.5166666666666666,"avg_comments_per_pull_request":2.587136294027565,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":176,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":580022.3858267716,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":508,"past_year_pull_request_authors_count":174,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6022727272727273,"past_year_avg_comments_per_pull_request":2.068062827225131,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":424,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.types-decorator/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.types-decorator/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.types-decorator/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.types-decorator/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.types-decorator/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.types-decorator/codemeta","maintainers":[{"uuid":"fabaff","login":null,"name":"Fabian Affolter","email":"mail@fabian-affolter.ch","url":"https://github.com/fabaff","packages_count":3335,"html_url":null,"role":null,"created_at":"2026-03-03T20:31:10.384Z","updated_at":"2026-03-03T20:31:10.384Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers/fabaff/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":2166},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.882Z","updated_at":"2026-08-25T05:04:32.337Z","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":13081854,"name":"python311Packages.types-freezegun","ecosystem":"nixpkgs","description":"Typing stubs for freezegun","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-01T17:50:47.635Z","latest_release_published_at":"2026-02-01T17:50:47.635Z","latest_release_number":"1.1.10","last_synced_at":"2026-04-09T14:02:02.284Z","created_at":"2026-02-01T17:50:45.595Z","updated_at":"2026-08-15T13:17:27.364Z","registry_url":"https://search.nixos.org/packages?channel=24.11\u0026query=python311Packages.types-freezegun","install_command":"nix-env -iA nixpkgs.python311Packages.types-freezegun","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.11/pkgs/development/python-modules/types-freezegun/default.nix#L23","metadata":{"nix_attribute":"python3.11-types-freezegun-1.1.10","position":"pkgs/development/python-modules/types-freezegun/default.nix:23","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":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"types-freezegun","upstream_purl":"pkg:pypi/types-freezegun"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-15T00:10:40.000Z","size":32848,"stargazers_count":5108,"open_issues_count":365,"forks_count":2072,"subscribers_count":72,"default_branch":"main","last_synced_at":"2026-08-15T13:06:51.804Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-14T09:57:38.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36686412,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-15T02:00:05.847Z","response_time":94,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":93,"last_synced_at":"2026-08-14T04:42:57.439Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":118866,"followers":31964,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-14T04:42:57.449Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-15T13:17:27.364Z","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.types-freezegun?channel=24.11\u0026repository_url=https://channels.nixos.org/nixos-24.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.types-freezegun","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.types-freezegun","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.types-freezegun/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-15T09:32:51.720Z","issues_count":1071,"pull_requests_count":6467,"avg_time_to_close_issue":10361381.536649214,"avg_time_to_close_pull_request":1137120.5171608266,"issues_closed_count":764,"pull_requests_closed_count":5563,"pull_request_authors_count":609,"issue_authors_count":501,"avg_comments_per_issue":2.522875816993464,"avg_comments_per_pull_request":2.5981134993041595,"merged_pull_requests_count":4638,"bot_issues_count":194,"bot_pull_requests_count":884,"past_year_issues_count":173,"past_year_pull_requests_count":732,"past_year_avg_time_to_close_issue":1422805.3861386138,"past_year_avg_time_to_close_pull_request":586870.2825651303,"past_year_issues_closed_count":101,"past_year_pull_requests_closed_count":499,"past_year_pull_request_authors_count":173,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.5433526011560694,"past_year_avg_comments_per_pull_request":2.1188524590163933,"past_year_bot_issues_count":49,"past_year_bot_pull_requests_count":137,"past_year_merged_pull_requests_count":419,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":786,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":93,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":23,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"Avasam","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"JelleZijlstra","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.types-freezegun/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.types-freezegun/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.types-freezegun/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.types-freezegun/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.types-freezegun/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.types-freezegun/codemeta","maintainers":[{"uuid":"jpetrucciani","login":null,"name":"Jacobi Petrucciani","email":"j@cobi.dev","url":"https://github.com/jpetrucciani","packages_count":35,"html_url":null,"role":null,"created_at":"2026-03-03T18:21:17.220Z","updated_at":"2026-03-03T18:21:17.220Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers/jpetrucciani/packages"}],"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":3380},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.059Z","updated_at":"2026-08-25T05:04:34.674Z","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":5304190,"name":"types-decorator","ecosystem":"conda","description":null,"homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0 AND MIT","normalized_licenses":["Apache-2.0","MIT"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":13,"first_release_published_at":"2021-06-18T18:43:05.000Z","latest_release_published_at":"2022-07-13T06:03:06.000Z","latest_release_number":"5.1.8","last_synced_at":"2026-04-01T16:12:42.522Z","created_at":"2022-10-03T16:16:23.489Z","updated_at":"2026-08-15T13:17:27.388Z","registry_url":"https://anaconda.org/conda-forge/types-decorator","install_command":"conda install -c conda-forge types-decorator","documentation_url":null,"metadata":{},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-15T00:10:40.000Z","size":32848,"stargazers_count":5108,"open_issues_count":365,"forks_count":2072,"subscribers_count":72,"default_branch":"main","last_synced_at":"2026-08-15T13:06:51.804Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-14T09:57:38.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36686412,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-15T02:00:05.847Z","response_time":94,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":93,"last_synced_at":"2026-08-14T04:42:57.439Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":118866,"followers":31964,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-14T04:42:57.449Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-15T13:17:27.388Z","dependent_packages_count":0,"downloads":146487,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":34.025455452957324,"dependent_packages_count":51.17544297479411,"stargazers_count":5.9645620164711755,"forks_count":3.23933117045171,"average":23.60119790366858},"purl":"pkg:conda/types-decorator?repository_url=https://conda-forge.org","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/types-decorator","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/types-decorator","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/types-decorator/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-15T09:32:51.720Z","issues_count":1071,"pull_requests_count":6467,"avg_time_to_close_issue":10361381.536649214,"avg_time_to_close_pull_request":1137120.5171608266,"issues_closed_count":764,"pull_requests_closed_count":5563,"pull_request_authors_count":609,"issue_authors_count":501,"avg_comments_per_issue":2.522875816993464,"avg_comments_per_pull_request":2.5981134993041595,"merged_pull_requests_count":4638,"bot_issues_count":194,"bot_pull_requests_count":884,"past_year_issues_count":173,"past_year_pull_requests_count":732,"past_year_avg_time_to_close_issue":1422805.3861386138,"past_year_avg_time_to_close_pull_request":586870.2825651303,"past_year_issues_closed_count":101,"past_year_pull_requests_closed_count":499,"past_year_pull_request_authors_count":173,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.5433526011560694,"past_year_avg_comments_per_pull_request":2.1188524590163933,"past_year_bot_issues_count":49,"past_year_bot_pull_requests_count":137,"past_year_merged_pull_requests_count":419,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":786,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":93,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":23,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"Avasam","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"JelleZijlstra","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-decorator/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-decorator/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-decorator/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-decorator/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-decorator/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-decorator/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":2349},"icon_url":"https://github.com/conda-forge.png","created_at":"2022-10-03T15:37:08.743Z","updated_at":"2026-08-25T05:07:08.746Z","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":8883934,"name":"types-setuptools","ecosystem":"conda","description":"Typing stubs for setuptools","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0 AND MIT","normalized_licenses":["Apache-2.0","MIT"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":3,"first_release_published_at":"2024-02-15T22:36:51.000Z","latest_release_published_at":"2026-07-06T16:10:40.000Z","latest_release_number":"82.0.0.20260518","last_synced_at":"2026-07-07T08:03:42.972Z","created_at":"2024-02-15T23:34:13.178Z","updated_at":"2026-08-15T13:17:27.404Z","registry_url":"https://anaconda.org/anaconda/types-setuptools","install_command":"conda install -c anaconda types-setuptools","documentation_url":null,"metadata":{},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-15T00:10:40.000Z","size":32848,"stargazers_count":5108,"open_issues_count":365,"forks_count":2072,"subscribers_count":72,"default_branch":"main","last_synced_at":"2026-08-15T13:06:51.804Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-14T09:57:38.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36686412,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-15T02:00:05.847Z","response_time":94,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":93,"last_synced_at":"2026-08-14T04:42:57.439Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":118866,"followers":31964,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-14T04:42:57.449Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-15T13:17:27.403Z","dependent_packages_count":0,"downloads":1525,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":59.39737470167065,"dependent_packages_count":50.536992840095465,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":54.967183770883054},"purl":"pkg:conda/types-setuptools","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/types-setuptools","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/types-setuptools","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/types-setuptools/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-15T09:32:51.720Z","issues_count":1071,"pull_requests_count":6467,"avg_time_to_close_issue":10361381.536649214,"avg_time_to_close_pull_request":1137120.5171608266,"issues_closed_count":764,"pull_requests_closed_count":5563,"pull_request_authors_count":609,"issue_authors_count":501,"avg_comments_per_issue":2.522875816993464,"avg_comments_per_pull_request":2.5981134993041595,"merged_pull_requests_count":4638,"bot_issues_count":194,"bot_pull_requests_count":884,"past_year_issues_count":173,"past_year_pull_requests_count":732,"past_year_avg_time_to_close_issue":1422805.3861386138,"past_year_avg_time_to_close_pull_request":586870.2825651303,"past_year_issues_closed_count":101,"past_year_pull_requests_closed_count":499,"past_year_pull_request_authors_count":173,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.5433526011560694,"past_year_avg_comments_per_pull_request":2.1188524590163933,"past_year_bot_issues_count":49,"past_year_bot_pull_requests_count":137,"past_year_merged_pull_requests_count":419,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":786,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":93,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":23,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"Avasam","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"JelleZijlstra","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/types-setuptools/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/types-setuptools/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/types-setuptools/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/types-setuptools/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/types-setuptools/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/types-setuptools/codemeta","maintainers":[],"registry":{"name":"anaconda.org","url":"https://anaconda.org","ecosystem":"conda","default":true,"packages_count":5475,"maintainers_count":0,"namespaces_count":0,"keywords_count":3313,"github":"Anaconda","metadata":{"kind":"anaconda","key":"Main","api":"https://repo.ananconda.com","funded_packages_count":852},"icon_url":"https://github.com/Anaconda.png","created_at":"2022-10-03T15:37:08.736Z","updated_at":"2026-08-24T05:06:29.101Z","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":13200598,"name":"python311Packages.types-requests","ecosystem":"nixpkgs","description":"Typing stubs for requests","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T00:47:00.229Z","latest_release_published_at":"2026-02-02T00:47:00.229Z","latest_release_number":"2.31.0.20240406","last_synced_at":"2026-08-07T07:03:35.413Z","created_at":"2026-02-02T00:46:52.286Z","updated_at":"2026-08-22T13:59:19.817Z","registry_url":"https://search.nixos.org/packages?channel=24.05\u0026query=python311Packages.types-requests","install_command":"nix-env -iA nixpkgs.python311Packages.types-requests","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.05/pkgs/development/python-modules/types-requests/default.nix#L33","metadata":{"nix_attribute":"python3.11-types-requests-2.31.0.20240406","position":"pkgs/development/python-modules/types-requests/default.nix:33","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":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"types-requests","upstream_purl":"pkg:pypi/types-requests"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T13:59:19.816Z","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.types-requests?channel=24.05\u0026repository_url=https://channels.nixos.org/nixos-24.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.types-requests","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.types-requests","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.types-requests/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.types-requests/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.types-requests/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.types-requests/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.types-requests/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.types-requests/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.types-requests/codemeta","maintainers":[{"uuid":"fabaff","login":null,"name":"Fabian Affolter","email":"mail@fabian-affolter.ch","url":"https://github.com/fabaff","packages_count":4856,"html_url":null,"role":null,"created_at":"2026-03-09T03:13:06.881Z","updated_at":"2026-03-09T03:13:06.881Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers/fabaff/packages"}],"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":3204},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.309Z","updated_at":"2026-08-25T05:01:17.178Z","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":12903936,"name":"python314Packages.types-pyopenssl","ecosystem":"nixpkgs","description":"Typing stubs for pyopenssl","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-27T11:00:21.764Z","latest_release_published_at":"2026-01-27T11:00:21.764Z","latest_release_number":"24.1.0.20240722","last_synced_at":"2026-03-07T20:18:15.309Z","created_at":"2026-01-27T11:00:21.553Z","updated_at":"2026-08-22T13:59:20.395Z","registry_url":"https://search.nixos.org/packages?channel=unstable\u0026query=python314Packages.types-pyopenssl","install_command":"nix-env -iA nixpkgs.python314Packages.types-pyopenssl","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/development/python-modules/types-pyopenssl/default.nix#L27","metadata":{"nix_attribute":"python3.14-types-pyopenssl-24.1.0.20240722","position":"pkgs/development/python-modules/types-pyopenssl/default.nix:27","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":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"types-pyopenssl","upstream_purl":"pkg:pypi/types-pyopenssl"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T13:59:20.395Z","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.types-pyopenssl?channel=unstable","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python314Packages.types-pyopenssl","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python314Packages.types-pyopenssl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python314Packages.types-pyopenssl/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.types-pyopenssl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.types-pyopenssl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.types-pyopenssl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.types-pyopenssl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.types-pyopenssl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.types-pyopenssl/codemeta","maintainers":[{"uuid":"gador","login":null,"name":"Florian Brandes","email":"florian.brandes@posteo.de","url":"https://github.com/gador","packages_count":97,"html_url":null,"role":null,"created_at":"2026-03-07T20:18:15.531Z","updated_at":"2026-03-07T20:18:15.531Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers/gador/packages"}],"registry":{"name":"nixpkgs-unstable","url":"https://channels.nixos.org/nixos-unstable","ecosystem":"nixpkgs","default":true,"packages_count":153806,"maintainers_count":4905,"namespaces_count":0,"keywords_count":3244,"github":"NixOS","metadata":{"funded_packages_count":6032},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:52.762Z","updated_at":"2026-08-25T05:00:24.061Z","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":14165489,"name":"python313Packages.types-certifi","ecosystem":"nixpkgs","description":"Typing stubs for certifi","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-04-02T00:04:04.643Z","latest_release_published_at":"2026-04-02T00:04:04.643Z","latest_release_number":"2021.10.8.3","last_synced_at":"2026-04-02T00:04:05.553Z","created_at":"2026-04-02T00:04:04.233Z","updated_at":"2026-08-22T13:59:20.499Z","registry_url":"https://search.nixos.org/packages?channel=unstable\u0026query=python313Packages.types-certifi","install_command":"nix-env -iA nixpkgs.python313Packages.types-certifi","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/development/python-modules/types-certifi/default.nix#L28","metadata":{"nix_attribute":"python3.13-types-certifi-2021.10.8.3","position":"pkgs/development/python-modules/types-certifi/default.nix:28","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":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"types-certifi","upstream_purl":"pkg:pypi/types-certifi"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T13:59:20.499Z","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":0.4238460049229748,"forks_count":0.14036009624692314,"docker_downloads_count":null,"average":0.1410515252924745},"purl":"pkg:nix/python313Packages.types-certifi?channel=unstable","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python313Packages.types-certifi","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python313Packages.types-certifi","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python313Packages.types-certifi/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.types-certifi/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.types-certifi/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.types-certifi/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.types-certifi/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.types-certifi/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.types-certifi/codemeta","maintainers":[{"uuid":"Kharacternyk","login":null,"name":"Nazar Vinnichuk","email":"nazar@vinnich.uk","url":"https://github.com/Kharacternyk","packages_count":7,"html_url":null,"role":null,"created_at":"2026-04-02T00:04:07.578Z","updated_at":"2026-04-02T00:04:07.578Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers/Kharacternyk/packages"}],"registry":{"name":"nixpkgs-unstable","url":"https://channels.nixos.org/nixos-unstable","ecosystem":"nixpkgs","default":true,"packages_count":153806,"maintainers_count":4905,"namespaces_count":0,"keywords_count":3244,"github":"NixOS","metadata":{"funded_packages_count":6032},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:52.762Z","updated_at":"2026-08-25T05:00:24.061Z","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":12880252,"name":"python313Packages.types-python-dateutil","ecosystem":"nixpkgs","description":"Typing stubs for python-dateutil","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":["python"],"namespace":null,"versions_count":2,"first_release_published_at":"2026-01-27T05:39:12.218Z","latest_release_published_at":"2026-03-04T19:09:34.353Z","latest_release_number":"2.9.0.20251115","last_synced_at":"2026-04-17T20:06:47.812Z","created_at":"2026-01-27T05:39:11.995Z","updated_at":"2026-08-22T13:59:20.459Z","registry_url":"https://search.nixos.org/packages?channel=unstable\u0026query=python313Packages.types-python-dateutil","install_command":"nix-env -iA nixpkgs.python313Packages.types-python-dateutil","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/development/python-modules/types-python-dateutil/default.nix#L27","metadata":{"nix_attribute":"python3.13-types-python-dateutil-2.9.0.20251115","position":"pkgs/development/python-modules/types-python-dateutil/default.nix:27","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":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"types-python-dateutil","upstream_purl":"pkg:pypi/types-python-dateutil"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T13:59:20.459Z","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":0.47744847133933244,"forks_count":0.16579982938440793,"docker_downloads_count":null,"average":0.1608120751809351},"purl":"pkg:nix/python313Packages.types-python-dateutil?channel=unstable","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python313Packages.types-python-dateutil","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python313Packages.types-python-dateutil","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python313Packages.types-python-dateutil/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.types-python-dateutil/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.types-python-dateutil/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.types-python-dateutil/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.types-python-dateutil/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.types-python-dateutil/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.types-python-dateutil/codemeta","maintainers":[{"uuid":"fabaff","login":null,"name":"Fabian Affolter","email":"mail@fabian-affolter.ch","url":"https://github.com/fabaff","packages_count":5672,"html_url":null,"role":null,"created_at":"2026-03-04T19:09:35.321Z","updated_at":"2026-03-04T19:09:35.321Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers/fabaff/packages"}],"registry":{"name":"nixpkgs-unstable","url":"https://channels.nixos.org/nixos-unstable","ecosystem":"nixpkgs","default":true,"packages_count":153806,"maintainers_count":4905,"namespaces_count":0,"keywords_count":3244,"github":"NixOS","metadata":{"funded_packages_count":6032},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:52.762Z","updated_at":"2026-08-25T05:00:24.061Z","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":12903892,"name":"python314Packages.types-decorator","ecosystem":"nixpkgs","description":"Typing stubs for decorator","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-27T10:59:51.734Z","latest_release_published_at":"2026-01-27T10:59:51.734Z","latest_release_number":"5.2.0.20251101","last_synced_at":"2026-08-13T13:27:19.853Z","created_at":"2026-01-27T10:59:51.226Z","updated_at":"2026-08-22T13:59:20.534Z","registry_url":"https://search.nixos.org/packages?channel=unstable\u0026query=python314Packages.types-decorator","install_command":"nix-env -iA nixpkgs.python314Packages.types-decorator","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/development/python-modules/types-decorator/default.nix#L27","metadata":{"nix_attribute":"python3.14-types-decorator-5.2.0.20251101","position":"pkgs/development/python-modules/types-decorator/default.nix:27","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":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"types-decorator","upstream_purl":"pkg:pypi/types-decorator"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T13:59:20.534Z","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":1.5119257400771686,"forks_count":0.6039841994589035,"docker_downloads_count":null,"average":0.5289774848840181},"purl":"pkg:nix/python314Packages.types-decorator?channel=unstable","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python314Packages.types-decorator","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python314Packages.types-decorator","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python314Packages.types-decorator/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.types-decorator/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.types-decorator/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.types-decorator/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.types-decorator/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.types-decorator/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.types-decorator/codemeta","maintainers":[{"uuid":"fabaff","login":null,"name":"Fabian Affolter","email":"mail@fabian-affolter.ch","url":"https://github.com/fabaff","packages_count":5672,"html_url":null,"role":null,"created_at":"2026-03-05T16:19:56.689Z","updated_at":"2026-03-05T16:19:56.689Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers/fabaff/packages"}],"registry":{"name":"nixpkgs-unstable","url":"https://channels.nixos.org/nixos-unstable","ecosystem":"nixpkgs","default":true,"packages_count":153806,"maintainers_count":4905,"namespaces_count":0,"keywords_count":3244,"github":"NixOS","metadata":{"funded_packages_count":6032},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:52.762Z","updated_at":"2026-08-25T05:00:24.061Z","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":12880269,"name":"python313Packages.types-setuptools","ecosystem":"nixpkgs","description":"Typing stubs for setuptools","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":["python"],"namespace":null,"versions_count":2,"first_release_published_at":"2026-01-27T05:39:29.386Z","latest_release_published_at":"2026-03-07T20:18:11.892Z","latest_release_number":"80.9.0.20251223","last_synced_at":"2026-03-07T20:18:12.328Z","created_at":"2026-01-27T05:39:28.959Z","updated_at":"2026-08-22T13:59:20.611Z","registry_url":"https://search.nixos.org/packages?channel=unstable\u0026query=python313Packages.types-setuptools","install_command":"nix-env -iA nixpkgs.python313Packages.types-setuptools","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/development/python-modules/types-setuptools/default.nix#L27","metadata":{"nix_attribute":"python3.13-types-setuptools-80.9.0.20251223","position":"pkgs/development/python-modules/types-setuptools/default.nix:27","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":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"types-setuptools","upstream_purl":"pkg:pypi/types-setuptools"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T13:59:20.610Z","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":0.3439182967324274,"forks_count":0.10812847057510395,"docker_downloads_count":null,"average":0.11301169182688284},"purl":"pkg:nix/python313Packages.types-setuptools?channel=unstable","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python313Packages.types-setuptools","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python313Packages.types-setuptools","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python313Packages.types-setuptools/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.types-setuptools/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.types-setuptools/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.types-setuptools/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.types-setuptools/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.types-setuptools/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.types-setuptools/codemeta","maintainers":[{"uuid":"fabaff","login":null,"name":"Fabian Affolter","email":"mail@fabian-affolter.ch","url":"https://github.com/fabaff","packages_count":5672,"html_url":null,"role":null,"created_at":"2026-03-07T20:18:12.737Z","updated_at":"2026-03-07T20:18:12.737Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers/fabaff/packages"}],"registry":{"name":"nixpkgs-unstable","url":"https://channels.nixos.org/nixos-unstable","ecosystem":"nixpkgs","default":true,"packages_count":153806,"maintainers_count":4905,"namespaces_count":0,"keywords_count":3244,"github":"NixOS","metadata":{"funded_packages_count":6032},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:52.762Z","updated_at":"2026-08-25T05:00:24.061Z","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":5304184,"name":"types-contextvars","ecosystem":"conda","description":null,"homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0 AND MIT","normalized_licenses":["Apache-2.0","MIT"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":9,"first_release_published_at":"2021-06-18T17:10:25.000Z","latest_release_published_at":"2022-06-26T12:39:31.000Z","latest_release_number":"2.4.7","last_synced_at":"2026-08-10T18:00:47.881Z","created_at":"2022-10-03T16:16:22.873Z","updated_at":"2026-08-15T13:17:27.800Z","registry_url":"https://anaconda.org/conda-forge/types-contextvars","install_command":"conda install -c conda-forge types-contextvars","documentation_url":null,"metadata":{},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-15T00:10:40.000Z","size":32848,"stargazers_count":5108,"open_issues_count":365,"forks_count":2072,"subscribers_count":72,"default_branch":"main","last_synced_at":"2026-08-15T13:06:51.804Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-14T09:57:38.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36686412,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-15T02:00:05.847Z","response_time":94,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":93,"last_synced_at":"2026-08-14T04:42:57.439Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":118866,"followers":31964,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-14T04:42:57.449Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-15T13:17:27.800Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":34.025455452957324,"dependent_packages_count":51.17544297479411,"stargazers_count":5.9645620164711755,"forks_count":3.23933117045171,"average":23.60119790366858},"purl":"pkg:conda/types-contextvars?repository_url=https://conda-forge.org","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/types-contextvars","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/types-contextvars","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/types-contextvars/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-15T09:32:51.720Z","issues_count":1071,"pull_requests_count":6467,"avg_time_to_close_issue":10361381.536649214,"avg_time_to_close_pull_request":1137120.5171608266,"issues_closed_count":764,"pull_requests_closed_count":5563,"pull_request_authors_count":609,"issue_authors_count":501,"avg_comments_per_issue":2.522875816993464,"avg_comments_per_pull_request":2.5981134993041595,"merged_pull_requests_count":4638,"bot_issues_count":194,"bot_pull_requests_count":884,"past_year_issues_count":173,"past_year_pull_requests_count":732,"past_year_avg_time_to_close_issue":1422805.3861386138,"past_year_avg_time_to_close_pull_request":586870.2825651303,"past_year_issues_closed_count":101,"past_year_pull_requests_closed_count":499,"past_year_pull_request_authors_count":173,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.5433526011560694,"past_year_avg_comments_per_pull_request":2.1188524590163933,"past_year_bot_issues_count":49,"past_year_bot_pull_requests_count":137,"past_year_merged_pull_requests_count":419,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":786,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":93,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":23,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"Avasam","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"JelleZijlstra","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-contextvars/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-contextvars/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-contextvars/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-contextvars/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-contextvars/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-contextvars/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":2349},"icon_url":"https://github.com/conda-forge.png","created_at":"2022-10-03T15:37:08.743Z","updated_at":"2026-08-25T05:07:08.746Z","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":13081848,"name":"python311Packages.types-dateutil","ecosystem":"nixpkgs","description":"Typing stubs for python-dateutil","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-01T17:50:46.394Z","latest_release_published_at":"2026-02-01T17:50:46.394Z","latest_release_number":"2.9.0.20240906","last_synced_at":"2026-03-07T12:15:40.147Z","created_at":"2026-02-01T17:50:45.134Z","updated_at":"2026-08-23T21:13:39.274Z","registry_url":"https://search.nixos.org/packages?channel=24.11\u0026query=python311Packages.types-dateutil","install_command":"nix-env -iA nixpkgs.python311Packages.types-dateutil","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.11/pkgs/development/python-modules/types-dateutil/default.nix#L24","metadata":{"nix_attribute":"python3.11-types-dateutil-2.9.0.20240906","position":"pkgs/development/python-modules/types-dateutil/default.nix:24","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":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"types-dateutil","upstream_purl":"pkg:pypi/types-dateutil"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-23T21:13:39.274Z","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.types-dateutil?channel=24.11\u0026repository_url=https://channels.nixos.org/nixos-24.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.types-dateutil","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.types-dateutil","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.types-dateutil/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-23T18:09:27.538Z","issues_count":1081,"pull_requests_count":6532,"avg_time_to_close_issue":10412905.847150259,"avg_time_to_close_pull_request":1132187.9184549355,"issues_closed_count":772,"pull_requests_closed_count":5590,"pull_request_authors_count":617,"issue_authors_count":505,"avg_comments_per_issue":2.5180388529139686,"avg_comments_per_pull_request":2.58680342927128,"merged_pull_requests_count":4659,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":177,"past_year_pull_requests_count":760,"past_year_avg_time_to_close_issue":1623681.2336448599,"past_year_avg_time_to_close_pull_request":574717.102970297,"past_year_issues_closed_count":107,"past_year_pull_requests_closed_count":505,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":90,"past_year_avg_comments_per_issue":1.615819209039548,"past_year_avg_comments_per_pull_request":2.0631578947368423,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":141,"past_year_merged_pull_requests_count":421,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":12,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.types-dateutil/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.types-dateutil/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.types-dateutil/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.types-dateutil/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.types-dateutil/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.types-dateutil/codemeta","maintainers":[{"uuid":"milibopp","login":null,"name":"Emilia Bopp","email":"contact@ebopp.de","url":"https://github.com/milibopp","packages_count":9,"html_url":null,"role":null,"created_at":"2026-03-07T12:15:40.490Z","updated_at":"2026-03-07T12:15:40.490Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers/milibopp/packages"}],"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":3380},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.059Z","updated_at":"2026-08-25T05:04:34.674Z","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":13081844,"name":"python311Packages.types-click","ecosystem":"nixpkgs","description":"Collection of library stubs for Python, with static types","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-01T17:50:48.733Z","latest_release_published_at":"2026-02-01T17:50:48.733Z","latest_release_number":"7.1.8","last_synced_at":"2026-03-08T05:28:32.909Z","created_at":"2026-02-01T17:50:44.185Z","updated_at":"2026-08-23T02:57:02.469Z","registry_url":"https://search.nixos.org/packages?channel=24.11\u0026query=python311Packages.types-click","install_command":"nix-env -iA nixpkgs.python311Packages.types-click","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.11/pkgs/development/python-modules/types-click/default.nix#L24","metadata":{"nix_attribute":"python3.11-types-click-7.1.8","position":"pkgs/development/python-modules/types-click/default.nix:24","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":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"types-click","upstream_purl":"pkg:pypi/types-click"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-23T02:57:02.469Z","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.types-click?channel=24.11\u0026repository_url=https://channels.nixos.org/nixos-24.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.types-click","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.types-click","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.types-click/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-22T18:01:32.986Z","issues_count":1080,"pull_requests_count":6530,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.5166666666666666,"avg_comments_per_pull_request":2.587136294027565,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":176,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":580022.3858267716,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":508,"past_year_pull_request_authors_count":174,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6022727272727273,"past_year_avg_comments_per_pull_request":2.068062827225131,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":424,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.types-click/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.types-click/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.types-click/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.types-click/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.types-click/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.types-click/codemeta","maintainers":[{"uuid":"jfvillablanca","login":null,"name":"Jann Marc Villablanca","email":"jmfv.dev@gmail.com","url":"https://github.com/jfvillablanca","packages_count":18,"html_url":null,"role":null,"created_at":"2026-03-08T05:28:33.080Z","updated_at":"2026-03-08T05:28:33.080Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers/jfvillablanca/packages"}],"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":3380},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.059Z","updated_at":"2026-08-25T05:04:34.674Z","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":12880196,"name":"python313Packages.types-colorama","ecosystem":"nixpkgs","description":"Typing stubs for colorama","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-27T05:38:49.861Z","latest_release_published_at":"2026-01-27T05:38:49.861Z","latest_release_number":"0.4.15.20250801","last_synced_at":"2026-03-07T20:18:13.695Z","created_at":"2026-01-27T05:38:49.649Z","updated_at":"2026-08-22T13:59:20.668Z","registry_url":"https://search.nixos.org/packages?channel=unstable\u0026query=python313Packages.types-colorama","install_command":"nix-env -iA nixpkgs.python313Packages.types-colorama","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/development/python-modules/types-colorama/default.nix#L25","metadata":{"nix_attribute":"python3.13-types-colorama-0.4.15.20250801","position":"pkgs/development/python-modules/types-colorama/default.nix:25","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":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"types-colorama","upstream_purl":"pkg:pypi/types-colorama"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-22T13:59:20.668Z","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.types-colorama?channel=unstable","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python313Packages.types-colorama","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python313Packages.types-colorama","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python313Packages.types-colorama/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T18:00:23.406Z","issues_count":1079,"pull_requests_count":6526,"avg_time_to_close_issue":10401964.75616083,"avg_time_to_close_pull_request":1132759.7423510468,"issues_closed_count":771,"pull_requests_closed_count":5587,"pull_request_authors_count":616,"issue_authors_count":504,"avg_comments_per_issue":2.517145505097312,"avg_comments_per_pull_request":2.588109102053325,"merged_pull_requests_count":4656,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":175,"past_year_pull_requests_count":764,"past_year_avg_time_to_close_issue":1461183.066037736,"past_year_avg_time_to_close_pull_request":578709.3647058824,"past_year_issues_closed_count":106,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.6,"past_year_avg_comments_per_pull_request":2.082460732984293,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":142,"past_year_merged_pull_requests_count":426,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.types-colorama/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.types-colorama/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.types-colorama/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.types-colorama/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.types-colorama/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.types-colorama/codemeta","maintainers":[{"uuid":"fabaff","login":null,"name":"Fabian Affolter","email":"mail@fabian-affolter.ch","url":"https://github.com/fabaff","packages_count":5672,"html_url":null,"role":null,"created_at":"2026-03-07T20:18:13.931Z","updated_at":"2026-03-07T20:18:13.931Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers/fabaff/packages"}],"registry":{"name":"nixpkgs-unstable","url":"https://channels.nixos.org/nixos-unstable","ecosystem":"nixpkgs","default":true,"packages_count":153806,"maintainers_count":4905,"namespaces_count":0,"keywords_count":3244,"github":"NixOS","metadata":{"funded_packages_count":6032},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:52.762Z","updated_at":"2026-08-25T05:00:24.061Z","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":5304223,"name":"types-psycopg2","ecosystem":"conda","description":null,"homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0 AND MIT","normalized_licenses":["Apache-2.0","MIT"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":11,"first_release_published_at":"2022-04-27T17:03:07.000Z","latest_release_published_at":"2022-08-21T07:01:36.000Z","latest_release_number":"2.9.21","last_synced_at":"2026-08-10T19:00:46.456Z","created_at":"2022-10-03T16:16:27.438Z","updated_at":"2026-08-15T13:17:27.739Z","registry_url":"https://anaconda.org/conda-forge/types-psycopg2","install_command":"conda install -c conda-forge types-psycopg2","documentation_url":null,"metadata":{},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-15T00:10:40.000Z","size":32848,"stargazers_count":5108,"open_issues_count":365,"forks_count":2072,"subscribers_count":72,"default_branch":"main","last_synced_at":"2026-08-15T13:06:51.804Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-14T09:57:38.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36686412,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-15T02:00:05.847Z","response_time":94,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":93,"last_synced_at":"2026-08-14T04:42:57.439Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":118866,"followers":31964,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-14T04:42:57.449Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-15T13:17:27.739Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":1,"rankings":{"downloads":null,"dependent_repos_count":24.0778637384577,"dependent_packages_count":51.464936361367606,"stargazers_count":6.3089593211879205,"forks_count":3.3890691290242074,"docker_downloads_count":null,"average":21.31020713750936},"purl":"pkg:conda/types-psycopg2?repository_url=https://conda-forge.org","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/types-psycopg2","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/types-psycopg2","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/types-psycopg2/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-15T09:32:51.720Z","issues_count":1071,"pull_requests_count":6467,"avg_time_to_close_issue":10361381.536649214,"avg_time_to_close_pull_request":1137120.5171608266,"issues_closed_count":764,"pull_requests_closed_count":5563,"pull_request_authors_count":609,"issue_authors_count":501,"avg_comments_per_issue":2.522875816993464,"avg_comments_per_pull_request":2.5981134993041595,"merged_pull_requests_count":4638,"bot_issues_count":194,"bot_pull_requests_count":884,"past_year_issues_count":173,"past_year_pull_requests_count":732,"past_year_avg_time_to_close_issue":1422805.3861386138,"past_year_avg_time_to_close_pull_request":586870.2825651303,"past_year_issues_closed_count":101,"past_year_pull_requests_closed_count":499,"past_year_pull_request_authors_count":173,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.5433526011560694,"past_year_avg_comments_per_pull_request":2.1188524590163933,"past_year_bot_issues_count":49,"past_year_bot_pull_requests_count":137,"past_year_merged_pull_requests_count":419,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":786,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":93,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":23,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"Avasam","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"JelleZijlstra","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-psycopg2/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-psycopg2/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-psycopg2/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-psycopg2/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-psycopg2/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/types-psycopg2/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":2349},"icon_url":"https://github.com/conda-forge.png","created_at":"2022-10-03T15:37:08.743Z","updated_at":"2026-08-25T05:07:08.746Z","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":13200597,"name":"python311Packages.types-redis","ecosystem":"nixpkgs","description":"Typing stubs for redis","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T00:47:29.200Z","latest_release_published_at":"2026-02-02T00:47:29.200Z","latest_release_number":"4.6.0.20240425","last_synced_at":"2026-03-09T03:13:32.480Z","created_at":"2026-02-02T00:46:51.982Z","updated_at":"2026-08-23T20:31:25.889Z","registry_url":"https://search.nixos.org/packages?channel=24.05\u0026query=python311Packages.types-redis","install_command":"nix-env -iA nixpkgs.python311Packages.types-redis","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.05/pkgs/development/python-modules/types-redis/default.nix#L33","metadata":{"nix_attribute":"python3.11-types-redis-4.6.0.20240425","position":"pkgs/development/python-modules/types-redis/default.nix:33","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":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"types-redis","upstream_purl":"pkg:pypi/types-redis"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-21T16:05:16.000Z","size":33194,"stargazers_count":5111,"open_issues_count":370,"forks_count":2078,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-08-22T13:15:50.778Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-21T16:05:57.000Z","dependencies_parsed_at":"2026-08-22T13:22:51.208Z","dependency_job_id":null,"html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36824456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":94,"last_synced_at":"2026-08-22T00:11:45.872Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":119032,"followers":32071,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-22T00:11:45.886Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-23T20:31:25.889Z","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.types-redis?channel=24.05\u0026repository_url=https://channels.nixos.org/nixos-24.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.types-redis","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.types-redis","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.types-redis/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-23T18:09:27.538Z","issues_count":1081,"pull_requests_count":6532,"avg_time_to_close_issue":10412905.847150259,"avg_time_to_close_pull_request":1132187.9184549355,"issues_closed_count":772,"pull_requests_closed_count":5590,"pull_request_authors_count":617,"issue_authors_count":505,"avg_comments_per_issue":2.5180388529139686,"avg_comments_per_pull_request":2.58680342927128,"merged_pull_requests_count":4659,"bot_issues_count":198,"bot_pull_requests_count":892,"past_year_issues_count":177,"past_year_pull_requests_count":760,"past_year_avg_time_to_close_issue":1623681.2336448599,"past_year_avg_time_to_close_pull_request":574717.102970297,"past_year_issues_closed_count":107,"past_year_pull_requests_closed_count":505,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":90,"past_year_avg_comments_per_issue":1.615819209039548,"past_year_avg_comments_per_pull_request":2.0631578947368423,"past_year_bot_issues_count":53,"past_year_bot_pull_requests_count":141,"past_year_merged_pull_requests_count":421,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"AlexWaygood","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Avasam","count":12,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.types-redis/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.types-redis/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.types-redis/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.types-redis/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.types-redis/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.types-redis/codemeta","maintainers":[{"uuid":"gador","login":null,"name":"Florian Brandes","email":"florian.brandes@posteo.de","url":"https://github.com/gador","packages_count":83,"html_url":null,"role":null,"created_at":"2026-03-09T03:13:32.663Z","updated_at":"2026-03-09T03:13:32.663Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers/gador/packages"}],"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":3204},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.309Z","updated_at":"2026-08-25T05:01:17.178Z","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":13081863,"name":"python311Packages.types-psycopg2","ecosystem":"nixpkgs","description":"Typing stubs for psycopg2","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-01T17:50:51.290Z","latest_release_published_at":"2026-02-01T17:50:51.290Z","latest_release_number":"2.9.21.20240819","last_synced_at":"2026-03-07T12:16:01.499Z","created_at":"2026-02-01T17:50:47.601Z","updated_at":"2026-08-15T13:17:27.847Z","registry_url":"https://search.nixos.org/packages?channel=24.11\u0026query=python311Packages.types-psycopg2","install_command":"nix-env -iA nixpkgs.python311Packages.types-psycopg2","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.11/pkgs/development/python-modules/types-psycopg2/default.nix#L25","metadata":{"nix_attribute":"python3.11-types-psycopg2-2.9.21.20240819","position":"pkgs/development/python-modules/types-psycopg2/default.nix:25","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":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"types-psycopg2","upstream_purl":"pkg:pypi/types-psycopg2"},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-08-15T00:10:40.000Z","size":32848,"stargazers_count":5108,"open_issues_count":365,"forks_count":2072,"subscribers_count":72,"default_branch":"main","last_synced_at":"2026-08-15T13:06:51.804Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-08-14T09:57:38.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"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":"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand 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":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 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-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36686412,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-15T02:00:05.847Z","response_time":94,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":93,"last_synced_at":"2026-08-14T04:42:57.439Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":118866,"followers":31964,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-08-14T04:42:57.449Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-08-15T13:17:27.846Z","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.types-psycopg2?channel=24.11\u0026repository_url=https://channels.nixos.org/nixos-24.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.types-psycopg2","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.types-psycopg2","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.types-psycopg2/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-15T09:32:51.720Z","issues_count":1071,"pull_requests_count":6467,"avg_time_to_close_issue":10361381.536649214,"avg_time_to_close_pull_request":1137120.5171608266,"issues_closed_count":764,"pull_requests_closed_count":5563,"pull_request_authors_count":609,"issue_authors_count":501,"avg_comments_per_issue":2.522875816993464,"avg_comments_per_pull_request":2.5981134993041595,"merged_pull_requests_count":4638,"bot_issues_count":194,"bot_pull_requests_count":884,"past_year_issues_count":173,"past_year_pull_requests_count":732,"past_year_avg_time_to_close_issue":1422805.3861386138,"past_year_avg_time_to_close_pull_request":586870.2825651303,"past_year_issues_closed_count":101,"past_year_pull_requests_closed_count":499,"past_year_pull_request_authors_count":173,"past_year_issue_authors_count":89,"past_year_avg_comments_per_issue":1.5433526011560694,"past_year_avg_comments_per_pull_request":2.1188524590163933,"past_year_bot_issues_count":49,"past_year_bot_pull_requests_count":137,"past_year_merged_pull_requests_count":419,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":786,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":343,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":290,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}],"active_maintainers":[{"login":"srittau","count":93,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"brianschubert","count":23,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"Avasam","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"JelleZijlstra","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"carljm","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.types-psycopg2/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.types-psycopg2/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.types-psycopg2/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.types-psycopg2/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.types-psycopg2/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.types-psycopg2/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":3380},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.059Z","updated_at":"2026-08-25T05:04:34.674Z","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"}}],"commits":{"id":3527,"full_name":"python/typeshed","default_branch":"main","total_commits":11892,"total_committers":1687,"total_bot_commits":518,"total_bot_committers":4,"mean_commits":7.049199762892709,"dds":0.9060713084426505,"past_year_total_commits":1061,"past_year_total_committers":218,"past_year_total_bot_commits":124,"past_year_total_bot_committers":3,"past_year_mean_commits":4.86697247706422,"past_year_dds":0.7756833176248822,"last_synced_at":"2026-08-26T15:02:16.257Z","last_synced_commit":"6b7f7b93300550eb55380db8ca62488eb0c78c77","created_at":"2023-03-07T09:18:01.904Z","updated_at":"2026-08-25T14:41:42.044Z","committers":[{"name":"Alex Waygood","email":"Alex.Waygood@Gmail.com","login":"AlexWaygood","count":1117},{"name":"Sebastian Rittau","email":"srittau@rittau.biz","login":"srittau","count":1038},{"name":"Shantanu","email":"12621235+hauntsaninja","login":"hauntsaninja","count":715},{"name":"Jelle Zijlstra","email":"jelle.zijlstra@gmail.com","login":"JelleZijlstra","count":691},{"name":"Nikita Sobolev","email":"mail@sobolevn.me","login":"sobolevn","count":574},{"name":"Semyon Moroz","email":"donbarbos@proton.me","login":"donBarbos","count":453},{"name":"Avasam","email":"samuel.06@hotmail.com","login":"Avasam","count":445},{"name":"github-actions[bot]","email":"41898282+github-actions[bot]","login":"github-actions[bot]","count":420},{"name":"Akuli","email":"akuviljanen17@gmail.com","login":"Akuli","count":264},{"name":"Stephen Morton","email":"git@tungol.org","login":"tungol","count":206},{"name":"Matthias Kramm","email":"kramm@google.com","login":"matthiaskramm","count":167},{"name":"Rebecca Chen","email":"rechen@google.com","login":"rchen152","count":138},{"name":"Max Muoto","email":"maxmuoto@gmail.com","login":"max-muoto","count":138},{"name":"Guido van Rossum","email":"guido@dropbox.com","login":null,"count":116},{"name":"Guido van Rossum","email":"guido@python.org","login":"gvanrossum","count":103},{"name":"Ali Hamdan","email":"ali.hamdan.dev@gmail.com","login":"hamdanal","count":98},{"name":"Brian Schubert","email":"brianm.schubert@gmail.com","login":"brianschubert","count":90},{"name":"Jukka Lehtosalo","email":"jukka.lehtosalo@iki.fi","login":"JukkaL","count":87},{"name":"renovate[bot]","email":"29139614+renovate[bot]","login":"renovate[bot]","count":82},{"name":"Rune Tynan","email":"runetynan@gmail.com","login":"CraftSpider","count":68},{"name":"Eric Traut","email":"eric@traut.com","login":"erictraut","count":67},{"name":"kasium","email":"15907922+kasium","login":"kasium","count":61},{"name":"Adam Dangoor","email":"adamdangoor@gmail.com","login":"adamtheturtle","count":59},{"name":"David Euresti","email":"github@euresti.com","login":"euresti","count":59},{"name":"Valérian Rousset","email":"tharvik","login":"tharvik","count":58},{"name":"Ivan Levkivskyi","email":"levkivskyi@gmail.com","login":"ilevkivskyi","count":57},{"name":"Kevin Kirsche","email":"kevin.kirsche@one.verizon.com","login":null,"count":51},{"name":"Anthony Sottile","email":"asottile@umich.edu","login":"asottile","count":42},{"name":"Hoël Bagard","email":"34478245+hoel-bagard","login":"hoel-bagard","count":42},{"name":"Lukasz Langa","email":"ambv@fb.com","login":null,"count":42},{"name":"David Salvisberg","email":"dave@daverball.com","login":"Daverball","count":39},{"name":"hatal175","email":"hatal175","login":"hatal175","count":38},{"name":"Michael J. Sullivan","email":"sully@msully.net","login":"msullivan","count":37},{"name":"Guo Ci","email":"zguoci@gmail.com","login":"guoci","count":37},{"name":"Nipunn Koorapati","email":"nipunn1313@gmail.com","login":"nipunn1313","count":36},{"name":"Tim Abbott","email":"tabbott@dropbox.com","login":"timabbott","count":35},{"name":"Michael Lee","email":"michael.lee.0x2a@gmail.com","login":"Michael0x2a","count":32},{"name":"Anton Grübel","email":"anton.gruebel@gmail.com","login":"gruebel","count":31},{"name":"Alvaro Caceres","email":"acaceres@google.com","login":"alvarocaceres","count":31},{"name":"Ismail","email":"astroman3d@gmail.com","login":"ismail-s","count":31},{"name":"Semyon Proshev","email":"sproshev","login":"sproshev","count":31},{"name":"Sam Bull","email":"aa6bs0@sambull.org","login":"Dreamsorcerer","count":29},{"name":"Oleg Höfling","email":"hoefling","login":"hoefling","count":29},{"name":"Amin Alaee","email":"mohammadamin.alaee@gmail.com","login":"aminalaee","count":28},{"name":"Jon Dufresne","email":"jon.dufresne@gmail.com","login":"jdufresne","count":28},{"name":"Roy Williams","email":"roy.williams.iii@gmail.com","login":"rowillia","count":28},{"name":"Joseph Young","email":"80432516+jpy-git","login":"jpy-git","count":27},{"name":"David Fisher","email":"ddf1991@gmail.com","login":"ddfisher","count":25},{"name":"Ran Benita","email":"ran234@gmail.com","login":"bluetech","count":25},{"name":"Utkarsh Gupta","email":"guptautkarsh2102@gmail.com","login":"utkarsh2102","count":25},{"name":"danieleades","email":"33452915+danieleades","login":"danieleades","count":25},{"name":"Martin Fischer","email":"martin@push-f.com","login":"not-my-profile","count":23},{"name":"Ethan Smith","email":"ethan@ethanhs.me","login":"emmatyping","count":23},{"name":"Konstantin Baikov","email":"konstantin.baikov@gmail.com","login":"kbaikov","count":23},{"name":"lev-blit","email":"47675736+lev-blit","login":"lev-blit","count":22},{"name":"Jake Bailey","email":"5341706+jakebailey","login":"jakebailey","count":22},{"name":"Benjamin Peterson","email":"benjamin@python.org","login":"benjaminp","count":21},{"name":"Yusuke Miyazaki","email":"ymyzk","login":"ymyzk","count":20},{"name":"Danny Yang","email":"yangdanny97","login":"yangdanny97","count":20},{"name":"Jakub Stasiak","email":"jakub@stasiak.at","login":"jstasiak","count":20},{"name":"Pavel Karateev","email":"lancelote.du.lac@gmail.com","login":"lancelote","count":19},{"name":"Philipp Hahn","email":"pmhahn+github@pmhahn.de","login":"pmhahn","count":18},{"name":"Elazar Gershuni","email":"elazarg@gmail.com","login":"elazarg","count":18},{"name":"Vasily Zakharov","email":"vmzakhar@gmail.com","login":"jolaf","count":18},{"name":"Thomas Grainger","email":"tagrain@gmail.com","login":"graingert","count":18},{"name":"Joren Hammudoglu","email":"jhammudoglu@gmail.com","login":"jorenham","count":17},{"name":"Henry Schreiner","email":"HenrySchreinerIII@gmail.com","login":"henryiii","count":17},{"name":"Julien Hebert","email":"juke@free.fr","login":"jukebox","count":16},{"name":"Lee","email":"leven.cn@gmail.com","login":"lucas-six","count":16},{"name":"Jonathan Dung","email":"jonathandung@yahoo.com","login":"jonathandung","count":16},{"name":"Emmanuel Ferdman","email":"emmanuelferdman@gmail.com","login":"emmanuel-ferdman","count":16},{"name":"Ashwini Chaudhary","email":"ashwch","login":"ashwch","count":16},{"name":"Anders Kaseorg","email":"andersk@mit.edu","login":"andersk","count":16},{"name":"Andrew Svetlov","email":"andrew.svetlov@gmail.com","login":"asvetlov","count":16},{"name":"Eklavya Sharma","email":"ekurgn@gmail.com","login":"sharmaeklavya2","count":15},{"name":"Jun Komoda","email":"45822440+junkmd","login":"junkmd","count":15},{"name":"Łukasz Langa","email":"lukasz@langa.pl","login":"ambv","count":15},{"name":"Sebastian Meßmer","email":"smessmer","login":"smessmer","count":15},{"name":"Randolf Scholz","email":"randolf.scholz@gmail.com","login":"randolf-scholz","count":15},{"name":"Hunter Hogan","email":"hunterhogan","login":"hunterhogan","count":15},{"name":"Ben Darnell","email":"ben@bendarnell.com","login":"bdarnell","count":15},{"name":"Bas van Beek","email":"43369155+BvB93","login":"BvB93","count":14},{"name":"Kanishk Pachauri","email":"itskanishkp.py@gmail.com","login":"Mr-Sunglasses","count":14},{"name":"Ilya Konstantinov","email":"ilya.konstantinov@gmail.com","login":"ikonst","count":14},{"name":"Ville Skyttä","email":"ville.skytta@iki.fi","login":"scop","count":14},{"name":"pre-commit-ci[bot]","email":"66853113+pre-commit-ci[bot]","login":"pre-commit-ci[bot]","count":14},{"name":"秋葉","email":"ambiguous404@gmail.com","login":"Hanaasagi","count":14},{"name":"Victorien","email":"65306057+Viicos","login":"Viicos","count":14},{"name":"Teddy Sudol","email":"magesolumin@gmail.com","login":"Solumin","count":14},{"name":"Carl Meyer","email":"carl@oddbird.net","login":"carljm","count":14},{"name":"Andrey Vlasovskikh","email":"vlan@mail.ru","login":null,"count":13},{"name":"Marti Raudsepp","email":"marti@juffo.org","login":"intgr","count":13},{"name":"Mehdi Drissi","email":"mdrissi@hmc.edu","login":"hmc-cs-mdrissi","count":13},{"name":"Peter Bierma","email":"zintensitydev@gmail.com","login":"ZeroIntensity","count":13},{"name":"Stephen Rosen","email":"sirosen@globus.org","login":"sirosen","count":13},{"name":"Marc Mueller","email":"30130371+cdce8p","login":"cdce8p","count":13},{"name":"David Euresti","email":"david@dropbox.com","login":null,"count":12},{"name":"Filip Hron","email":"filip.hron@gmail.com","login":"Naruto0","count":12},{"name":"Thanos","email":"111999343+Sachaa-Thanasius","login":"Sachaa-Thanasius","count":12},{"name":"karl ding","email":"karlding","login":"karlding","count":12},{"name":"Daniel Li","email":"daniel.li@deshaw.com","login":"li-dan","count":12},{"name":"Christopher Dignam","email":"chris@dignam.xyz","login":"chdsbd","count":11},{"name":"Debjyoti Biswas","email":"45293921+lladhibhutall","login":"lladhibhutall","count":11},{"name":"George King","email":"george.w.king@gmail.com","login":"gwk","count":11},{"name":"Martin DeMello","email":"martindemello@gmail.com","login":"martindemello","count":11},{"name":"hashstat","email":"hashstat","login":"hashstat","count":11},{"name":"Svyatoslav Ilinskiy","email":"ilinskiy.sv@gmail.com","login":"ilinum","count":11},{"name":"Kaushal Rohit","email":"rohit.kg98@gmail.com","login":"rohitkg98","count":11},{"name":"KotlinIsland","email":"65446343+KotlinIsland","login":"KotlinIsland","count":11},{"name":"Luka Sterbic","email":"luka.sterbic@gmail.com","login":"Sterbic","count":10},{"name":"Jaromir Latal","email":"latal.jaromir@gmail.com","login":"jermenkoo","count":10},{"name":"Günther Noack","email":"guenther@unix-ag.uni-kl.de","login":"gnoack","count":10},{"name":"Ben Longbons","email":"b.r.longbons@gmail.com","login":"o11c","count":10},{"name":"ANSHUL SINGH","email":"72524975+ekanshul","login":"ekanshul","count":10},{"name":"Marcell Perger","email":"102254594+MarcellPerger1","login":"MarcellPerger1","count":10},{"name":"bzoracler","email":"50305397+bzoracler","login":"bzoracler","count":10},{"name":"melassa","email":"melassa","login":"melassa","count":10},{"name":"James Hilton-Balfe","email":"gobot1234yt@gmail.com","login":"Gobot1234","count":10},{"name":"Steve Dignam","email":"steve@dignam.xyz","login":"sbdchd","count":10},{"name":"Roy Williams","email":"rwilliams@lyft.com","login":null,"count":10},{"name":"Brandt Bucher","email":"brandtbucher@gmail.com","login":"brandtbucher","count":9},{"name":"Alex Grönholm","email":"alex.gronholm@nextday.fi","login":"agronholm","count":9},{"name":"Rogdham","email":"3994389+Rogdham","login":"Rogdham","count":9},{"name":"Bruce Merry","email":"bmerry@ska.ac.za","login":"bmerry","count":8},{"name":"layday","email":"31134424+layday","login":"layday","count":8},{"name":"Maxim Kurnikov","email":"maxim.kurnikov@gmail.com","login":"mkurnikov","count":8},{"name":"Tomas R","email":"tomas.roun8@gmail.com","login":"tomasr8","count":8},{"name":"Vyom Pathak","email":"angerstick3@gmail.com","login":"01-vyom","count":8},{"name":"Shamil","email":"ashm.tech@proton.me","login":"ashm-dev","count":8},{"name":"Neil Girdhar","email":"mistersheik@gmail.com","login":"NeilGirdhar","count":8},{"name":"Jia Chen","email":"grievejia","login":"grievejia","count":8},{"name":"Dave Halter","email":"davidhalter88@gmail.com","login":"davidhalter","count":8},{"name":"Daniel Watkins","email":"daniel@daniel-watkins.co.uk","login":"OddBloke","count":8},{"name":"Michael R. Crusoe","email":"michael.crusoe@gmail.com","login":"mr-c","count":8},{"name":"Maarten ter Huurne","email":"maarten@treewalker.org","login":"mthuurne","count":8},{"name":"Denis Laxalde","email":"denis.laxalde@dalibo.com","login":"dlax","count":7},{"name":"Emily Morehouse","email":"emily@cuttlesoft.com","login":"emilyemorehouse","count":7},{"name":"Dominic Davis-Foster","email":"dominic@davis-foster.co.uk","login":"domdfcoding","count":7},{"name":"David Robertson","email":"david.m.robertson1@gmail.com","login":"DMRobertson","count":7},{"name":"Dakkaron","email":"dak1st@gmx.at","login":"Dakkaron","count":7},{"name":"Pascal Corpet","email":"pcorpet","login":"pcorpet","count":7},{"name":"Hynek Schlawack","email":"hs@ox.cx","login":"hynek","count":7},{"name":"Jason Fried","email":"me@jasonfried.info","login":"fried","count":7},{"name":"Julien Danjou","email":"julien@danjou.info","login":"jd","count":7},{"name":"MapleCCC","email":"littlelittlemaple@gmail.com","login":"MapleCCC","count":7},{"name":"Martijn Pieters","email":"mj@zopatista.com","login":"mjpieters","count":7},{"name":"David Soria Parra","email":"davidsp@fb.com","login":null,"count":7},{"name":"Kirill Podoprigora","email":"kirill.bast9@mail.ru","login":"Eclips4","count":7},{"name":"Danny Weinberg","email":"FuegoFro@gmail.com","login":"FuegoFro","count":7},{"name":"Roberto Fernández Iglesias","email":"development@roberfi.com","login":"roberfi","count":7},{"name":"Mark Mendoza","email":"markamendoza@fb.com","login":"mrkmndz","count":7},{"name":"Bertrand Bonnefoy-Claudet","email":"bertrandbc@gmail.com","login":"bbc2","count":7},{"name":"Peter Law","email":"PeterJCLaw@gmail.com","login":"PeterJCLaw","count":7},{"name":"nightcityblade","email":"jackchen@haloailabs.com","login":"nightcityblade","count":7},{"name":"hasier","email":"hasier","login":"hasier","count":7},{"name":"Tomasz Elendt","email":"tomasz.elendt@gmail.com","login":"telendt","count":7},{"name":"Peter Pentchev","email":"roam@ringlet.net","login":"ppentchev","count":7},{"name":"Hong Minhee","email":"hong.minhee@gmail.com","login":"dahlia","count":6},{"name":"Pēteris Caune","email":"cuu508@monkeyseemonkeydo.lv","login":"cuu508","count":6},{"name":"John Reese","email":"john@noswap.com","login":"amyreese","count":6},{"name":"Andrey","email":"andrey.matveev.mano@gmail.com","login":"mano7onam","count":6},{"name":"Robert T. McGibbon","email":"rmcgibbo@gmail.com","login":"rmcgibbo","count":6},{"name":"Mark Vismonte","email":"markv@fb.com","login":"mvismonte","count":6},{"name":"Sidharth Kapur","email":"sidharthkapur1@gmail.com","login":"sid-kap","count":6},{"name":"Siva Chandra","email":"sivachandra@gmail.com","login":"sivachandra","count":6},{"name":"Victor Westerhuis","email":"viccie30","login":"viccie30","count":6},{"name":"plokmijnuhby","email":"39633434+plokmijnuhby","login":"plokmijnuhby","count":6},{"name":"Lucina","email":"lucina@lmbyrne.dev","login":"FasterSpeeding","count":6},{"name":"Max R","email":"mxr","login":"mxr","count":6},{"name":"FichteFoll","email":"fichtefoll2@googlemail.com","login":"FichteFoll","count":6},{"name":"Florian Bruhin","email":"me@the-compiler.org","login":"The-Compiler","count":6},{"name":"Jonah Lawrence","email":"jonah@freshidea.com","login":"DenverCoder1","count":6},{"name":"Kyle Altendorf","email":"sda@fstab.net","login":"altendky","count":6},{"name":"Martin Geisler","email":"martin@geisler.net","login":"mgeisler","count":6},{"name":"Nathan Henrie","email":"n8henrie","login":"n8henrie","count":6},{"name":"Omar Sandoval","email":"osandov@osandov.com","login":"osandov","count":6},{"name":"Philip House","email":"phil@sproutsocial.com","login":null,"count":5},{"name":"Francesc Elies","email":"elies@posteo.net","login":"FrancescElies","count":5},{"name":"Alan Du","email":"alanhdu@gmail.com","login":"alanhdu","count":5},{"name":"Chad Dombrova","email":"chadrik@gmail.com","login":"chadrik","count":5},{"name":"Graham Bleaney","email":"gbleaney@fb.com","login":"gbleaney","count":5},{"name":"Brett Cannon","email":"brettcannon","login":"brettcannon","count":5},{"name":"Colin Watson","email":"cjwatson@debian.org","login":"cjwatson","count":5},{"name":"amstree","email":"amstree@me.com","login":"amstree","count":5},{"name":"crusaderky","email":"crusaderky@gmail.com","login":"crusaderky","count":5},{"name":"jack1142","email":"6032823+jack1142","login":"jack1142","count":5},{"name":"jdelic","email":"jdelic","login":"jdelic","count":5},{"name":"wouter bolsterlee","email":"wouter@bolsterl.ee","login":"wbolster","count":5},{"name":"Max","email":"maxmoroz@gmail.com","login":"pkch","count":5},{"name":"EXPLOSION","email":"git@helvetica.moe","login":"A5rocks","count":5},{"name":"Aymeric Augustin","email":"aymeric.augustin@m4x.org","login":"aaugustin","count":5},{"name":"Lorenzo Bolla","email":"lorenzo.bolla@yougov.com","login":"lbolla","count":5},{"name":"Patrick Rauscher","email":"prauscher@prauscher.de","login":"prauscher","count":5},{"name":"Grzegorz Śliwiński","email":"fizyk@fizyk.net.pl","login":"fizyk","count":5},{"name":"Jonathan Slenders","email":"jonathan@slenders.be","login":"jonathanslenders","count":5},{"name":"PRAJWAL M","email":"30733262+PrajwalM2212","login":"PrajwalM2212","count":5},{"name":"Oleh Prypin","email":"oleh@pryp.in","login":"oprypin","count":5},{"name":"Naomi Seyfer","email":"violet@antepenultimate.org","login":"sixolet","count":5},{"name":"Mr.Hoseini","email":"mrhx01@proton.me","login":"mrhx01","count":5},{"name":"Spencer Brown","email":"spencerb21@live.com","login":"TeamSpen210","count":5},{"name":"Tatsh","email":"Tatsh","login":"Tatsh","count":5},{"name":"TrueBrain","email":"TrueBrain","login":"TrueBrain","count":5},{"name":"Luciano Ramalho","email":"luciano@ramalho.org","login":"ramalho","count":5},{"name":"Lucas Wiman","email":"lucas.wiman@gmail.com","login":"lucaswiman","count":5},{"name":"Vishal Kuo","email":"vishalkuo","login":"vishalkuo","count":5},{"name":"Vincent Barbaresi","email":"vbarbaresi","login":"vbarbaresi","count":5},{"name":"PyHedgehog","email":"pyhedgehog","login":"pyhedgehog","count":4},{"name":"David Peter","email":"sharkdp","login":"sharkdp","count":4},{"name":"Daniel F Moisset","email":"dmoisset@machinalis.com","login":"dmoisset","count":4},{"name":"Dominik Gabi","email":"dkgi","login":"dkgi","count":4},{"name":"Neil Mitchell","email":"ndmitchell@gmail.com","login":"ndmitchell","count":4},{"name":"Edgar Handal","email":"ehandal@gmail.com","login":"ehandal","count":4},{"name":"Emil Hessman","email":"emil@hessman.se","login":"ceh","count":4},{"name":"Fabian Heredia Montiel","email":"fabianherediajr@gmail.com","login":"fabianhjr","count":4},{"name":"Gal Ben David","email":"wavenator@gmail.com","login":"wavenator","count":4},{"name":"GiGaGon","email":"107241144+MeGaGiGaGon","login":"MeGaGiGaGon","count":4},{"name":"Greg Price","email":"gregprice@dropbox.com","login":"gnprice","count":4},{"name":"Milap Sheth","email":"milap.sheth2010@gmail.com","login":"milapsheth","count":4},{"name":"Harry","email":"harry.lees@gmail.com","login":"Harry-Lees","count":4},{"name":"Huy Nguyen","email":"49433085+huynguyengl99","login":"huynguyengl99","count":4},{"name":"Ilya Kulakov","email":"kulakov.ilya@gmail.com","login":"Kentzo","count":4},{"name":"Itai Steinherz","email":"itaisteinherz@gmail.com","login":"itaisteinherz","count":4},{"name":"AN Long","email":"aisk","login":"aisk","count":4},{"name":"Alex Jurkiewicz","email":"alex@jurkiewi.cz","login":"alexjurkiewicz","count":4},{"name":"Alexey","email":"forestbiiird@gmail.com","login":"WouldYouKindly","count":4},{"name":"Andrew Murray","email":"3112309+radarhere","login":"radarhere","count":4},{"name":"Ashidul Islam","email":"ashiduli53@gmail.com","login":"Ashid332","count":4},{"name":"Calen Pennington","email":"calen.pennington@gmail.com","login":"cpennington","count":4},{"name":"Chen Li","email":"meloli87@gmail.com","login":"lic9","count":4},{"name":"Christopher Head","email":"chead@chead.ca","login":"Hawk777","count":4},{"name":"Cooper Lees","email":"me@cooperlees.com","login":"cooperlees","count":4},{"name":"Jan Verbeek","email":"55185397+janverb","login":"janverb","count":4},{"name":"Zac Hatfield-Dodds","email":"Zac-HD","login":"Zac-HD","count":4},{"name":"Mickaël Schoentgen","email":"contact@tiger-222.fr","login":"BoboTiG","count":4},{"name":"Kumar Aditya","email":"kumaraditya@python.org","login":"kumaraditya303","count":4},{"name":"Rich Li","email":"richli","login":"richli","count":4},{"name":"Brad","email":"brad.solomon.1124@gmail.com","login":"bsolomon1124","count":4},{"name":"Rajiv Bakulesh Shah","email":"brainix@gmail.com","login":"brainix","count":4},{"name":"Ryan Morshead","email":"ryan.morshead@gmail.com","login":"rmorshea","count":4},{"name":"Salvo 'LtWorf' Tomaselli","email":"ltworf","login":"ltworf","count":4},{"name":"Sam Martin","email":"samjackmartin@gmail.com","login":"Sam-Martin","count":4},{"name":"Spider84pr","email":"ivchencov@gmail.com","login":"Spider84pr","count":4},{"name":"Sushain Cherivirala","email":"sushain@skc.name","login":"sushain97","count":4},{"name":"Will Frey","email":"jfrey89@gmail.com","login":"willfrey","count":4},{"name":"dgelessus","email":"dgelessus","login":"dgelessus","count":4},{"name":"Michael H","email":"michael@michaelhall.tech","login":"mikeshardmind","count":4},{"name":"Matt Gilson","email":"m.gilson1@gmail.com","login":"mgilson","count":4},{"name":"Alan Du","email":"alan.h.du@gmail.com","login":null,"count":4},{"name":"Diego Elio Pettenò","email":"flameeyes@google.com","login":null,"count":4},{"name":"Tim Simpson","email":"tim.simpson@rackspace.com","login":null,"count":4},{"name":"Katelyn Gigante","email":"clockwork.singularity@gmail.com","login":"silasary","count":4},{"name":"Kai Lautaportti","email":"kai.lautaportti@gmail.com","login":"dokai","count":4},{"name":"John Villalovos","email":"john@sodarock.com","login":"JohnVillalovos","count":4},{"name":"AMBER MURTUZA ANSARI","email":"44660082+AmberAnsari89","login":"AmberAnsari89","count":4},{"name":"Alessio Bogon","email":"youtux@gmail.com","login":"youtux","count":4},{"name":"jgarvin","email":"joseph.h.garvin@gmail.com","login":"jgarvin","count":4},{"name":"Onno Kortmann","email":"onno@gmx.net","login":"onnokort","count":4},{"name":"Árni Már Jónsson","email":"arnimarj@gmail.com","login":"arnimarj","count":4},{"name":"Thomas Cellerier","email":"thomas.cellerier@appgate.com","login":"thomascellerier","count":4},{"name":"Matěj Cepl","email":"mcepl@cepl.eu","login":"mcepl","count":3},{"name":"Matt Kimball","email":"matt.kimball@gmail.com","login":"matt-kimball","count":3},{"name":"Markus Klein","email":"markus-klein@live.de","login":"pacman82","count":3},{"name":"Manfred Kaiser","email":"37737811+manfred-kaiser","login":"manfred-kaiser","count":3},{"name":"Maico Timmerman","email":"MaicoTimmerman","login":"MaicoTimmerman","count":3},{"name":"Mahmoud Harmouch","email":"mahmoudddharmouchhh@gmail.com","login":"wiseaidev","count":3},{"name":"M Bussonnier","email":"bussonniermatthias@gmail.com","login":"Carreau","count":3},{"name":"Lourens Veen","email":"l.veen@esciencecenter.nl","login":"LourensVeen","count":3},{"name":"Kevin Wojniak","email":"kainjow","login":"kainjow","count":3},{"name":"Kevin Rose","email":"kevin+gh@maypark.com","login":"kbrose","count":3},{"name":"Kaleb Barrett","email":"dev.ktbarrett@gmail.com","login":"ktbarrett","count":3},{"name":"Jisuk Byun","email":"jsbzwork@gmail.com","login":"cushionbadak","count":3},{"name":"Jeremy Lainé","email":"jeremy.laine@m4x.org","login":"jlaine","count":3},{"name":"Jelle Zijlstra","email":"jelle@openai.com","login":"jelle-openai","count":3},{"name":"Jeff Dairiki","email":"dairiki@dairiki.org","login":"dairiki","count":3},{"name":"Jan-Eric Nitschke","email":"47750513+JanEricNitschke","login":"JanEricNitschke","count":3},{"name":"Shiva Raisinghani","email":"sraising@berkeley.edu","login":"exemplary-citizen","count":3},{"name":"Stan Ulbrych","email":"89152624+StanFromIreland","login":"StanFromIreland","count":3},{"name":"Stephen Thorne","email":"stephen@thorne.id.au","login":"jerub","count":3},{"name":"Takuya Akiba","email":"469803+iwiwi","login":"iwiwi","count":3},{"name":"Rhys Parry","email":"rhys@i-think22.net","login":"rhysparry","count":3},{"name":"Philip House","email":"philiphouse2015@u.northwestern.edu","login":"phouse512","count":3},{"name":"Noam","email":"noamkush","login":"noamkush","count":3},{"name":"Nils K","email":"24257556+septatrix","login":"septatrix","count":3},{"name":"NODA, Kai","email":"nodakai@gmail.com","login":"nodakai","count":3},{"name":"Mohith","email":"mohith.dev16@gmail.com","login":"Mohith1612","count":3},{"name":"Milan Boers","email":"mail@milanboers.nl","login":"milanboers","count":3},{"name":"Mikhail Golubev","email":"qsolo825@gmail.com","login":"east825","count":3},{"name":"Mike Zimin","email":"122507876+mikeziminio","login":"mikeziminio","count":3},{"name":"Mike Patek","email":"mpatek@gmail.com","login":"mpatek","count":3},{"name":"KOSAKA Masayuki","email":"j06027@gmail.com","login":"k-saka","count":3},{"name":"ROHAN SALWAN","email":"73494189+Rohan-Salwan","login":"Rohan-Salwan","count":3},{"name":"Mehdi ABAAKOUK","email":"sileht@sileht.net","login":"sileht","count":3},{"name":"ijl","email":"ijl@mailbox.org","login":"ijl","count":3},{"name":"q0w","email":"43147888+q0w","login":"q0w","count":3},{"name":"scaramallion","email":"scaramallion","login":"scaramallion","count":3},{"name":"speezepearson","email":"speezepearson","login":"speezepearson","count":3},{"name":"Álvaro Mondéjar","email":"mondejar1994@gmail.com","login":"mondeja","count":3},{"name":"Alex Frieder","email":"alex.frieder@gmail.com","login":"afrieder","count":3},{"name":"robertschweizer","email":"robert_schweizer@gmx.de","login":"robertschweizer","count":3},{"name":"n0ob404","email":"34972397+matthewhughes934","login":"matthewhughes934","count":3},{"name":"Daniel Shaulov","email":"daniel.shaulov@gmail.com","login":"DanielShaulov","count":3},{"name":"anentropic","email":"ego@anentropic.com","login":"anentropic","count":3},{"name":"Edgar Ramírez Mondragón","email":"edgarrm358@gmail.com","login":"edgarrmondragon","count":3},{"name":"eggplants","email":"w10776e8w@yahoo.co.jp","login":"eggplants","count":3},{"name":"cshesse","email":"48501609+cshesse","login":"cshesse","count":3},{"name":"bersbersbers","email":"12128514+bersbersbers","login":"bersbersbers","count":3},{"name":"benchatt","email":"benchatt","login":"benchatt","count":3},{"name":"an onion","email":"onionymous","login":"onionymous","count":3},{"name":"Yegor Roganov","email":"yegor.rog@gmail.com","login":"roganov","count":3},{"name":"Xavier Francisco","email":"98830734+XF-FW","login":"XF-FW","count":3},{"name":"Vanessa Ung","email":"ismeta","login":"ismeta","count":3},{"name":"Utsav","email":"39943143+utsav00","login":"utsav00","count":3},{"name":"Tuomas Suutari","email":"tuomas@nepnep.net","login":"suutari","count":3},{"name":"Tom Manderson","email":"me@trm.io","login":"TRManderson","count":3},{"name":"Tom Kuson","email":"mail@tjkuson.me","login":"tjkuson","count":3},{"name":"Thomas M Kehrenberg","email":"tmke8@posteo.net","login":"tmke8","count":3},{"name":"Tamir Duberstein","email":"tamird@gmail.com","login":"tamird","count":3},{"name":"Michael Walter","email":"michael.walter@gmail.com","login":"catch22","count":3},{"name":"Robin McCorkell","email":"robin@mccorkell.me.uk","login":"RobinMcCorkell","count":3},{"name":"Russ Allbery","email":"eagle@eyrie.org","login":"rra","count":3},{"name":"Sabfo","email":"alpha.sabfo@gmail.com","login":"Sabfo","count":3},{"name":"Sam Ezeh","email":"sam.z.ezeh@gmail.com","login":"dignissimus","count":3},{"name":"Savo Kovačević","email":"savo.s.kovacevic@gmail.com","login":"s-kovacevic","count":3},{"name":"Serious-senpai","email":"57554044+Serious-senpai","login":"Serious-senpai","count":3},{"name":"Sebastian Steenbuck","email":"sebastian@steenbuck.org","login":"x3k6a2","count":3},{"name":"Paul Ganssle","email":"1377457+pganssle","login":"pganssle","count":3},{"name":"Sebastian Kreft","email":"sk-","login":"sk-","count":3},{"name":"Sean McLemon","email":"sean.mclemon@gmail.com","login":"smcl","count":3},{"name":"0az","email":"30874884+0az","login":"0az","count":3},{"name":"Jens Hedegaard Nielsen","email":"Jens.Nielsen@microsoft.com","login":"jenshnielsen","count":3},{"name":"Trim21","email":"trim21.me@gmail.com","login":"trim21","count":3},{"name":"peace-maker","email":"peacemakerctf@gmail.com","login":"peace-maker","count":3},{"name":"Yuri Khan","email":"yurivkhan@gmail.com","login":"yurikhan","count":3},{"name":"WÁNG Xuěruì","email":"git@xen0n.name","login":"xen0n","count":3},{"name":"Paul Dagnelie","email":"paulcd2000@gmail.com","login":"pcd1193182","count":3},{"name":"Stephen Finucane","email":"stephen@that.guru","login":"stephenfin","count":3},{"name":"Samuel Colvin","email":"s@muelcolvin.com","login":"samuelcolvin","count":3},{"name":"Scott Belden","email":"scottabelden@gmail.com","login":"scottbelden","count":3},{"name":"Shane Harvey","email":"shane.harvey@mongodb.com","login":"ShaneHarvey","count":3},{"name":"Shannon Zhu","email":"szhu@fb.com","login":"shannonzhu","count":3},{"name":"Max Murin","email":"maxmurin@dropbox.com","login":"koogoro","count":3},{"name":"Pierre-Marie de Rodat","email":"pmderodat@kawie.fr","login":"pmderodat","count":3},{"name":"Roman Joost","email":"romanjoost@microsoft.com","login":"romanofski","count":3},{"name":"Max Payton","email":"maxspayton@gmail.com","login":"ArgentFalcon","count":3},{"name":"Max Wittek","email":"maxwittek@gmail.com","login":"wittekm","count":3},{"name":"JP Sugarbroad","email":"jpsugar@amazon.com","login":"taralx","count":3},{"name":"Jan Kühle","email":"jankuehle@google.com","login":"frigus02","count":3},{"name":"Maxime Arthaud","email":"arthaud@fb.com","login":"arthaud","count":3},{"name":"Daniël van Eeden","email":"github@myname.nl","login":"dveeden","count":3},{"name":"Daniel Hahler","email":"git@thequod.de","login":"blueyed","count":3},{"name":"Bartosz Sławecki","email":"bartoszpiotrslawecki@gmail.com","login":"bswck","count":3},{"name":"Adam Simpkins","email":"adam@adamsimpkins.net","login":"simpkins","count":3},{"name":"Adrian Freund","email":"adrian@freund.io","login":"freundTech","count":3},{"name":"Denys Zhak","email":"denyszhak@gmail.com","login":"denyszhak","count":3},{"name":"David Zbarsky","email":"dzbarsky@gmail.com","login":"dzbarsky","count":3},{"name":"Collin Anderson","email":"cmawebsite@gmail.com","login":"collinanderson","count":3},{"name":"Andrew Gaul","email":"andrew@gaul.org","login":"gaul","count":3},{"name":"Anh71me","email":"iyumelive@gmail.com","login":"iyume","count":3},{"name":"Andrew Mitchell","email":"32021055+mitch292","login":"mitch292","count":3},{"name":"Alex Willmer","email":"alex@moreati.org.uk","login":"moreati","count":3},{"name":"Alexandru Mărășteanu","email":"alexei","login":"alexei","count":3},{"name":"Andrew","email":"62027275+aresler","login":"aresler","count":3},{"name":"Andrey Vlasovskikh","email":"andrey.vlasovskikh@jetbrains.com","login":"vlasovskikh","count":3},{"name":"Anerdw","email":"yimandrew27@gmail.com","login":"Andrew5057","count":3},{"name":"Antoine Reversat","email":"a.reversat@gmail.com","login":"crevetor","count":3},{"name":"Alyssa Coghlan","email":"ncoghlan@gmail.com","login":"ncoghlan","count":3},{"name":"BJ Hargrave","email":"bj@hargrave.dev","login":"bjhargrave","count":3},{"name":"Ben Leslie","email":"benno@benno.id.au","login":"bennoleslie","count":3},{"name":"Brian Maissy","email":"brian.maissy@gmail.com","login":"brianmaissy","count":3},{"name":"Bruno Cabral","email":"cabral.brc@gmail.com","login":"brccabral","count":3},{"name":"Petter Friberg","email":"petter@5monkeys.se","login":null,"count":3},{"name":"Fares Ahmed","email":"fares@duck.com","login":null,"count":3},{"name":"Joachim Jablon","email":"joachim.jablon@people-doc.com","login":null,"count":3},{"name":"gossrock","email":"gossrock@gmail.com","login":"gossrock","count":3},{"name":"Jakob Stadler","email":"127443735+Jakob-Stadler","login":"Jakob-Stadler","count":3},{"name":"Jacob Walls","email":"jacobtylerwalls@gmail.com","login":"jacobtylerwalls","count":3},{"name":"Joachim Jablon","email":"ewjoachim@gmail.com","login":"ewjoachim","count":3},{"name":"J Rob Gant","email":"rgant@alum.wpi.edu","login":"rgant","count":3},{"name":"Isaac Goldberg","email":"igoldbergvt@gmail.com","login":"isg","count":3},{"name":"Jonathan Plasse","email":"13716151+JonathanPlasse","login":"JonathanPlasse","count":3},{"name":"Josh Holland","email":"anowlcalledjosh@gmail.com","login":"sersorrel","count":3},{"name":"Josh Staiger","email":"joshstaiger@gmail.com","login":"joshstaiger","count":3},{"name":"Jürgen Gmach","email":"juergen.gmach@googlemail.com","login":"jugmac00","count":3},{"name":"Patrick Valsecchi","email":"patrick.valsecchi@camptocamp.com","login":null,"count":3},{"name":"DetachHead","email":"57028336+DetachHead","login":"DetachHead","count":3},{"name":"Diego Elio Pettenò","email":"flameeyes@flameeyes.com","login":"Flameeyes","count":3},{"name":"Drew Haven","email":"drew@drewhaven.net","login":"drewhaven","count":3},{"name":"Eddie Antonio Santos","email":"easantos@ualberta.ca","login":"eddieantonio","count":3},{"name":"Ilaï Deutel","email":"ilai-deutel","login":"ilai-deutel","count":3},{"name":"Herbert Ho","email":"herbert.ho@gmail.com","login":"herb","count":3},{"name":"Gregory P. Smith","email":"greg@krypto.org","login":"gpshead","count":3},{"name":"Greg Ward","email":"greg@gerg.ca","login":"gward","count":3},{"name":"Eric Arellano","email":"ericarellano@me.com","login":"Eric-Arellano","count":3},{"name":"Eric Werner","email":"ewerybody+github@gmail.com","login":"ewerybody","count":3},{"name":"Ryan McCampbell","email":"rmccampbell7@gmail.com","login":"rmccampbell","count":2},{"name":"Sam Dunster","email":"me@sdunster.com","login":"sdunster","count":2},{"name":"Sam Grayson","email":"sam@samgrayson.me","login":"charmoniumQ","count":2},{"name":"Guilhem C","email":"gcharles@jwplayer.com","login":null,"count":2},{"name":"Károly Szabó","email":"szabo_karesz2000@yahoo.com","login":null,"count":2},{"name":"Selim Belhaouane","email":"selim.belhaouane@gmail.com","login":"selimb","count":2},{"name":"Sergey Passichenko","email":"serj.de.sudden@gmail.com","login":"passichenko","count":2},{"name":"Serhiy Storchaka","email":"storchaka@gmail.com","login":"serhiy-storchaka","count":2},{"name":"Madeleine Thompson","email":"madeleine@empirical.com","login":null,"count":2},{"name":"Nikhil Marathe","email":"nsm.nikhil@gmail.com","login":"nikhilm","count":2},{"name":"Mathieu Bridon","email":"bochecha@daitauha.fr","login":null,"count":2},{"name":"johnklai1","email":"jklai@post.harvard.edu","login":"johnklai1","count":2},{"name":"jkleint","email":"jkleint","login":"jkleint","count":2},{"name":"Russ Allbery","email":"rra@dropbox.com","login":null,"count":2},{"name":"Phillip Huang","email":"phillippianist@gmail.com","login":"JavaScriptBach","count":2},{"name":"Skip Montanaro","email":"skipm@trdlnk.com","login":null,"count":2},{"name":"Eric Moyer","email":"eric_moyer@yahoo.com","login":null,"count":2},{"name":"Phil Jones","email":"philip.graham.jones@googlemail.com","login":"pgjones","count":2},{"name":"Stanislav Zmiev","email":"szmiev2000@gmail.com","login":"zmievsa","count":2},{"name":"Stefan VanBuren","email":"stefan@vanburen.xyz","login":"stefanvanburen","count":2},{"name":"Froger David","email":"david.froger.ml@mailoo.org","login":null,"count":2},{"name":"Steve B","email":"meadsteve@gmail.com","login":"meadsteve","count":2},{"name":"Steven Kalt","email":"SKalt","login":"SKalt","count":2},{"name":"Sténio Jacinto","email":"stexor12@gmail.com","login":"stackswithans","count":2},{"name":"Suren Nihalani","email":"SurenNihalani","login":"SurenNihalani","count":2},{"name":"PIG208","email":"39874143+PIG208","login":"PIG208","count":2},{"name":"Tareq Al-Ahdal","email":"TareqOAlAhdal@gmail.com","login":"tareqpi","count":2},{"name":"Tetsuo Kiso","email":"tetsuok","login":"tetsuok","count":2},{"name":"Gerhard Hagerer","email":"ghagerer@gmail.com","login":null,"count":2},{"name":"Thomas Maschler","email":"thomas.maschler@planet.com","login":"thomas-maschler","count":2},{"name":"Thomas Schaper","email":"libre-man","login":"libre-man","count":2},{"name":"Tom Milligan","email":"tommilligan","login":"tommilligan","count":2},{"name":"Tom Parker-Shemilt","email":"palfrey@tevp.net","login":"palfrey","count":2},{"name":"Tomer Keren","email":"tomer.keren.dev@gmail.com","login":"Tadaboody","count":2},{"name":"Prometheus3375","email":"prometheus3375@gmail.com","login":"Prometheus3375","count":2},{"name":"Michał Słapek","email":"28485371+mslapek","login":"mslapek","count":2},{"name":"Miguel Gaiowski","email":"miggaiowskI@gmail.com","login":"miggaiowski","count":2},{"name":"NAKAMURA Yoshitaka","email":"arumakanoy@gmail.com","login":"nakamuray","count":2},{"name":"Ned Batchelder","email":"ned@nedbatchelder.com","login":"nedbat","count":2},{"name":"Neil Pilgrim","email":"github@kepier.clara.net","login":"neiljp","count":2},{"name":"Philipp A","email":"flying-sheep@web.de","login":"flying-sheep","count":2},{"name":"jhance","email":"jhance","login":"jhance","count":2},{"name":"Matthias Schoettle","email":"git@mattsch.com","login":"mschoettle","count":2},{"name":"Matt Robinson","email":"matt_rob@me.com","login":"mattrobmattrob","count":2},{"name":"Markus Wamser","email":"wamserma","login":"wamserma","count":2},{"name":"Mariam Maarouf","email":"mrf.mariam@gmail.com","login":"mariamrf","count":2},{"name":"Manuel Krebber","email":"admin@wheerd.de","login":"wheerd","count":2},{"name":"Mahmoud Afaneh","email":"mhafaneh@gmail.com","login":"mhafaneh","count":2},{"name":"László Károlyi","email":"laszlo@karolyi.hu","login":"karolyi","count":2},{"name":"Linda_pp","email":"rhysd","login":"rhysd","count":2},{"name":"Lennart Behme","email":"44500208+lbhm","login":"lbhm","count":2},{"name":"Lawrence Chan","email":"llchan","login":"llchan","count":2},{"name":"LY（退网/offline）","email":"51789698+Young-Lord","login":"Young-Lord","count":2},{"name":"PythonCoderAS","email":"13932583+PythonCoderAS","login":"PythonCoderAS","count":2},{"name":"Rafi Blecher","email":"RafiB","login":"RafiB","count":2},{"name":"RasmusNygren","email":"rasmus.nygren99@gmail.com","login":"RasmusNygren","count":2},{"name":"Razzi Abuissa","email":"razzi53@gmail.com","login":"razzius","count":2},{"name":"Richard Hansen","email":"rhansen@rhansen.org","login":"rhansen","count":2},{"name":"Richard Si","email":"sichard26@gmail.com","login":"ichard26","count":2},{"name":"Rodrigo Castro","email":"rodrigondec@gmail.com","login":"rodrigondec","count":2},{"name":"Rodrigo Silva","email":"github@rodrigosilva.com","login":"MestreLion","count":2},{"name":"Thomas Aynaud","email":"thomas@clustree.com","login":null,"count":2},{"name":"Ruud van Asseldonk","email":"dev@veniogames.com","login":"ruuda","count":2},{"name":"Ryan C. Thompson","email":"rct@thompsonclan.org","login":"DarwinAwardWinner","count":2},{"name":"Vita Smid","email":"me@ze.phyr.us","login":null,"count":2},{"name":"Max Whale (mawh)","email":"maxwhale99@gmail.com","login":"MaxTheWhale","count":2},{"name":"Zack Hsi","email":"zhsi@lyft.com","login":null,"count":2},{"name":"Michael","email":"michael-k","login":"michael-k","count":2},{"name":"Michael A. Smith","email":"michael@smith-li.com","login":"kojiromike","count":2},{"name":"Michael Lee","email":"michaellee@dropbox.com","login":"MichaelLeeDBX","count":2},{"name":"tikki","email":"601529+tikki","login":"tikki","count":2},{"name":"toppk","email":"toppk@bllue.org","login":"toppk","count":2},{"name":"wyattscarpenter","email":"wyattscarpenter@gmail.com","login":"wyattscarpenter","count":2},{"name":"yejia-stripe","email":"90646909+yejia-stripe","login":"yejia-stripe","count":2},{"name":"z33ky","email":"1zeeky@gmail.com","login":"z33ky","count":2},{"name":"Avery","email":"avery@averyjfischer.com","login":"biggerfisch","count":2},{"name":"Jacob Beck","email":"beckjake","login":"beckjake","count":2},{"name":"Jack Broom","email":"139783432+jack-volantautonomy","login":"jack-volantautonomy","count":2},{"name":"Bera","email":"b9788213@gmail.com","login":"b9788213","count":2},{"name":"Hugo","email":"hugovk","login":"hugovk","count":2},{"name":"Dominik Miedziński","email":"dominik@mdzn.pl","login":"miedzinski","count":2},{"name":"Topher Brown","email":"206988+topher200","login":"topher200","count":2},{"name":"spaghEddieDoyle","email":"58013020+spaghEddieDoyle","login":"spaghEddieDoyle","count":2},{"name":"shawnbrown","email":"shawnbrown","login":"shawnbrown","count":2},{"name":"savanto","email":"savanto","login":"savanto","count":2},{"name":"rymdhund","email":"rymdhund@forskningsavd.se","login":"rymdhund","count":2},{"name":"pinterior","email":"pinterior","login":"pinterior","count":2},{"name":"peterdotran","email":"peterdotran@gmail.com","login":"peterdotran","count":2},{"name":"Crozzers","email":"captaincrozzers@gmail.com","login":"Crozzers","count":2},{"name":"Christopher Schramm","email":"git@cschramm.eu","login":"cschramm","count":2},{"name":"Christian Bundy","email":"537700+christianbundy","login":"christianbundy","count":2},{"name":"Chris Cotter","email":"kdsxchris@gmail.com","login":"ccotter","count":2},{"name":"David Hotham","email":"david.hotham@blueyonder.co.uk","login":"dimbleby","count":2},{"name":"Charlie Marsh","email":"charlie.r.marsh@gmail.com","login":"charliermarsh","count":2},{"name":"Batuhan Taskaya","email":"batuhanosmantaskaya@gmail.com","login":"isidentical","count":2},{"name":"Florian Ludwig","email":"f.ludwig@greyrook.com","login":"FlorianLudwig","count":2},{"name":"Florimond Manca","email":"florimond.manca@fairness.coop","login":"florimondmanca","count":2},{"name":"Gabe R","email":"9311953+marsfan","login":"marsfan","count":2},{"name":"Ganden Schaffner","email":"github@xqzw.me","login":"gschaffner","count":2},{"name":"Andrej Shadura","email":"andrew.shadura@collabora.co.uk","login":"andrewshadura","count":2},{"name":"Alexander Reynolds","email":"alex@theory.shop","login":"alkasm","count":2},{"name":"Huw Jones","email":"huw@huwcbjones.co.uk","login":"huwcbjones","count":2},{"name":"Ian Good","email":"ian@icgood.net","login":"icgood","count":2},{"name":"Jacob Ilias Komissar","email":"18540209+jirassimok","login":"jirassimok","count":2},{"name":"Áron Ricardo Perez-Lopez","email":"cyanokobalamyne@gmail.com","login":"CyanoKobalamyne","count":2},{"name":"cptpcrd","email":"31829097+cptpcrd","login":"cptpcrd","count":2},{"name":"coiax","email":"yellowbounder@gmail.com","login":"coiax","count":2},{"name":"cmckain","email":"cmckain@uci.edu","login":"cmckain","count":2},{"name":"claws","email":"clawsicus@gmail.com","login":"claws","count":2},{"name":"ankm20","email":"72892644+ankm20","login":"ankm20","count":2},{"name":"Zsolt Dollenstein","email":"zsol.zsol@gmail.com","login":"zsol","count":2},{"name":"Yōtaku","email":"61489178+h-takeyeah","login":"h-takeyeah","count":2},{"name":"Yehuda Davis","email":"hudcap","login":"hudcap","count":2},{"name":"Yasushi Saito","email":"yasushi.saito@gmail.com","login":"yasushi-saito","count":2},{"name":"Christine","email":"christine.yu@prodigygame.com","login":null,"count":2},{"name":"Wolf Honore","email":"wolfhonore@gmail.com","login":"whonore","count":2},{"name":"William Ayd","email":"william.ayd@icloud.com","login":"WillAyd","count":2},{"name":"Vlad Starostin","email":"drtyrsa@yandex.ru","login":"drtyrsa","count":2},{"name":"Viktor Roytman","email":"viktor.roytman@gmail.com","login":"vr2262","count":2},{"name":"Viktor","email":"99266266+ViktorSky","login":"ViktorSky","count":2},{"name":"Vegard Stikbakke","email":"vegard.stikbakke@gmail.com","login":"vegarsti","count":2},{"name":"Unrud","email":"Unrud","login":"Unrud","count":2},{"name":"Michael R. Shannon","email":"mrshannon.aerospace@gmail.com","login":"mrshannon","count":2},{"name":"tewe","email":"tewe","login":"tewe","count":2},{"name":"pabepadu","email":"45884742+pabepadu","login":"pabepadu","count":2},{"name":"paavoap","email":"paavoap@sg.ibm.com","login":"paavoap","count":2},{"name":"nzig","email":"7372858+nzig","login":"nzig","count":2},{"name":"nobuggy","email":"thomas@eirich.ch","login":"nobuggy","count":2},{"name":"mistermocha","email":"mistermocha@gmail.com","login":"mistermocha","count":2},{"name":"Jochen Sprickerhof","email":"git@jochen.sprickerhof.de","login":"jspricke","count":2},{"name":"mbarkhau","email":"mbarkhau@gmail.com","login":"mbarkhau","count":2},{"name":"luzpaz","email":"luzpaz","login":"luzpaz","count":2},{"name":"lincolnq","email":"lincolnq@gmail.com","login":"lincolnq","count":2},{"name":"Cebtenzzre","email":"cebtenzzre@gmail.com","login":"cebtenzzre","count":2},{"name":"Cal Jacobson","email":"cj81499","login":"cj81499","count":2},{"name":"jceresini","email":"joe@ceresini.com","login":"jceresini","count":2},{"name":"herr kaste","email":"herr.kaste@gmail.com","login":"kaste","count":2},{"name":"hardikpnsp","email":"hardikpnsp@gmail.com","login":"hardikpnsp","count":2},{"name":"funkyrailroad","email":"funkyrailroad","login":"funkyrailroad","count":2},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":2},{"name":"Arthur Bols","email":"arthur@bols.dev","login":"principis","count":2},{"name":"Artur Mostowski","email":"artur.mostowski@protonmail.com","login":"Vulwsztyn","count":2},{"name":"Audrey Dutcher","email":"audrey@rhelmot.io","login":"rhelmot","count":2},{"name":"Augusto Hack","email":"hack.augusto@gmail.com","login":"hackaugusto","count":2},{"name":"Brandon Lin","email":"blin00","login":"blin00","count":2},{"name":"Brian Turek","email":"brian.turek@gmail.com","login":"Caligatio","count":2},{"name":"Bénédikt Tran","email":"10796600+picnixz","login":"picnixz","count":2},{"name":"Jonathan Vanasco","email":"jonathan@2xlp.com","login":"jvanasco","count":2},{"name":"Mohab Usama","email":"mohab.abdelhameed@zalando.de","login":"mohabusama","count":2},{"name":"Jorge Rocamora","email":"33847633+aeroyorch","login":"aeroyorch","count":2},{"name":"Chandan Singh","email":"chandan@chandansingh.net","login":"cs-shadow","count":2},{"name":"Charles Smith","email":"smithcre@gmail.com","login":"smithcre","count":2},{"name":"Christoph Tyralla","email":"c.tyralla@bjoernsen.de","login":"tyralla","count":2},{"name":"Cole Maclean","email":"hi@cole.io","login":"cole","count":2},{"name":"Colin Gilgenbach","email":"colin@gilgenbach.net","login":"hexane360","count":2},{"name":"Daisuke Miyakawa","email":"d.miyakawa@gmail.com","login":"dmiyakawa","count":2},{"name":"Daksh2000","email":"44369829+Daksh2000","login":"Daksh2000","count":2},{"name":"Daniel Darabos","email":"darabos.daniel@gmail.com","login":"darabos","count":2},{"name":"Daniel Farley","email":"dfarley1","login":"dfarley1","count":2},{"name":"David Gilman","email":"davidapgilman@gmail.com","login":"David-Gilman","count":2},{"name":"David Wetterau","email":"david.wetterau@gmail.com","login":"dwetterau","count":2},{"name":"Diogo","email":"rossi.diogo@gmail.com","login":"Diogo-Rossi","count":2},{"name":"Doug Hoskisson","email":"beauxq","login":"beauxq","count":2},{"name":"Dutcho","email":"Dutcho","login":"Dutcho","count":2},{"name":"Ellie","email":"1447600+ellieayla","login":"ellieayla","count":2},{"name":"Elliott Beach","email":"elliott2.71828@gmail.com","login":"elliott-beach","count":2},{"name":"Eric N. Vander Weele","email":"ericvw@gmail.com","login":"ericvw","count":2},{"name":"rijenkii","email":"5338332+rijenkii","login":"rijenkii","count":2},{"name":"gotyaoi","email":"gotyaoi@hotmail.com","login":"gotyaoi","count":2},{"name":"Vincent Meurisse","email":"dev@meurisse.org","login":"vmeurisse","count":2},{"name":"Toshiki Kataoka","email":"kataoka@preferred.jp","login":"toslunar","count":2},{"name":"Tim Stumbaugh","email":"anabus.maximus@gmail.com","login":"tjstum","count":2},{"name":"Numerlor","email":"25886452+Numerlor","login":"Numerlor","count":2},{"name":"Nsukami _","email":"LeMeteore","login":"LeMeteore","count":2},{"name":"Sergio","email":"bostshakur@gmail.com","login":"SergioB-dev","count":2},{"name":"sinancepel","email":"cepel.sinan@gmail.com","login":"sinancepel","count":2},{"name":"Andrii Hrimov","email":"andrew.hrimov@gmail.com","login":"hrimov","count":2},{"name":"Andrew Sansom","email":"qthequartermasterman@gmail.com","login":"qthequartermasterman","count":2},{"name":"Andre Delfino","email":"adelfino@gmail.com","login":"andresdelfino","count":2},{"name":"Amol Bhave","email":"ammubhave@gmail.com","login":"ammubhave","count":2},{"name":"Amandine Lee","email":"amandine.m.lee@gmail.com","login":"momandine","count":2},{"name":"Alois Klink","email":"alois.klink@gmail.com","login":"aloisklink","count":2},{"name":"Allison Karlitskaya","email":"allison.karlitskaya@redhat.com","login":"allisonkarlitskaya","count":2},{"name":"Aditya Paul","email":"122125787+Paulie-Aditya","login":"Paulie-Aditya","count":2},{"name":"Screwtapello","email":"screwtape@froup.com","login":"Screwtapello","count":2},{"name":"Adam Marszałek","email":"sceeter89","login":"sceeter89","count":2},{"name":"Aaron Kau","email":"aaron.kau@me.com","login":"nbdaaron","count":2},{"name":"Abdrakhman","email":"54412983+guitvcer","login":"guitvcer","count":2},{"name":"Stanislav Syekirin","email":"Zabolekar","login":"Zabolekar","count":2},{"name":"Abel Cheung","email":"abelcheung@gmail.com","login":"abelcheung","count":2},{"name":"Abraham Murciano","email":"abrahammurciano@gmail.com","login":"abrahammurciano","count":2},{"name":"Anton Petrov","email":"63284142+Psychosoc1al","login":"Psychosoc1al","count":2},{"name":"Anuraag (Rag) Agrawal","email":"anuraaga@gmail.com","login":"anuraaga","count":2},{"name":"Arie Bovenberg","email":"a.c.bovenberg@gmail.com","login":"ariebovenberg","count":2},{"name":"Erik Soma","email":"stillusingirc@gmail.com","login":"esoma","count":2},{"name":"Matt Bogosian","email":"matt@bogosian.net","login":"posita","count":2},{"name":"Joel Rosdahl","email":"joel@rosdahl.net","login":"jrosdahl","count":2},{"name":"Jan Hermann","email":"dev@hermann.in","login":"jhrmnn","count":2},{"name":"Jason Gilholme","email":"jasongilholme@gmail.com","login":"JasonGilholme","count":2},{"name":"James Tatum","email":"jtatum@gmail.com","login":"jtatum","count":2},{"name":"James Morris","email":"6653392+J-M0","login":"J-M0","count":2},{"name":"Jakub Kuczys","email":"me@jacken.men","login":"Jackenmen","count":2},{"name":"Jaakko Lappalainen","email":"jkk.lapp@gmail.com","login":"jkklapp","count":2},{"name":"elmar bucher","email":"buchere@ohsu.edu","login":null,"count":2},{"name":"JHeilCoveo","email":"52839010+JHeilCoveo","login":"JHeilCoveo","count":2},{"name":"InSync","email":"insyncwithfoo@gmail.com","login":"InSyncWithFoo","count":2},{"name":"Igor Nehoroshev","email":"HarrySky","login":"HarrySky","count":2},{"name":"Hasan Ramezani","email":"hasan.r67@gmail.com","login":"hramezani","count":2},{"name":"Harshal Sheth","email":"hsheth2@gmail.com","login":"hsheth2","count":2},{"name":"Josh Morton","email":"joshua.morton13@gmail.com","login":"joshuamorton","count":2},{"name":"Joshua Bronson","email":"jabronson@gmail.com","login":"jab","count":2},{"name":"Joshua Oreman","email":"oremanj@gmail.com","login":"oremanj","count":2},{"name":"Josiah Boning","email":"jboning@gmail.com","login":"jboning","count":2},{"name":"Juan Amari","email":"11861490+juanamari94","login":"juanamari94","count":2},{"name":"Juan Gonzalez","email":"jrg2156@gmail.com","login":"juanrgon","count":2},{"name":"Julin S","email":"48789920+ju-sh","login":"ju-sh","count":2},{"name":"Jungkook Park","email":"pjknkda@gmail.com","login":"pjknkda","count":2},{"name":"Kalle Møller","email":"git@k-moeller.dk","login":"KalleDK","count":2},{"name":"Keith Gray","email":"idahogray@gmail.com","login":"idahogray","count":2},{"name":"Kenny Do","email":"chinesedewey@gmail.com","login":"kennydo","count":2},{"name":"Kevin Ji","email":"1146876+kevinji","login":"kevinji","count":2},{"name":"dearoneesama","email":"57923352+dearoneesama","login":"dearoneesama","count":2},{"name":"Kyle Benesch","email":"4b796c65+github@gmail.com","login":"HexDecimal","count":2},{"name":"Fionn Fitzmaurice","email":"1897918+fionn","login":"fionn","count":2},{"name":"Adam Johnson","email":"me@adamj.eu","login":"adamchainz","count":2},{"name":"5j9","email":"5j9","login":"5j9","count":2},{"name":"Maximilian Hils","email":"git@maximilianhils.com","login":"mhils","count":2},{"name":"Fangyi Zhou","email":"me@fangyi.io","login":"fangyi-zhou","count":2},{"name":"Evan Krall","email":"meatmanek@gmail.com","login":"EvanKrall","count":2},{"name":"Eugene Toder","email":"eltoder","login":"eltoder","count":2},{"name":"Frazer McLean","email":"frazer@frazermclean.co.uk","login":"RazerM","count":2},{"name":"Frédéric Perrin","email":"fperrin","login":"fperrin","count":2},{"name":"Garrett","email":"garrettheel","login":"garrettheel","count":2},{"name":"Matthew Wright","email":"mrwright@dropbox.com","login":"mrwright","count":2},{"name":"GastonAQS","email":"31553863+GastonAQS","login":"GastonAQS","count":2},{"name":"Ethan Pronovost","email":"EPronovost","login":"EPronovost","count":2},{"name":"Károly Szabó","email":"szabokaresz2000@gmail.com","login":"smallSwed","count":2},{"name":"Joel","email":"oldsneerjaw@gmail.com","login":"OldSneerJaw","count":2},{"name":"Jean Hominal","email":"jhominal@gmail.com","login":"jhominal","count":2},{"name":"Hans Aarne Liblik","email":"HansAarneLiblik","login":"HansAarneLiblik","count":2},{"name":"Hackrrr","email":"48645708+Hackrrr","login":"Hackrrr","count":2},{"name":"Gustavo J. A. M. Carneiro","email":"gjcarneiro@gmail.com","login":"gjcarneiro","count":2},{"name":"Gulshan Singh","email":"gsingh2011@gmail.com","login":"gsingh93","count":2},{"name":"Grigoriev Semyon","email":"33061489+grigoriev-semyon","login":"grigoriev-semyon","count":2},{"name":"Glyph","email":"glyph@twistedmatrix.com","login":"glyph","count":2},{"name":"Gleb Chipiga","email":"gleb.chipiga@gmail.com","login":"gleb-chipiga","count":2},{"name":"Matthew Page","email":"mpage2@fb.com","login":"mpage","count":2},{"name":"Matthew Suozzo","email":"matthew.suozzo@gmail.com","login":"msuozzo","count":2},{"name":"Ben Avrahami","email":"avrahami.ben@gmail.com","login":"bentheiii","count":1},{"name":"Ben Blank","email":"ben.blank+github@gmail.com","login":"benblank","count":1},{"name":"Bao","email":"qubidt@gmail.com","login":"baodrate","count":1},{"name":"Ben Mares","email":"services-git-throwaway1@tensorial.com","login":"maresb","count":1},{"name":"Ben Motz","email":"BenMotz","login":"BenMotz","count":1},{"name":"Azraei Yusof","email":"mazei513","login":"mazei513","count":1},{"name":"Benedikt Radtke","email":"Trolldemorted","login":"Trolldemorted","count":1},{"name":"Benjamin Jones","email":"109316494+bpjatfb","login":"bpjatfb","count":1},{"name":"Benjamin Kirkbride","email":"benjaminkirkbride@gmail.com","login":"benjamin-kirkbride","count":1},{"name":"Blaze","email":"88249929+syncblaze","login":"syncblaze","count":1},{"name":"Benjamin Lewars","email":"8916115+Rhadamanthus1","login":"Rhadamanthus1","count":1},{"name":"Benjamin Parzella","email":"bparzella@gmail.com","login":"bparzella","count":1},{"name":"Benjamin Poirier","email":"benjamin.poirier@gmail.com","login":"gobenji","count":1},{"name":"Benjamin Starling","email":"benjamin.starling@gmail.com","login":"bstarling","count":1},{"name":"Colman Bouton","email":"cole.bouton@gmail.com","login":"LorentzFactor","count":1},{"name":"Artur Rodrigues","email":"arturhoo@gmail.com","login":"arturhoo","count":1},{"name":"Brian C. Lane","email":"bcl","login":"bcl","count":1},{"name":"Brian Brunner","email":"7530156+Briaoeuidhtns","login":"Briaoeuidhtns","count":1},{"name":"Brett Holman","email":"bpholman5@gmail.com","login":"holmanb","count":1},{"name":"Brendan Long","email":"self@brendanlong.com","login":"brendanlong","count":1},{"name":"Bob Thomas","email":"robert.w.thomas@gmail.com","login":"bespokebob","count":1},{"name":"Bouteillebleu","email":"isobel.hooper@gmail.com","login":"Bouteillebleu","count":1},{"name":"Brendan Graham","email":"brendanigraham@gmail.com","login":"BrendanGraham14","count":1},{"name":"Bram","email":"cortex@worlddomination.be","login":"Psycojoker","count":1},{"name":"Brandon W Maister","email":"quodlibetor@gmail.com","login":"quodlibetor","count":1},{"name":"Anton Agestam","email":"git@antonagestam.se","login":"antonagestam","count":1},{"name":"olliewild","email":"aaw@google.com","login":null,"count":1},{"name":"markedwards","email":"mark@antsclimbtree.com","login":null,"count":1},{"name":"Anton Pilipenko","email":"9156442+VelikiiNehochuha","login":"VelikiiNehochuha","count":1},{"name":"Antoine Lambert","email":"antoine.lambert33@gmail.com","login":"anlambert","count":1},{"name":"Antonio Bulgheroni","email":"abulgher","login":"abulgher","count":1},{"name":"Apoorv Darshan","email":"ad13dtu@gmail.com","login":"apoorvdarshan","count":1},{"name":"Arnav Singh","email":"me@arnavion.dev","login":"Arnavion","count":1},{"name":"Aron Bierbaum","email":"aronbierbaum@gmail.com","login":"aronbierbaum","count":1},{"name":"Artem Simonov","email":"artems@gmail.com","login":"asimonov-im","count":1},{"name":"Artjoms Iskovs","email":"mildbyte@gmail.com","login":"mildbyte","count":1},{"name":"Adin W-T","email":"EightBitBoot","login":"EightBitBoot","count":1},{"name":"Andrej","email":"azhilenkov@gmail.com","login":"Andrej730","count":1},{"name":"Bart van Merriënboer","email":"2299595+bartvm","login":"bartvm","count":1},{"name":"Ash Berlin-Taylor","email":"ash_github@firemirror.com","login":"ashb","count":1},{"name":"Ashley Sommer","email":"ashleysommer@gmail.com","login":"ashleysommer","count":1},{"name":"Ashley Whetter","email":"AWhetter","login":"AWhetter","count":1},{"name":"Ashwin Ramaswami","email":"aramaswamis@gmail.com","login":"epicfaace","count":1},{"name":"Ashwin Vishnu","email":"9155111+ashwinvis","login":"ashwinvis","count":1},{"name":"Asim Goheer","email":"asimgoheer@hotmail.com","login":"goheer","count":1},{"name":"Ask Solem","email":"ask@celeryproject.org","login":"ask","count":1},{"name":"Atsu Kakitani","email":"atsunori.kakitani@gmail.com","login":"akakitani","count":1},{"name":"Atul Varma","email":"varmaa@gmail.com","login":"toolness","count":1},{"name":"Auguste Lalande","email":"auguste.lalande@gmail.com","login":"augustelalande","count":1},{"name":"Avy Faingezicht","email":"avyfain@gmail.com","login":"avyfain","count":1},{"name":"Axel Dahlberg","email":"git@valleymnt.com","login":"AckslD","count":1},{"name":"Axel H.","email":"noirbizarre","login":"noirbizarre","count":1},{"name":"ChenMoFeiJin","email":"1424865872@qq.com","login":"ChenMoFeiJin","count":1},{"name":"Chris Kuehl","email":"ckuehl@ckuehl.me","login":"chriskuehl","count":1},{"name":"Chris Hill-Scott","email":"me@quis.cc","login":"quis","count":1},{"name":"Chris Gavin","email":"chris@chrisgavin.me","login":"chrisgavin","count":1},{"name":"Chris","email":"chris.kerr@athion.de","login":"frexvahi","count":1},{"name":"Benjamin Woodruff","email":"github@benjam.info","login":"bgw","count":1},{"name":"Christian Hartung","email":"6785871+hartungstenio","login":"hartungstenio","count":1},{"name":"Christian Haudum","email":"christian.haudum@gmail.com","login":"chaudum","count":1},{"name":"Christine","email":"christine.tc.yu@gmail.com","login":"cy","count":1},{"name":"Christoph Reiter","email":"reiter.christoph@gmail.com","login":"lazka","count":1},{"name":"Christopher Gurnee","email":"2966862+gurnec","login":"gurnec","count":1},{"name":"Christopher Hunt","email":"chrahunt@gmail.com","login":"chrahunt","count":1},{"name":"Christopher Sang","email":"csdev","login":"csdev","count":1},{"name":"Christopher Whelan","email":"topherwhelan@gmail.com","login":"qwhelan","count":1},{"name":"Clément Pinard","email":"clempinard@gmail.com","login":"ClementPinard","count":1},{"name":"Clément Pit-Claudel","email":"cpitclaudel","login":"cpitclaudel","count":1},{"name":"Chocobo1","email":"Chocobo1","login":"Chocobo1","count":1},{"name":"Dante Camarena","email":"hello@mhdante.com","login":"MHDante","count":1},{"name":"Connor Brinton","email":"connor@brintonium.com","login":"connorbrinton","count":1},{"name":"Connor Skees","email":"39542938+ConnorSkees","login":"ConnorSkees","count":1},{"name":"Connor Smith","email":"connor.smith@oxionics.com","login":"cls-oi","count":1},{"name":"CoolCat467","email":"52022020+CoolCat467","login":"CoolCat467","count":1},{"name":"Cyril Jouve","email":"jv.cyril@gmail.com","login":"jouve","count":1},{"name":"Cyril Roelandt","email":"tipecaml@gmail.com","login":"Steap","count":1},{"name":"Cássio Botaro","email":"cassiobotaro@gmail.com","login":"cassiobotaro","count":1},{"name":"D. Spindel","email":"spider@skuggor.se","login":"Spindel","count":1},{"name":"Blake Williams","email":"github@qzxj.net","login":"shabbyrobe","count":1},{"name":"Blaise Kal","email":"blaisekal@gmail.com","login":"blaise-io","count":1},{"name":"Bill Schnurr","email":"bschnurr@hotmail.com","login":"bschnurr","count":1},{"name":"Bibek Maharjan","email":"135576679+bibekmhj","login":"bibekmhj","count":1},{"name":"David Percy","email":"davetp425@gmail.com","login":"dpercy","count":1},{"name":"David Reiss","email":"dreiss@fb.com","login":"dreiss","count":1},{"name":"David Shea","email":"dshea@redhat.com","login":"dashea","count":1},{"name":"Changsheng","email":"Congee","login":"Congee","count":1},{"name":"Chad Birch","email":"deimos@tildes.net","login":"Deimos","count":1},{"name":"Cerek Hillen","email":"crockeo","login":"crockeo","count":1},{"name":"CatBraaain","email":"84499939+CatBraaain","login":"CatBraaain","count":1},{"name":"Cary Yang","email":"cary.yang1@gmail.com","login":"cyang1","count":1},{"name":"Candy","email":"candyninja001@gmail.com","login":"candyninja001","count":1},{"name":"Can Berk Güder","email":"cbg@cbg.me","login":"cbguder","count":1},{"name":"Callum Ryan","email":"c.ryan747@gmail.com","login":"c-ryan747","count":1},{"name":"Cal Paterson","email":"cal@calpaterson.com","login":"calpaterson","count":1},{"name":"Cadel Watson","email":"cadel@cadelwatson.com","login":"kdelwat","count":1},{"name":"Bryce Guinta","email":"bryce.paul.guinta@gmail.com","login":"brycepg","count":1},{"name":"Brian Wellington","email":"bwelling@xbill.org","login":"bwelling","count":1},{"name":"Brian Kohan","email":"bckohan@gmail.com","login":"bckohan","count":1},{"name":"Cody Scott","email":"cody.j.b.scott@gmail.com","login":"Siecje","count":1},{"name":"Chanwoo Yoon","email":"ycwoo999@gmail.com","login":"ycw9","count":1},{"name":"Charles Leifer","email":"coleifer@gmail.com","login":"coleifer","count":1},{"name":"Charles-Axel Dein","email":"charlesaxel.dein@gmail.com","login":"charlax","count":1},{"name":"Charly C","email":"changaco@changaco.oy.lc","login":"Changaco","count":1},{"name":"Chelsea Voss","email":"csvoss@mit.edu","login":"csvoss","count":1},{"name":"Abhyudaya Sharma","email":"sharmaabhyudaya@gmail.com","login":"AbhyudayaSharma","count":1},{"name":"Abderrahim HADDADI","email":"thebesthaddadi@gmail.com","login":"deadly-panda","count":1},{"name":"Aaron Z.","email":"40212329+aaronzo","login":"aaronzo","count":1},{"name":"Aaron Sykes","email":"aaron.sykes@airship.com","login":"asyks","count":1},{"name":"Aaron Miller","email":"apage43@ninjawhale.com","login":"apage43","count":1},{"name":"Aarni Koskela","email":"akx@iki.fi","login":"akx","count":1},{"name":"AChenQ","email":"56814483+AChenQ","login":"AChenQ","count":1},{"name":"Peter Amstutz","email":"peter.amstutz@curoverse.com","login":null,"count":1},{"name":"Abtin","email":"abtin@riseup.net","login":"abtinmo","count":1},{"name":"Adam Hitchcock","email":"adam@northisup.com","login":"NorthIsUp","count":1},{"name":"Adam Kliś","email":"root@bonusplay.pl","login":"BonusPlay","count":1},{"name":"Adam Lichtl","email":"5431291+adamlichtl","login":"adamlichtl","count":1},{"name":"Adam Orr","email":"adamjorr@gmail.com","login":"adamjorr","count":1},{"name":"Adam Turner","email":"9087854+AA-Turner","login":"AA-Turner","count":1},{"name":"Advit Arora","email":"72540117+advitrocks9","login":"advitrocks9","count":1},{"name":"Ageev Maxim","email":"90645107+ApostolFet","login":"ApostolFet","count":1},{"name":"Reverb Chu","email":"Reverb_Chu@trendmicro.com","login":null,"count":1},{"name":"Agriya Khetarpal","email":"74401230+agriyakhetarpal","login":"agriyakhetarpal","count":1},{"name":"Aksel Lunde Aase","email":"42780200+akselaase","login":"akselaase","count":1},{"name":"Akshat","email":"67277428+akshatdalton","login":"akshatdalton","count":1},{"name":"Alan Isaac","email":"alan.pinkert@gmail.com","login":"alanisaac","count":1},{"name":"Albert Eduardovich N.","email":"anamaev263@gmail.com","login":"albertedwardson","count":1},{"name":"AlbertXingZhang","email":"12808025+AlbertXingZhang","login":"AlbertXingZhang","count":1},{"name":"Alberto Jiménez López","email":"alberto@aljicu.com","login":"ajimenez2712","count":1},{"name":"Alec Rosenbaum","email":"alec@rosenbaum.io","login":"AlecRosenbaum","count":1},{"name":"Alejandro Giacometti","email":"alejandro.giacometti@gmail.com","login":"janrito","count":1},{"name":"Alex Chamberlain","email":"alex@alexchamberlain.co.uk","login":"alexchamberlain","count":1},{"name":"Alex Dehnert","email":"adehnert@mit.edu","login":"dehnert","count":1},{"name":"Andrew","email":"popow.andrej2009@yandex.ru","login":null,"count":1},{"name":"Augusto Hack","email":"me@hak.cx","login":null,"count":1},{"name":"Daniel Bowtell","email":"dan@danbowtell.co.uk","login":null,"count":1},{"name":"Dan Sully","email":"daniel-github@electricrain.com","login":null,"count":1},{"name":"DmitriyS","email":"DSavin@yotateam.com","login":null,"count":1},{"name":"Drew Haven","email":"haven@dropbox.com","login":null,"count":1},{"name":"Filip Figiel","email":"peccator93@gmail.com","login":null,"count":1},{"name":"Fu Yong Quah","email":"fyquah@google.com","login":null,"count":1},{"name":"Gergely Kalmár","email":"gergely.kalmar@logikal.jp","login":null,"count":1},{"name":"Goldstein","email":"goldstein.e@protonmail.com","login":null,"count":1},{"name":"Harmen","email":"harm@dds.nl","login":null,"count":1},{"name":"Howard Lee","email":"hlee@dropbox.com","login":null,"count":1},{"name":"Hugo","email":"hugo@barrera.io","login":null,"count":1},{"name":"Jakub Stasiak","email":"jakub.stasiak@smarkets.com","login":null,"count":1},{"name":"Jeff Hunter","email":"jeff@anylistapp.com","login":null,"count":1},{"name":"Jonathan Schoonhoven","email":"jschoonhoven@lyft.com","login":null,"count":1},{"name":"Jörg Herbel","email":"joerg.herbel@tribe29.com","login":null,"count":1},{"name":"Karl Ramm","email":"xyzzy-github@1ts.org","login":null,"count":1},{"name":"Kevin Mustelier","email":"kemus@mit.edu","login":null,"count":1},{"name":"LeeeeT","email":"leeeet@inbox.ru","login":null,"count":1},{"name":"Louis Duperier","email":"duperier@stanford.edu","login":null,"count":1},{"name":"Mateusz Kurek","email":"mateusz.kurek@allegrogroup.com","login":null,"count":1},{"name":"Mathieu Leduc-Hamel","email":"mathieu.leduchamel@shopify.com","login":null,"count":1},{"name":"Michael Heyns","email":"mike.bean.heyns@gmail.com","login":null,"count":1},{"name":"Mihnea Giurgea","email":"mihnea@dropbox.com","login":null,"count":1},{"name":"Mikołaj Biel","email":"biel.mikolaj@openmailbox.org","login":null,"count":1},{"name":"Oren Leaffer","email":"oren@purestorage.com","login":null,"count":1},{"name":"Abraham Francis","email":"abfr049@gmail.com","login":"fsabr","count":1},{"name":"Alun Champion","email":"achampion","login":"achampion","count":1},{"name":"Ambrose Chua","email":"ambrose@hey.com","login":"serverwentdown","count":1},{"name":"Amit Saha","email":"amitsaha.in@gmail.com","login":"amitsaha","count":1},{"name":"Amy Pircher","email":"8506086+akpircher","login":"akpircher","count":1},{"name":"Anderson Bravalheri","email":"andersonbravalheri+github@gmail.com","login":"abravalheri","count":1},{"name":"Andreas Klöckner","email":"inform@tiker.net","login":"inducer","count":1},{"name":"Andreas Poehlmann","email":"andreas@poehlmann.io","login":"ap--","count":1},{"name":"Alexander Zinov","email":"33320473+sashkent3","login":"sashkent3","count":1},{"name":"Summon528","email":"cody880528@hotmail.com","login":null,"count":1},{"name":"Andrew Crabtree","email":"andrew.crabtree@hpe.com","login":"Andrew1973","count":1},{"name":"Andrew Glick","email":"17516195+Antyos","login":"Antyos","count":1},{"name":"Andrew Riachi","email":"brasswood","login":"brasswood","count":1},{"name":"Andrew Soutar","email":"andrew@andrewsoutar.com","login":"andrewsoutar","count":1},{"name":"Andrew Stitcher","email":"astitcher@apache.org","login":"astitcher","count":1},{"name":"Andrey Rakhmatullin","email":"wrar@wrar.name","login":"wRAR","count":1},{"name":"jchien14","email":"jchien@mit.edu","login":null,"count":1},{"name":"Andria Brown","email":"andria_girl@pm.me","login":"andria-dev","count":1},{"name":"Andriy Teraz","email":"ateraz","login":"ateraz","count":1},{"name":"nabnut","email":"contact@nabnut.net","login":null,"count":1},{"name":"Andrés Ignacio Torres","email":"andresitorresm@gmail.com","login":"aitorres","count":1},{"name":"Andy Doan","email":"andy@foundries.io","login":"doanac","count":1},{"name":"Baptiste Jonglez","email":"30461003+jonglezb","login":"jonglezb","count":1},{"name":"Anirudha Bose","email":"onyb","login":"onyb","count":1},{"name":"Anis","email":"yocorporation@hotmail.com","login":"anis-campos","count":1},{"name":"Ankur Singh","email":"71101202+asing1","login":"asing1","count":1},{"name":"Antoine Catton","email":"devel@antoine.catton.fr","login":"acatton","count":1},{"name":"Antoine Fourmy","email":"antoine.fourmy@gmail.com","login":"afourmy","count":1},{"name":"Damien Couppé","email":"damien.couppe@gmail.com","login":"Kontrolix","count":1},{"name":"Alex Ellis","email":"apellis@gmail.com","login":"apellis","count":1},{"name":"/ˈɛvən/","email":"evan@d2evs.net","login":"evantj","count":1},{"name":"Alexandre Detiste","email":"alexandre.detiste@gmail.com","login":"a-detiste","count":1},{"name":"Alex Garbutt","email":"aegarbutt","login":"aegarbutt","count":1},{"name":"Sam Bull","email":"sam@kopernio.com","login":null,"count":1},{"name":"Alex Khomchenko","email":"akhomchenko@gmail.com","login":"akhomchenko","count":1},{"name":"Saul Shanabrook","email":"y0m1z2r9c0l6x9p1@quansight.slack.com","login":null,"count":1},{"name":"Alex Kirel","email":"96677511+Alexiril","login":"Alexiril","count":1},{"name":"Alex Lowe","email":"alex.lowe@canonical.com","login":"lengau","count":1},{"name":"Alex Lukas","email":"5578562+alexlukas","login":"alexlukas","count":1},{"name":"Alex McGrath Kraak","email":"amk@amk.ie","login":"lxea","count":1},{"name":"Alex Nelson","email":"alexander.nelson@nist.gov","login":"ajnelson-nist","count":1},{"name":"Alex Sarkesian","email":"asarkesian@gmail.com","login":"AlexTalks","count":1},{"name":"Alex Vandiver","email":"github@chmrr.net","login":"alexmv","count":1},{"name":"Alexander Burchenko","email":"aabur@mail.ru","login":"AABur","count":1},{"name":"Alexander Daryin","email":"shurick@google.com","login":"shurickdaryin","count":1},{"name":"Alexander Fasching","email":"fasching.a91@gmail.com","login":"alexf91","count":1},{"name":"Alexander Lyon","email":"arlyon@me.com","login":"arlyon","count":1},{"name":"Shengpei Zhang","email":"szhang29@ncsu.edu","login":null,"count":1},{"name":"Alexander Schlarb","email":"246386+alexander255","login":"alexander255","count":1},{"name":"Alexandre Viau","email":"alexandre@alexandreviau.net","login":"aviau","count":1},{"name":"Alexandre Yang","email":"alexandre.yang@datadoghq.com","login":"AlexandreYang","count":1},{"name":"Alexeev Bronislav","email":"alexeev.dev@mail.ru","login":"alexeev-prog","count":1},{"name":"Alexey Vaganov","email":"poofeg@gmail.com","login":"poofeg","count":1},{"name":"Ali Chaudry","email":"alichaudry@gmail.com","login":"alichaudry","count":1},{"name":"Aliaksei Urbanski","email":"aliaksei.urbanski@gmail.com","login":"Jamim","count":1},{"name":"Allan Lewis","email":"allanlewis","login":"allanlewis","count":1},{"name":"Allison Kaptur","email":"allison.kaptur@gmail.com","login":"akaptur","count":1},{"name":"Scott Lerman","email":"30610765+smlerman","login":"smlerman","count":1},{"name":"Scott Nemes","email":"scottmnemes@gmail.com","login":"scottnemes","count":1},{"name":"Sean B. Palmer","email":"sean@miscoranda.com","login":"sbp","count":1},{"name":"Sean Vig","email":"sean.v.775@gmail.com","login":"flacjacket","count":1},{"name":"Sebastian Law","email":"sebnlaw@gmail.com","login":"SebbyLaw","count":1},{"name":"Sebastian Speitel","email":"sebastian.speitel@outlook.de","login":"SebastianSpeitel","count":1},{"name":"David Novakovic","email":"dpnova","login":"dpnova","count":1},{"name":"Anirudh Padmarao","email":"apadmarao","login":"apadmarao","count":1},{"name":"Angela Ambroz","email":"angelaambroz","login":"angelaambroz","count":1},{"name":"Andy Freeland","email":"andy@andyfreeland.net","login":"rouge8","count":1},{"name":"Sergei Lebedev","email":"185856+superbobry","login":"superbobry","count":1},{"name":"Sergey Machulskis","email":"machulskissv@gmail.com","login":"neexee","count":1},{"name":"Seth Michael Larson","email":"sethmichaellarson@gmail.com","login":"sethmlarson","count":1},{"name":"Shahar Evron","email":"shahar.evron@gmail.com","login":"shevron","count":1},{"name":"ShalokShalom","email":"shalokshalom@protonmail.ch","login":"ShalokShalom","count":1},{"name":"Shane Smiskol","email":"shane@smiskol.com","login":"sshane","count":1},{"name":"Simon Ekstrand","email":"sii","login":"sii","count":1},{"name":"Simon Kalt","email":"ska@kialo.com","login":"ska-kialo","count":1},{"name":"Simon Kohlmeyer","email":"simon.kohlmeyer@gmail.com","login":"voidus","count":1},{"name":"Simon Lanzmich","email":"48890288+slanzmich","login":"slanzmich","count":1},{"name":"Simão Afonso @ Powertools Tech","email":"simao.afonso@powertools-tech.com","login":"simaoafonso-pwt","count":1},{"name":"Skye Im","email":"fluffyterran@gmail.com","login":"skairunner","count":1},{"name":"Slava Koyfman","email":"slavak","login":"slavak","count":1},{"name":"Sohang Chopra","email":"sohangchopra@gmail.com","login":"sohang3112","count":1},{"name":"Sorin Sbarnea","email":"sorin.sbarnea@gmail.com","login":"ssbarnea","count":1},{"name":"Soulsuck24","email":"79275800+Soulsuck24","login":"Soulsuck24","count":1},{"name":"Ruben Vorderman","email":"r.h.p.vorderman@lumc.nl","login":"rhpvorderman","count":1},{"name":"Rui Cunha","email":"rpmonteiro24@hotmail.com","login":"RuiCunhaM","count":1},{"name":"Ruslan Nigmatullin","email":"euroelessar@gmail.com","login":"euroelessar","count":1},{"name":"Russell Cloran","email":"rcloran+github@gmail.com","login":"rcloran","count":1},{"name":"Russell Davis","email":"551404+russelldavis","login":"russelldavis","count":1},{"name":"Ryan Gonzalez","email":"kirbyfan64","login":"kirbyfan64","count":1},{"name":"Ryan Hileman","email":"lunixbochs@gmail.com","login":"lunixbochs","count":1},{"name":"Ryan Jarvis","email":"Cabalist@gmail.com","login":"Cabalist","count":1},{"name":"SEONGROK KIM","email":"seongr39@gmail.com","login":"CasselKim","count":1},{"name":"Riley Flynn","email":"riley@rileyflynn.me","login":"nint8835","count":1},{"name":"Stanislav Zmiev","email":"zertarx@gmail.com","login":"Ovsyanka83","count":1},{"name":"Stefan T","email":"66305+stj","login":"stj","count":1},{"name":"Stefan Tatschner","email":"stefan@rumpelsepp.org","login":"rumpelsepp","count":1},{"name":"Stefan Urbanek","email":"stefan.urbanek@gmail.com","login":"Stiivi","count":1},{"name":"Sally","email":"swilsak2@gmail.com","login":"starcruiseromega","count":1},{"name":"Sam","email":"40273116+Aweptimum","login":"Aweptimum","count":1},{"name":"Sam Balana","email":"sambalana247@gmail.com","login":"puradox","count":1},{"name":"Sam Zhou","email":"sam@developersam.com","login":"SamChou19815","count":1},{"name":"Sami Liedes","email":"sami.liedes@iki.fi","login":"sliedes","count":1},{"name":"Samuel Freilich","email":"sfreilich@google.com","login":"sfreilich","count":1},{"name":"Sander","email":"github@sandervanbalen.be","login":"sanderr","count":1},{"name":"Sander Voerman","email":"sander@savoerman.nl","login":"sandervoerman","count":1},{"name":"Sandro Huber","email":"sandrochuber@gmail.com","login":"ubersan","count":1},{"name":"Sarah Hoffmann","email":"lonvia@denofr.de","login":"lonvia","count":1},{"name":"Scott Colby","email":"scolby33","login":"scolby33","count":1},{"name":"Scott G. Ainsworth","email":"galsondor","login":"galsondor","count":1},{"name":"Takumi Kato","email":"takumi.kt+github@gmail.com","login":"gyu-don","count":1},{"name":"Talal","email":"82701900+maborosh1","login":"maborosh1","count":1},{"name":"Tamás PEREGI","email":"petamas@gmail.com","login":"petamas","count":1},{"name":"Sebastián Ramírez","email":"tiangolo@gmail.com","login":"tiangolo","count":1},{"name":"SeenicRoot","email":"sngmanhim@hotmail.com","login":"SeenicRoot","count":1},{"name":"Sekou Diao","email":"SekouD","login":"SekouD","count":1},{"name":"Semyon Pupkov","email":"semen.pupkov@gmail.com","login":"artofhuman","count":1},{"name":"Tarcisio","email":"tarcisioe@pm.me","login":"tarcisioe","count":1},{"name":"Tdxdxoz","email":"tdxdxoz@gmail.com","login":"OmmyZhang","count":1},{"name":"Ted Conbeer","email":"tconbeer","login":"tconbeer","count":1},{"name":"Teemu R","email":"tpr@iki.fi","login":"rytilahti","count":1},{"name":"Teis Johansen","email":"14347485+teis-j","login":"teis-j","count":1},{"name":"Terence Honles","email":"terence@honles.com","login":"terencehonles","count":1},{"name":"Terrance","email":"git@terrance.allofti.me","login":"Terrance","count":1},{"name":"The Fox in the Shell","email":"KellerFuchs@hashbang.sh","login":"KellerFuchs","count":1},{"name":"ThePhilgrim","email":"76887896+ThePhilgrim","login":"ThePhilgrim","count":1},{"name":"ThePiep","email":"kaj.rijn@gmail.com","login":"ThePiep","count":1},{"name":"Theo Belaire","email":"tyr.god.of.war.42@gmail.com","login":"tbelaire","count":1},{"name":"Thomas Ballinger","email":"thomasballinger@gmail.com","login":"thomasballinger","count":1},{"name":"Thomas Broadley","email":"buriedunderbooks@hotmail.com","login":"tbroadley","count":1},{"name":"Thomas Kemmer","email":"tkemmer@computer.org","login":"tkem","count":1},{"name":"Thorben Dahl","email":"thorben@sjostrom.no","login":"tobinus","count":1},{"name":"Théo Cavignac","email":"theo.cavignac@gmail.com","login":"Lattay","count":1},{"name":"Tigran Kostandyan","email":"t.kostandyan1@gmail.com","login":"tigranl","count":1},{"name":"Til Boerner","email":"tilman.boerner@gmx.net","login":"tilboerner","count":1},{"name":"Tim Crawford","email":"crawfxrd","login":"crawfxrd","count":1},{"name":"Squirrel","email":"kanade123321@gmail.com","login":"squirrel532","count":1},{"name":"Stanislav Levin","email":"slev@altlinux.org","login":"stanislavlevin","count":1},{"name":"Stanislav Schmidt","email":"Stannislav","login":"Stannislav","count":1},{"name":"Tin Tvrtković","email":"tinchester@gmail.com","login":"Tinche","count":1},{"name":"Tom Briggs","email":"thomas.s.briggs@gmail.com","login":"tsbriggs02","count":1},{"name":"Tom Most","email":"twm@freecog.net","login":"twm","count":1},{"name":"Tomas Krizek","email":"tomas.krizek@mailbox.org","login":"nicki-krizek","count":1},{"name":"Stefan Zabka","email":"git@zabka.it","login":"vringar","count":1},{"name":"Stefano Chiodino","email":"StefanoChiodino","login":"StefanoChiodino","count":1},{"name":"Steven Karas","email":"steven.karas@gmail.com","login":"stevenkaras","count":1},{"name":"Steven Troxler","email":"steven.troxler@gmail.com","login":"stroxler","count":1},{"name":"Stig Johan Berggren","email":"stigjb@gmail.com","login":"Stigjb","count":1},{"name":"Stéphane Brunner","email":"stephane.brunner@camptocamp.com","login":"sbrunner","count":1},{"name":"Sujal Gupta","email":"55016909+heysujal","login":"heysujal","count":1},{"name":"Sunghyun Hwang","email":"me@sunghyunzz.com","login":"0xd669","count":1},{"name":"SupImDos","email":"62866982+SupImDos","login":"SupImDos","count":1},{"name":"Svend Sorensen","email":"svend@svends.net","login":"svend","count":1},{"name":"Syed Osama Ali Shah","email":"86572800+Osamaali313","login":"Osamaali313","count":1},{"name":"Sébastien Quioc","email":"sebastien.quioc@sekoia.fr","login":"squioc","count":1},{"name":"Taavi Väänänen","email":"hi@taavi.wtf","login":"supertassu","count":1},{"name":"Tab Atkins Jr.","email":"jackalmage@gmail.com","login":"tabatkins","count":1},{"name":"Tadek Kijkowski","email":"tkijkowski@gmail.com","login":"monkeyman79","count":1},{"name":"Tadeu Manoel","email":"e.tadeu@gmail.com","login":"tadeu","count":1},{"name":"Taj","email":"tjgurwara99","login":"tjgurwara99","count":1},{"name":"Takashi Ono","email":"morninglory.tug@gmail.com","login":"tughril","count":1},{"name":"Takumasa N","email":"n.takumasa@gmail.com","login":"n-takumasa","count":1},{"name":"PabloLION","email":"36828324+PabloLION","login":"PabloLION","count":1},{"name":"Pamela Fox","email":"pamela.fox@gmail.com","login":"pamelafox","count":1},{"name":"Parth Sharma","email":"parthsharma2","login":"parthsharma2","count":1},{"name":"Pas","email":"pasthelod@gmail.com","login":"PAStheLoD","count":1},{"name":"Patrick Meyer","email":"git@the-space.agency","login":"RonjaPonja","count":1},{"name":"Paul","email":"2528280+psfrolov","login":"psfrolov","count":1},{"name":"Paul J. Dorn","email":"pajod","login":"pajod","count":1},{"name":"Pavel Pletenev","email":"cpp.create@gmail.com","login":"asmfreak","count":1},{"name":"Pavel Savchenko","email":"asfaltboy@gmail.com","login":"asfaltboy","count":1},{"name":"Taneli Hukkinen","email":"hukkinj1","login":"hukkinj1","count":1},{"name":"Tanguy Rossel","email":"tanguy.rossel@camptocamp.com","login":"tyrossel","count":1},{"name":"Tapple Gao","email":"tapplek@gmail.com","login":"tapple","count":1},{"name":"Peter Boulos","email":"hello@pboulos.com","login":"pboulos","count":1},{"name":"Peter Hunt","email":"dev-github@id.peterhunt.uk","login":"huntfx","count":1},{"name":"Peter Schutt","email":"peter.github@proton.me","login":"peterschutt","count":1},{"name":"Peter Vilim","email":"peterlvilim","login":"peterlvilim","count":1},{"name":"Peter Von der Porten","email":"peter@corbelspatial.com","login":"p-vdp","count":1},{"name":"Petr Ledvina","email":"ledvinap@gmail.com","login":"ledvinap","count":1},{"name":"Philip Dexter","email":"philip.dexter@gmail.com","login":"philipdexter","count":1},{"name":"Philipp","email":"49057914+truePhilipp","login":"truePhilipp","count":1},{"name":"Philipp Schrader","email":"philipp.schrader@gmail.com","login":"philsc","count":1},{"name":"Philippe F","email":"bluebird75","login":"bluebird75","count":1},{"name":"Phillip Schanely","email":"pschanely@gmail.com","login":"pschanely","count":1},{"name":"Pierre Chapuis","email":"git@catwell.info","login":"catwell","count":1},{"name":"Pierre Marchand","email":"PierreMarchand20","login":"PierreMarchand20","count":1},{"name":"Pierre Riandey","email":"42967943+priandey","login":"priandey","count":1},{"name":"Niels Buwen","email":"nielsbuwen","login":"nielsbuwen","count":1},{"name":"Nikita Korolev","email":"66738864+doc-sheet","login":"doc-sheet","count":1},{"name":"Nikita Paniukhin","email":"git@npanuhin.me","login":"npanuhin","count":1},{"name":"Niklas Fiekas","email":"niklas.fiekas@backscattering.de","login":"niklasf","count":1},{"name":"Niklas Gustafsson","email":"niklas.erik.gustafson@gmail.com","login":"Nickedude","count":1},{"name":"Niklas Rosenstein","email":"rosensteinniklas@gmail.com","login":"NiklasRosenstein","count":1},{"name":"Nikola Forró","email":"nforro@redhat.com","login":"nforro","count":1},{"name":"Nikolaus Waxweiler","email":"madigens@gmail.com","login":"madig","count":1},{"name":"Noelle Leigh","email":"5957867+noelleleigh","login":"noelleleigh","count":1},{"name":"Oguzhan Mete Ozturk","email":"metozturk@me.com","login":"oguzhanmeteozturk","count":1},{"name":"Oleg A","email":"t0rr@mail.ru","login":"Olegt0rr","count":1},{"name":"Neil Conway","email":"neil@determined.ai","login":"neilconway","count":1},{"name":"Radu Matei Lăcraru","email":"40798022+raduml97","login":"raduml97","count":1},{"name":"Rahix","email":"rahix@rahix.de","login":"Rahix","count":1},{"name":"Raphael Castro","email":"rafaphcastro@gmail.com","login":"rafaph","count":1},{"name":"Oliver Lambson","email":"oliverlambson@gmail.com","login":"oliverlambson","count":1},{"name":"Ollie Ford","email":"dev@ojford.com","login":"OJFord","count":1},{"name":"Olmo Kramer","email":"olmo.kramer+github@protonmail.com","login":"olmokramer","count":1},{"name":"Omer Ozarslan","email":"omerfaruko@gmail.com","login":"ozars","count":1},{"name":"Opal Symes","email":"code@opal.codes","login":"software-opal","count":1},{"name":"Ophir LOJKINE","email":"ophir.lojkine@auto-grid.com","login":"lovasoa","count":1},{"name":"OrenLeaffer","email":"oren.leaffer@gmail.com","login":"OrenLeaffer","count":1},{"name":"Oscar","email":"oscar.creator13@gmail.com","login":"OscarCreator","count":1},{"name":"Oz Anani","email":"ozanani94@gmail.com","login":"ozanani","count":1},{"name":"P M","email":"10617122+pylipp","login":"pylipp","count":1},{"name":"PGijsbers","email":"p.gijsbers@tue.nl","login":"PGijsbers","count":1},{"name":"Reuben Thomas","email":"rrt@sc3d.org","login":"rrthomas","count":1},{"name":"Ricardo","email":"ricardoy@gmail.com","login":"ricardoy","count":1},{"name":"Richard Eames","email":"github@naddiseo.ca","login":"Naddiseo","count":1},{"name":"Richard Levasseur","email":"richardlev@gmail.com","login":"rickeylev","count":1},{"name":"Richard Nias","email":"7244202+richardnias","login":"richardnias","count":1},{"name":"Richard Schwab","email":"mail@w.tf-w.tf","login":"Nothing4You","count":1},{"name":"Rick Kilgore","email":"rick.kilgore@gmail.com","login":"rick-kilgore","count":1},{"name":"Rick Voormolen","email":"rick@scriptix.io","login":"blokje","count":1},{"name":"Rickey K. Liang","email":"liangkct@yahoo.com","login":"lkct","count":1},{"name":"Peilonrayz","email":"Peilonrayz","login":"Peilonrayz","count":1},{"name":"Pete Scopes","email":"peter.scopes@gmail.com","login":"pdscopes","count":1},{"name":"Peter","email":"ineffectivelyincognito+github@gmail.com","login":"peteraldous","count":1},{"name":"Rob Percival","email":"rob.percival@kraken.tech","login":"RJPercival","count":1},{"name":"Robert Collins","email":"robertc@robertcollins.net","login":"rbtcollins","count":1},{"name":"Robin Alazard","email":"ganning.room106@gmail.com","login":"ChuangTseu","count":1},{"name":"Robsdedude","email":"dev@rouvenbauer.de","login":"robsdedude","count":1},{"name":"Rohit Patil","email":"rahulhimesh09@gmail.com","login":"raprocks","count":1},{"name":"Romain","email":"romain.deoux@gmail.com","login":"quarthex","count":1},{"name":"Romain d'Esparbès","email":"desparbes.romain@hotmail.fr","login":"rdesparbes","count":1},{"name":"Roman A","email":"121314722+GameRoMan","login":"GameRoMan","count":1},{"name":"Roman Babenko","email":"babenek","login":"babenek","count":1},{"name":"Roman Mikhailov","email":"106958570+ApusBerliozi","login":"ApusBerliozi","count":1},{"name":"Ron Frederick","email":"ronf@timeheart.net","login":"ronf","count":1},{"name":"Ruan Comelli","email":"ruancomelli@gmail.com","login":"ruancomelli","count":1},{"name":"Ruben Berenguel","email":"ruben@mostlymaths.net","login":"rberenguel","count":1},{"name":"Ruben Opdebeeck","email":"15186467+ROpdebee","login":"ROpdebee","count":1},{"name":"Pieter-Jan Briers","email":"pieterjan.briers@gmail.com","login":"PJB3005","count":1},{"name":"PokkaKiyo","email":"31039465+PokkaKiyo","login":"PokkaKiyo","count":1},{"name":"Pradeep Kumar","email":"gohanpra@gmail.com","login":"pradeep90","count":1},{"name":"Pradyun Gedam","email":"pradyunsg@gmail.com","login":"pradyunsg","count":1},{"name":"Prasanth Shyamsundar","email":"prasanth.s.cmi@gmail.com","login":"prasanthcakewalk","count":1},{"name":"Preethi","email":"preethi93@icloud.com","login":"preethi-prak","count":1},{"name":"Quentin Pradet","email":"quentin.pradet@gmail.com","login":"pquentin","count":1},{"name":"RAHUL KUMAR","email":"hellorahul@google.com","login":"pctablet505","count":1},{"name":"Radik Islamov","email":"vizid1337@gmail.com","login":"ViZiD","count":1},{"name":"Saaket Prakash","email":"saaketp@gmail.com","login":"saaketp","count":1},{"name":"Sabby6","email":"sabby.6@outlook.com","login":"sabbyX","count":1},{"name":"Sahith Nallapareddy","email":"sahith.reddy@gmail.com","login":"snallapa","count":1},{"name":"Raphael Geronimi","email":"raphael.geronimi@gmail.com","login":"rgeronimi","count":1},{"name":"Raphaël Boudreault","email":"rap-1997@hotmail.com","login":"raphaelboudreault","count":1},{"name":"Raphaël Vinot","email":"Rafiot","login":"Rafiot","count":1},{"name":"Ravencentric","email":"78981416+Ravencentric","login":"Ravencentric","count":1},{"name":"Ray Kraesig","email":"rkraesig@dropbox.com","login":"rkr-at-dbx","count":1},{"name":"Rayan Sóstenes","email":"885388+rayansostenes","login":"rayansostenes","count":1},{"name":"Rebecca Turner","email":"rbt@sent.as","login":"9999years","count":1},{"name":"RedContritio","email":"RedContritio@qq.com","login":"RedContritio","count":1},{"name":"Refael Ackermann","email":"refack@gmail.com","login":"refack","count":1},{"name":"Reid Swan","email":"reidswan@outlook.com","login":"reidswan","count":1},{"name":"Reiner Gerecke","email":"me@reinergerecke.de","login":"squiddy","count":1},{"name":"Remco646","email":"53235190+Remco646","login":"Remco646","count":1},{"name":"Renato Garcia","email":"fgarcia.renato@gmail.com","login":"renatoGarcia","count":1},{"name":"lovetox","email":"philipp@hoerist.com","login":"lovetox","count":1},{"name":"macheins","email":"macheins","login":"macheins","count":1},{"name":"marienz","email":"marien.zwart@gmail.com","login":"marienz","count":1},{"name":"Taneli Hukkinen","email":"3275109+hukkin","login":"hukkin","count":1},{"name":"Riley Miļeško","email":"30989490+ShineyDev","login":"ShineyDev","count":1},{"name":"Rob Day","email":"rkd@rkd.me.uk","login":"rkday","count":1},{"name":"mingyu","email":"alsrb4298@naver.com","login":"mmingyu","count":1},{"name":"mobyw","email":"44370805+mobyw","login":"mobyw","count":1},{"name":"mtnpke","email":"philipp.kerling@moteon.com","login":"mtnpke","count":1},{"name":"muamerp","email":"122777933+muamerp","login":"muamerp","count":1},{"name":"mulhern","email":"amulhern@redhat.com","login":"mulkieran","count":1},{"name":"naglis","email":"naglis","login":"naglis","count":1},{"name":"niall","email":"niallsemple@gmail.com","login":"niallsemple","count":1},{"name":"nicolas-harraudeau-sonarsource","email":"40498978+nicolas-harraudeau-sonarsource","login":"nicolas-harraudeau-sonarsource","count":1},{"name":"nimin98","email":"nimin98@gmail.com","login":"nimin98","count":1},{"name":"oltolm","email":"oleg.tolmatcev@gmail.com","login":"oltolm","count":1},{"name":"opsyne","email":"85858658+opsyne","login":"opsyne","count":1},{"name":"ow0x","email":"24418520+ow0x","login":"ow0x","count":1},{"name":"pa-tna","email":"60775940+pa-tna","login":"pa-tna","count":1},{"name":"petsuter","email":"petsuter","login":"petsuter","count":1},{"name":"pkordas","email":"Paige.Kordas@gmail.com","login":"pkordas","count":1},{"name":"potykion","email":"potykion@gmail.com","login":"potykion","count":1},{"name":"pranavrajpal","email":"78008260+pranavrajpal","login":"pranavrajpal","count":1},{"name":"proost","email":"jwalag87@gmail.com","login":"proost","count":1},{"name":"qexat","email":"contact@qexat.com","login":"qexat","count":1},{"name":"qorex","email":"vaqkat321@mail.ru","login":"qorexdev","count":1},{"name":"henribru","email":"6639509+henribru","login":"henribru","count":1},{"name":"heroesm","email":"heroesm@outlook.com","login":"heroesm","count":1},{"name":"daid","email":"daid303@gmail.com","login":"daid","count":1},{"name":"redshiftzero","email":"jen@redshiftzero.com","login":"redshiftzero","count":1},{"name":"relikd","email":"info@relikd.de","login":"relikd","count":1},{"name":"ikelos","email":"mike.auty@gmail.com","login":"ikelos","count":1},{"name":"jakmarkowski","email":"108881667+jakmarkowski","login":"jakmarkowski","count":1},{"name":"jjmortensen","email":"jj@smoerhul.dk","login":"jjmortensen","count":1},{"name":"johnthagen","email":"johnthagen","login":"johnthagen","count":1},{"name":"jonathan-h-grebe","email":"72638588+jonathan-h-grebe","login":"jonathan-h-grebe","count":1},{"name":"joooeey","email":"lukas.schreiber@gmx.at","login":"joooeey","count":1},{"name":"justinpawela","email":"justinpawela","login":"justinpawela","count":1},{"name":"k4lizen","email":"124312252+k4lizen","login":"k4lizen","count":1},{"name":"khyox","email":"jse.mnl@gmail.com","login":"khyox","count":1},{"name":"kitsuyui","email":"kitsuyui@kitsuyui.com","login":"kitsuyui","count":1},{"name":"klaerik","email":"31196946+klaerik","login":"klaerik","count":1},{"name":"krouziciorel","email":"ludek.stastny@gmail.com","login":"krouziciorel","count":1},{"name":"ky-gog","email":"73766142+ky-gog","login":"ky-gog","count":1},{"name":"kylec1","email":"kylec1","login":"kylec1","count":1},{"name":"lambda-abstraction","email":"41861454+lambda-abstraction","login":"lambda-abstraction","count":1},{"name":"lazytype","email":"lazytype","login":"lazytype","count":1},{"name":"ldruschk","email":"14059613+ldruschk","login":"ldruschk","count":1},{"name":"lionel-github","email":"lionel.github@gmail.com","login":"lionel-github","count":1},{"name":"lmlm","email":"no_7seven@163.com","login":"popsiclelmlm","count":1},{"name":"logsincostan","email":"david.malaschonok@sit.fraunhofer.de","login":"logsincostan","count":1},{"name":"lorddaedra","email":"lorddaedra","login":"lorddaedra","count":1},{"name":"matt-slack","email":"matt.r.slack@gmail.com","login":"matt-slack","count":1},{"name":"matthewfranglen","email":"matthew@franglen.org","login":"matthewfranglen","count":1},{"name":"trillian","email":"just.so.you.can.email.me@gmail.com","login":"randomdude999","count":1},{"name":"turettn","email":"turettn@gmail.com","login":"turettn","count":1},{"name":"unights","email":"57038375+unights","login":"unights","count":1},{"name":"vidhyavijayan3","email":"149491240+vidhyavijayan3","login":"vidhyavijayan3","count":1},{"name":"vim345","email":"momoir@gmail.com","login":"vim345","count":1},{"name":"violetc","email":"58360096+s-yh-china","login":"s-yh-china","count":1},{"name":"wikiped","email":"5990528+wikiped","login":"wikiped","count":1},{"name":"winestone","email":"stonewine@hotmail.com","login":"winestone","count":1},{"name":"wmcgee3","email":"61711986+wmcgee3","login":"wmcgee3","count":1},{"name":"wookie184","email":"wookie1840@gmail.com","login":"wookie184","count":1},{"name":"wreed4","email":"wreed4","login":"wreed4","count":1},{"name":"wt","email":"ting.wang@zilliz.com","login":"wangting0128","count":1},{"name":"x11x","email":"28614156+x11x","login":"x11x","count":1},{"name":"yed podtrzitko","email":"yedpodtrzitko","login":"yedpodtrzitko","count":1},{"name":"yoshiyuho","email":"31396960+yoshiyuho","login":"yoshiyuho","count":1},{"name":"zadamah","email":"ahmed.azzaoui@gmail.com","login":"zadamah","count":1},{"name":"zedzhen","email":"59135268+zedzhen","login":"zedzhen","count":1},{"name":"zhykzhykzhyk","email":"zhykzhykzhyk","login":"zhykzhykzhyk","count":1},{"name":"Øystein Olsen","email":"oysols","login":"oysols","count":1},{"name":"Đỗ Quốc Vương","email":"vuongtlt13@gmail.com","login":"vuongtlt13","count":1},{"name":"Łukasz Hanuszczak","email":"mrhania","login":"mrhania","count":1},{"name":"Евгений","email":"longedok@gmail.com","login":"longedok","count":1},{"name":"Коренберг Марк","email":"socketpair@gmail.com","login":"socketpair","count":1},{"name":"toejough","email":"toejough","login":"toejough","count":1},{"name":"qwerty吃小庄","email":"gmail2@qq.com","login":"qwertycxz","count":1},{"name":"傅立业（Chris Fu）","email":"17433201@qq.com","login":"Azureblade3808","count":1},{"name":"唐翔昊","email":"t-x.h@163.com","login":"OneMoreSecond","count":1},{"name":"愚氓","email":"44373966+cmNaN","login":"cmNaN","count":1},{"name":"rikhilraithatha","email":"rikhilrai@gmail.com","login":"rikhilrai","count":1},{"name":"rwbarton","email":"rwbarton@gmail.com","login":"rwbarton","count":1},{"name":"sachindavra","email":"raju.davra@gmail.com","login":"sachindavra","count":1},{"name":"sedat4ras","email":"sudo@sedataras.com","login":"sedat4ras","count":1},{"name":"shahin","email":"shahin","login":"shahin","count":1},{"name":"shz42","email":"shz42@outlook.com","login":"posthumz","count":1},{"name":"smelnikov","email":"asmelnikovse@gmail.com","login":"smelnikov","count":1},{"name":"solkaz","email":"jh.software.developer@gmail.com","login":"solkaz","count":1},{"name":"spatinom","email":"55927440+spatinom","login":"spatinom","count":1},{"name":"spdkils","email":"spdkils@hotmail.com","login":"spdkils","count":1},{"name":"stevenjackson121","email":"stevenjackson121@gmail.com","login":"stevenjackson121","count":1},{"name":"stevenlele","email":"15964380+stevenlele","login":"stevenlele","count":1},{"name":"strager","email":"strager.nds@gmail.com","login":"strager","count":1},{"name":"subotac","email":"73706465+subotac","login":"subotac","count":1},{"name":"syrrim","email":"syrrim0@gmail.com","login":"syrrim","count":1},{"name":"tapple-cisco","email":"167885465+tapple-cisco","login":"tapple-cisco","count":1},{"name":"thautwarm","email":"twshere@outlook.com","login":"thautwarm","count":1},{"name":"thomas-whaley-poco","email":"153152967+thomas-whaley-poco","login":"thomas-whaley-poco","count":1},{"name":"till","email":"till.varoquaux@gmail.com","login":"till-varoquaux","count":1},{"name":"timo","email":"25167+timo","login":"timo","count":1},{"name":"tmlnv","email":"108088921+tmlnv","login":"tmlnv","count":1},{"name":"tobixx","email":"tobixx@directbox.com","login":"tobixx","count":1},{"name":"Vincent Pelletier","email":"plr.vincent@gmail.com","login":"vpelletier","count":1},{"name":"tonygrue-dbx","email":"tony@dropbox.com","login":"tonygrue-dbx","count":1},{"name":"treasuryspring","email":"67378381+treasuryspring","login":"treasuryspring","count":1},{"name":"Vito De Tullio","email":"vito.detullio@gmail.com","login":"ZeeD","count":1},{"name":"Vlad Emelianov","email":"volshebnyi@gmail.com","login":"vemel","count":1},{"name":"Vury Leo","email":"i@vuryleo.com","login":"vuryleo","count":1},{"name":"Wade Carpenter","email":"2576056+wwade","login":"wwade","count":1},{"name":"Walter Scott Johnson","email":"wjohnson@linkedin.com","login":"li-wjohnson","count":1},{"name":"Watal M. Iwasaki","email":"heavywatal","login":"heavywatal","count":1},{"name":"Wesley Bowman","email":"wesley.bowman23@gmail.com","login":"wesleybowman","count":1},{"name":"Wesley Collin Wright","email":"deinlebenandern@gmail.com","login":"wesleywright","count":1},{"name":"Wilfred Hughes","email":"me@wilfred.me.uk","login":"Wilfred","count":1},{"name":"Wilfredo Sánchez Vega","email":"wsanchez@wsanchez.net","login":"wsanchez","count":1},{"name":"Willem van Bergen","email":"15870+wvanbergen","login":"wvanbergen","count":1},{"name":"William Woodruff","email":"william@yossarian.net","login":"woodruffw","count":1},{"name":"Willy Wu","email":"wu62086@gmail.com","login":"willywu","count":1},{"name":"Wim L","email":"wiml@hhhh.org","login":"wiml","count":1},{"name":"Winston Chang","email":"winston@stdout.org","login":"wch","count":1},{"name":"Wojciech Kaczmarek","email":"wojtekk@kofeina.net","login":"wkhere","count":1},{"name":"Xavier Mehrenberger","email":"lastpixl+github@gmail.com","login":"Lastpixl","count":1},{"name":"Xavier Trochu","email":"xtrochu@gmail.com","login":"xtrochu","count":1},{"name":"Xiddoc","email":"46180972+Xiddoc","login":"Xiddoc","count":1},{"name":"Xuehai Pan","email":"XuehaiPan@outlook.com","login":"XuehaiPan","count":1},{"name":"Yannack","email":"yannack","login":"yannack","count":1},{"name":"Yasir Ekinci","email":"ekinci.yasir@gmail.com","login":"yoziru","count":1},{"name":"Yevhenii Hyzyla","email":"hyzyla@gmail.com","login":"hyzyla","count":1},{"name":"Rens Oliemans","email":"hallo@rensoliemans.nl","login":"RensOliemans","count":1},{"name":"Tim Hatch","email":"tim@timhatch.com","login":"thatch","count":1},{"name":"Tim Van Baak","email":"40180944+tvanbaak","login":"tvanbaak","count":1},{"name":"Timur Kushukov","email":"31916838+timqsh","login":"timqsh","count":1},{"name":"Zack Cerza","email":"zack@cerza.org","login":"zmc","count":1},{"name":"Zhiming Wang","email":"i@zhimingwang.org","login":"zmwangx","count":1},{"name":"Tomasz Trębski","email":"kornicameister@gmail.com","login":"kornicameister","count":1},{"name":"Tomaz-Vieira","email":"tom.fogaca@gmail.com","login":"Tomaz-Vieira","count":1},{"name":"Tomoki Nakagawa","email":"33854773+nakatomotoi","login":"nakatomotoi","count":1},{"name":"Tomás Farías Santana","email":"tomas@tomasfarias.dev","login":"tomasfarias","count":1},{"name":"Tony Narlock","email":"tony@git-pull.com","login":"tony","count":1},{"name":"Torsten Wörtwein","email":"twoertwein","login":"twoertwein","count":1},{"name":"Toru Ogawa","email":"Hakuyume","login":"Hakuyume","count":1},{"name":"Travis Parker","email":"travis.parker@gmail.com","login":"teepark","count":1},{"name":"TuckerD","email":"tucker@tuckerd.info","login":"tjdcs","count":1},{"name":"Tushar Sadhwani","email":"tushar.sadhwani000@gmail.com","login":"tusharsadhwani","count":1},{"name":"Tyler O'Meara","email":"Tyler@TylerOMeara.com","login":"Acidity","count":1},{"name":"Udi Fuchs","email":"udifuchs@gmail.com","login":"udifuchs","count":1},{"name":"UncleOwen","email":"git@uncleowen.de","login":"UncleOwen","count":1},{"name":"Vadim Chugunov","email":"vadimcn@gmail.com","login":"vadimcn","count":1},{"name":"Versus","email":"3686499+versusvoid","login":"versusvoid","count":1},{"name":"Victor B","email":"39555268+victorbnl","login":"victorbnl","count":1},{"name":"Victor Colomb","email":"51762123+VictorColomb","login":"VictorColomb","count":1},{"name":"Victor Gavro","email":"vgavro@gmail.com","login":"vgavro","count":1},{"name":"Vield","email":"laura.koponen@gmail.com","login":"vield","count":1},{"name":"Vincent Donato","email":"vincent.rdonato@gmail.com","login":"vdonato","count":1},{"name":"cormoran","email":"cormoran707@gmail.com","login":"cormoran","count":1},{"name":"costynus","email":"costynus@ya.ru","login":"costynus","count":1},{"name":"Vinícius Gonçalves de Oliveira","email":"viniciusp.olivera@gmail.com","login":"vinicius507","count":1},{"name":"Vitali Falileev","email":"insideable@gmail.com","login":"insideable","count":1},{"name":"detlefla","email":"detlefla","login":"detlefla","count":1},{"name":"dispread","email":"107815346+dispread","login":"dispread","count":1},{"name":"dlinnemeyer","email":"dlinnemeyer@gmail.com","login":"dlinnemeyer","count":1},{"name":"dod-wdwilcox","email":"72417504+dod-wdwilcox","login":"dod-wdwilcox","count":1},{"name":"dosisod","email":"39638017+dosisod","login":"dosisod","count":1},{"name":"droppingbeans","email":"thebeansbot@gmail.com","login":"droppingbeans","count":1},{"name":"dset0x","email":"kmhzsem@gmx.com","login":"dset0x","count":1},{"name":"edgchen1","email":"edgchen1","login":"edgchen1","count":1},{"name":"elijahr","email":"elijahr","login":"elijahr","count":1},{"name":"erinhaswell","email":"erinhaswell@gmail.com","login":"erinhaswell","count":1},{"name":"eujing","email":"chuaeujing@gmail.com","login":"eujing","count":1},{"name":"fedor","email":"60283525+izumrudik","login":"izumrudik","count":1},{"name":"forana","email":"forana","login":"forana","count":1},{"name":"fovc9","email":"66397013+fovc9","login":"fovc9","count":1},{"name":"frehoy","email":"frederick.hoyles@gmail.com","login":"frehoy","count":1},{"name":"g.denis","email":"gantsevdenis@gmail.com","login":"gantsevdenis","count":1},{"name":"gandalf3","email":"gandalf3","login":"gandalf3","count":1},{"name":"garetht","email":"garetht","login":"garetht","count":1},{"name":"gnattishness","email":"1620192+gnattishness","login":"gnattishness","count":1},{"name":"happy-monk","email":"happy-monk","login":"happy-monk","count":1},{"name":"harens","email":"harensdeveloper@gmail.com","login":"harens","count":1},{"name":"helafumpek","email":"55078611+helafumpek","login":"helafumpek","count":1},{"name":"hh-h","email":"hh-h","login":"hh-h","count":1},{"name":"iconchris","email":"84409222+iconchris","login":"iconchris","count":1},{"name":"ZivRonen","email":"ziv.ronen92@gmail.com","login":"ZivRonen","count":1},{"name":"abe","email":"1127221+muendelezaji","login":"muendelezaji","count":1},{"name":"aimileus","email":"me@aimileus.nl","login":"aimileus","count":1},{"name":"albinoyoda","email":"60522375+albinoyoda","login":"albinoyoda","count":1},{"name":"aldonadi","email":"andrew.j.wilson2479@gmail.com","login":"aldonadi","count":1},{"name":"alexander-held","email":"45009355+alexander-held","login":"alexander-held","count":1},{"name":"anniel-stripe","email":"97691964+anniel-stripe","login":"anniel-stripe","count":1},{"name":"anthony sottile","email":"103459774+asottile-sentry","login":"asottile-sentry","count":1},{"name":"aostiles","email":"aostiles@gmail.com","login":"aostiles","count":1},{"name":"armorbreak001","email":"contact@agentvote.cc","login":"armorbreak001","count":1},{"name":"aubanel","email":"aubanel@gmail.com","login":"aubanel","count":1},{"name":"baterflyrity","email":"baterflyrity@yandex.ru","login":"baterflyrity","count":1},{"name":"berdario","email":"berdario@gmail.com","login":"berdario","count":1},{"name":"bianca rosa","email":"me@biancarosa.com.br","login":"biancarosa","count":1},{"name":"bkurtz","email":"bkurtz","login":"bkurtz","count":1},{"name":"blokeley","email":"blokeley@gmail.com","login":"blokeley","count":1},{"name":"brianjyoung","email":"40139733+brianjyoung","login":"brianjyoung","count":1},{"name":"buermarc","email":"44375277+buermarc","login":"buermarc","count":1},{"name":"bytemarx","email":"100504683+bytemarx","login":"bytemarx","count":1},{"name":"cake-monotone","email":"cake.monotone@gmail.com","login":"cake-monotone","count":1},{"name":"cccs-jh","email":"63320703+cccs-jh","login":"cccs-jh","count":1},{"name":"chaojie","email":"hi@chaojie.fun","login":"ischaojie","count":1},{"name":"codekoriko","email":"8426866+codekoriko","login":"codekoriko","count":1},{"name":"Gilbert Bishop-White","email":"gilbert@bishopwhite.uk","login":"gilbertbw","count":1},{"name":"Giles Johnson","email":"bastisawesomeltd@gmail.com","login":"bastisawesome","count":1},{"name":"Giridhar","email":"80974392+giri256","login":"giri256","count":1},{"name":"Gisle Aas","email":"gisle.aas@gmail.com","login":"gisle","count":1},{"name":"Gordon Ball","email":"chronitis@gmail.com","login":"chronitis","count":1},{"name":"Gregory Oschwald","email":"oschwald@gmail.com","login":"oschwald","count":1},{"name":"GrozniyToaster","email":"61936336+GrozniyToaster","login":"GrozniyToaster","count":1},{"name":"Guilhem C","email":"guilhem.charles@gmail.com","login":"chagui","count":1},{"name":"Guillaume Ayoub","email":"guillaume@courtbouillon.org","login":"liZe","count":1},{"name":"Gábor Bernát","email":"jokerjokerer@gmail.com","login":"gaborbernat","count":1},{"name":"H4rryK4ne","email":"39696020+H4rryK4ne","login":"H4rryK4ne","count":1},{"name":"Han Song","email":"vic.essential@gmail.com","login":"song-han","count":1},{"name":"Hannes Karppila","email":"hannes.karppila@gmail.com","login":"Dentosal","count":1},{"name":"Hassan Abouelela","email":"abouelelahassan@gmail.com","login":"HassanAbouelela","count":1},{"name":"Jarrett Knauer","email":"jrtknauer@proton.me","login":"jrtknauer","count":1},{"name":"Jasha10","email":"8935917+Jasha10","login":"Jasha10","count":1},{"name":"Henri Dwyer","email":"henridwyer","login":"henridwyer","count":1},{"name":"Hong Xu","email":"hong@topbug.net","login":"xuhdev","count":1},{"name":"Hood Chatham","email":"roberthoodchatham@gmail.com","login":"hoodmane","count":1},{"name":"Houston4444","email":"picotmathieu@gmail.com","login":"Houston4444","count":1},{"name":"Huazuo Gao","email":"gaohuazuo@gmail.com","login":"gaohuazuo","count":1},{"name":"Hugo Ivankovich Martos","email":"hugoivankm","login":"hugoivankm","count":1},{"name":"Hugo Kerstens","email":"hugokk@hotmail.nl","login":"hugokerstens","count":1},{"name":"Hugues","email":"hugues.bruant@gmail.com","login":"huguesb","count":1},{"name":"HunterAP23","email":"etgarkaspi@gmail.com","login":"HunterAP23","count":1},{"name":"Håken Lid","email":"haakenlid@gmail.com","login":"haakenlid","count":1},{"name":"Felix Uhl","email":"iFreilicht","login":"iFreilicht","count":1},{"name":"Filip Ratajczak","email":"90644163+Tesla2000","login":"Tesla2000","count":1},{"name":"Filips Nastins","email":"47500046+filipsnastins","login":"filipsnastins","count":1},{"name":"Francis Colas","email":"francis.colas@inria.fr","login":"fcolas","count":1},{"name":"Francisco Rodrigues","email":"francisco.rodrigues0908@gmail.com","login":"ArmindoFlores","count":1},{"name":"Frank Maximilian","email":"1375575+max-frank","login":"max-frank","count":1},{"name":"François Conzelmann","email":"45296195+zephvr","login":"zephvr","count":1},{"name":"François Freitag","email":"mail@franek.fr","login":"francoisfreitag","count":1},{"name":"Freek Dijkstra","email":"freek@macfreek.nl","login":"macfreek","count":1},{"name":"Fu Yong Quah","email":"quah.fy95@gmail.com","login":"fyquah","count":1},{"name":"FuYn","email":"207443530+FuYnAloft","login":"FuYnAloft","count":1},{"name":"GBognar","email":"gbognar@seisachtheia.com","login":"GBognar","count":1},{"name":"Gabe Joseph","email":"gjoseph92@gmail.com","login":"gjoseph92","count":1},{"name":"Gabriel Corona","email":"gabriel.corona@free.fr","login":"randomstuff","count":1},{"name":"Gabriel Smith","email":"ga29smith@gmail.com","login":"yodaldevoid","count":1},{"name":"Eitan Mosenkis","email":"eitan@mosenkis.net","login":"emosenkis","count":1},{"name":"Gareth Rees","email":"gdr@garethrees.org","login":"gareth-rees","count":1},{"name":"Gary Yendell","email":"gary.yendell@diamond.ac.uk","login":"GDYendell","count":1},{"name":"Gary van der Merwe","email":"garyvdm@gmail.com","login":"garyvdm","count":1},{"name":"Gatsik","email":"74517072+Gatsik","login":"Gatsik","count":1},{"name":"George Caley","email":"george@caley.com.au","login":"spake","count":1},{"name":"George Fourtounis","email":"gfour@softlab.ntua.gr","login":"gfour","count":1},{"name":"George Macon","email":"github@kj4jzy.org","login":"gmacon","count":1},{"name":"George Sladkovsky","email":"37882690+Video-Nomad","login":"Video-Nomad","count":1},{"name":"Giel van Schijndel","email":"giel+github@mortis.eu","login":"muggenhor","count":1},{"name":"Gilad Reti","email":"gilad.reti@gmail.com","login":"giladreti","count":1},{"name":"James Weaver","email":"james.barrett@bbc.co.uk","login":"jamesba","count":1},{"name":"Jan Hermann","email":"azag0","login":"azag0","count":1},{"name":"Jan Szopinski","email":"jszopi","login":"jszopi","count":1},{"name":"Jan Teske","email":"jteske@posteo.net","login":"teskje","count":1},{"name":"Janek Nouvertné","email":"provinzkraut@posteo.de","login":"provinzkraut","count":1},{"name":"Josiah Outram Halstead","email":"josiah@halstead.email","login":"joouha","count":1},{"name":"Jovan Bebic","email":"jzb@achillearesearch.com","login":"jbebic","count":1},{"name":"Jason","email":"armooo@armooo.net","login":"armooo","count":1},{"name":"Jason Heiss","email":"jheiss@aput.net","login":"jheiss","count":1},{"name":"Jason Huang","email":"huangmianrui0310@outlook.com","login":"Pagliacii","count":1},{"name":"Jason Rensburger","email":"l33tjas.0n@gmail.com","login":"VoodaGod","count":1},{"name":"Jason Scheffel","email":"jason.scheffel@protonmail.ch","login":"jason-scheffel","count":1},{"name":"Jasper Spaans","email":"j@jasper.es","login":"jap","count":1},{"name":"Javier Honduvilla Coto","email":"javierhonduco@gmail.com","login":"javierhonduco","count":1},{"name":"Javier Zazo","email":"javier.zazo.ruiz@gmail.com","login":"jzazo","count":1},{"name":"Jay Qi","email":"2721979+jayqi","login":"jayqi","count":1},{"name":"Jeff","email":"jdost","login":"jdost","count":1},{"name":"Jennifer Taylor","email":"jen+github+dragonminded@superjentendo.com","login":"DragonMinded","count":1},{"name":"Jens Tröger","email":"jenstroeger","login":"jenstroeger","count":1},{"name":"Jeppe Fihl-Pearson","email":"tenzer@tenzer.dk","login":"Tenzer","count":1},{"name":"Jeremy Apthorp","email":"nornagon@nornagon.net","login":"nornagon","count":1},{"name":"Jeremy Cantrell","email":"jmcantrell@gmail.com","login":"jmcantrell","count":1},{"name":"Jeremy Nation","email":"jeremy@jeremynation.me","login":"jeremyn","count":1},{"name":"Jerome Leclanche","email":"jerome@leclan.ch","login":"jleclanche","count":1},{"name":"Jim Bosch","email":"talljimbo@gmail.com","login":"TallJimbo","count":1},{"name":"Jim Crist-Harif","email":"jcristharif@gmail.com","login":"jcrist","count":1},{"name":"Ian Woloschin","email":"ian@woloschin.com","login":"iwoloschin","count":1},{"name":"Igor Davydenko","email":"playpauseandstop@gmail.com","login":"playpauseandstop","count":1},{"name":"Igor Ponomarev","email":"igor.ponomarev@collabora.com","login":"igorp-collabora","count":1},{"name":"Ilya Egorov","email":"0x42005e1f@gmail.com","login":"x42005e1f","count":1},{"name":"Imogen","email":"59090860+ImogenBits","login":"ImogenBits","count":1},{"name":"Ingmar Steen","email":"iksteen@gmail.com","login":"iksteen","count":1},{"name":"Israel Tsadok","email":"itsadok@gmail.com","login":"itsadok","count":1},{"name":"Ivan Gonzalez","email":"scratchmex@gmail.com","login":"scratchmex","count":1},{"name":"Iwan","email":"iwanb","login":"iwanb","count":1},{"name":"dave-shawley","email":"daveshawley@gmail.com","login":"dave-shawley","count":1},{"name":"谭九鼎","email":"109224573@qq.com","login":"imba-tjd","count":1},{"name":"JR Heard","email":"jrheard@cs.stanford.edu","login":"jrheard","count":1},{"name":"Jack O'Connor","email":"oconnor663@gmail.com","login":"oconnor663","count":1},{"name":"Jack Walker","email":"jackwalkerlabs@gmail.com","login":"jackwalkerlabs","count":1},{"name":"Jacob Hayes","email":"jacob.r.hayes@gmail.com","login":"JacobHayes","count":1},{"name":"Jade","email":"software@lfcode.ca","login":"lf-","count":1},{"name":"Jadiker","email":"Jadiker","login":"Jadiker","count":1},{"name":"Jae-Won Chung","email":"jwnchung@umich.edu","login":"jaywonchung","count":1},{"name":"Jaen","email":"jaen@saul.ee","login":"jaens","count":1},{"name":"Jakub Nabaglo","email":"j@nab.gl","login":"nbgl","count":1},{"name":"James Beith","email":"james@beith.co.uk","login":"jamesbeith","count":1},{"name":"James Braza","email":"jamesbraza@gmail.com","login":"jamesbraza","count":1},{"name":"James Elford","email":"james.p.elford@gmail.com","login":"jelford","count":1},{"name":"James J Porter","email":"porterjamesj@gmail.com","login":"porterjamesj","count":1},{"name":"James M. Allen","email":"james.m.allen@gmail.com","login":"jmaroeder","count":1},{"name":"James Saryerwinnie","email":"js@jamesls.com","login":"jamesls","count":1},{"name":"David Caro","email":"david@dcaro.es","login":"david-caro","count":1},{"name":"David Foster","email":"david@dafoster.net","login":"davidfstr","count":1},{"name":"David Lishchyshen","email":"microdaika1@gmail.com","login":"AsfhtgkDavid","count":1},{"name":"David Lukes","email":"dafydd.lukes@gmail.com","login":"dlukes","count":1},{"name":"Dan Čermák","email":"45594031+dcermak","login":"dcermak","count":1},{"name":"Daniel","email":"danielrh@users.sourceforge.net","login":"danielrh","count":1},{"name":"David T.H. Kao","email":"dthkao@gmail.com","login":"dthkao","count":1},{"name":"David Tucker","email":"david@tucker.name","login":"dmtucker","count":1},{"name":"Davide Setti","email":"davide@nevede.com","login":"vad","count":1},{"name":"Dean Way","email":"deanway93@gmail.com","login":"DeanWay","count":1},{"name":"Delgan","email":"4193924+Delgan","login":"Delgan","count":1},{"name":"Denis Eliseev","email":"d.a.eliseev@gmail.com","login":"deliseev","count":1},{"name":"Dennis Lambe Jr.","email":"malsyned_github@malsyned.net","login":"malsyned","count":1},{"name":"Deon Pearson","email":"46675621+deontpearson","login":"deontpearson","count":1},{"name":"Derek Horkel","email":"51373374+dhorkel","login":"dhorkel","count":1},{"name":"Dev Aggarwal","email":"devxpy@gmail.com","login":"devxpy","count":1},{"name":"DevilXD","email":"DevilXD","login":"DevilXD","count":1},{"name":"Devin Fee","email":"devin@devinfee.com","login":"dfee","count":1},{"name":"Dhruv Manilawala","email":"dhruvmanila@gmail.com","login":"dhruvmanila","count":1},{"name":"Diego Argueta","email":"dargueta","login":"dargueta","count":1},{"name":"Faidon Liambotis","email":"paravoid@debian.org","login":"paravoid","count":1},{"name":"DinhHuy2010","email":"huy04052010@outlook.com","login":"DinhHuy2010","count":1},{"name":"Diogo Magalhães Martins","email":"magalhaesmartins@icloud.com","login":"diogommartins","count":1},{"name":"Dmitriy","email":"37796420+Wlwool","login":"Wlwool","count":1},{"name":"Dmitriy Vashurin","email":"kapkekes@yandex.ru","login":"kapkekes","count":1},{"name":"Dmitry Figol","email":"git@dmfigol.me","login":"dmfigol","count":1},{"name":"Dan Crosta","email":"dcrosta@late.am","login":"dcrosta","count":1},{"name":"Dan Palmer","email":"dan@danpalmer.me","login":"danpalmer","count":1},{"name":"Dan Pascu","email":"danpascu777@gmail.com","login":"danpascu","count":1},{"name":"Adolfo Ochagavía","email":"github@adolfo.ochagavia.nl","login":"aochagavia","count":1},{"name":"Daniel Axtens","email":"daniel@axtens.net","login":"daxtens","count":1},{"name":"Daniel Bergamin","email":"mambo9jambo@gmail.com","login":"dbergamin","count":1},{"name":"Daniel Bowman","email":"daniel@danielbowman.co.uk","login":"vrih","count":1},{"name":"Daniel Däschle","email":"daniel.daeschle@gmail.com","login":"danieldaeschle","count":1},{"name":"Daniel Enesi","email":"137162024+DanielOnGitHub17","login":"DanielOnGitHub17","count":1},{"name":"Daniel Foerster","email":"92828007+dfoerster-athene","login":"dfoerster-athene","count":1},{"name":"Daniel Holth","email":"dholth@fastmail.fm","login":"dholth","count":1},{"name":"Daniel Huckins","email":"dhuckins","login":"dhuckins","count":1},{"name":"Daniel Mouritzen","email":"dmrtzn@gmail.com","login":"danmou","count":1},{"name":"Daniel O'Neel","email":"danieloneel@gmail.com","login":"doneel","count":1},{"name":"Daniel Rembiszewski","email":"gilthans@gmail.com","login":"Gilthans","count":1},{"name":"Daniel Rosenwasser","email":"DanielRosenwasser","login":"DanielRosenwasser","count":1},{"name":"Dima Boger","email":"kotvberloge@gmail.com","login":"b0g3r","count":1},{"name":"Dima Gerasimov","email":"karlicoss@gmail.com","login":"karlicoss","count":1},{"name":"Dima Tisnek","email":"dimaqq@gmail.com","login":"dimaqq","count":1},{"name":"Darshan","email":"36774606+darshanip","login":"darshanip","count":1},{"name":"DatGuy1","email":"datguysteam@gmail.com","login":"DatGuy1","count":1},{"name":"DataGhost","email":"site.github@dataghost.com","login":"DataGhost","count":1},{"name":"David","email":"wizzardx@gmail.com","login":"wizzardx","count":1},{"name":"David Askari","email":"23742909+ddaskari","login":"ddaskari","count":1},{"name":"David Barker","email":"david.j.barker@gmail.com","login":"shacklestone","count":1},{"name":"David Brownman","email":"beamneocube@gmail.com","login":"xavdid","count":1},{"name":"Emanuel Barry","email":"vgr255@live.ca","login":"Vgr255","count":1},{"name":"Emanuele Giaquinta","email":"emanuele.giaquinta@aiven.io","login":"exg","count":1},{"name":"Eric Eastwood","email":"madlittlemods@gmail.com","login":"MadLittleMods","count":1},{"name":"Eric Masseran","email":"rico.masseran@gmail.com","login":"Morikko","count":1},{"name":"Eric Wieser","email":"wieser.eric@gmail.com","login":"eric-wieser","count":1},{"name":"Erick","email":"epeirson@algorithmia.io","login":"erickpeirson","count":1},{"name":"Erik Bjäreholt","email":"erik.bjareholt@gmail.com","login":"ErikBjare","count":1},{"name":"Erik Montnemery","email":"erik@montnemery.com","login":"emontnemery","count":1},{"name":"Erwin Janssen","email":"erwinjanssen@outlook.com","login":"ErwinJanssen","count":1},{"name":"Estelle Poulin","email":"dev@inspiredby.es","login":"estheruary","count":1},{"name":"Ethan Corey","email":"ethanscorey@gmail.com","login":"ethanscorey","count":1},{"name":"Ethan Furman","email":"ethan@stoneleaf.us","login":"ethanfurman","count":1},{"name":"Ethan Madden","email":"crazeh.monkeh@gmail.com","login":"jetpacktuxedo","count":1},{"name":"EthanAtLL","email":"ethan.aubin@ll.mit.edu","login":"EthanAtLL","count":1},{"name":"Eugene Ha","email":"eha@posteo.de","login":"egnha","count":1},{"name":"Eugene Liukin","email":"eugeneliukin.dev@gmail.com","login":"eugeneliukindev","count":1},{"name":"Eugene Vilensky","email":"evilensky@gmail.com","login":"evilensky","count":1},{"name":"Evan Hubinger","email":"evanjhub@gmail.com","login":"evhub","count":1},{"name":"Evan Moses","email":"emoses@patreon.com","login":"emosesPatreon","count":1},{"name":"Evgeniy Vasilev","email":"aquilax@gmail.com","login":"aquilax","count":1},{"name":"Evgeny Dedov","email":"evgggd@gmail.com","login":"V3RGANz","count":1},{"name":"Fabian Raab","email":"fabian@raab.link","login":"raabf","count":1},{"name":"Henri Bai","email":"quantsini@gmail.com","login":"quantsini","count":1},{"name":"Fares Ahmed","email":"faresa.bakhit@gmail.com","login":"faresbakhit","count":1},{"name":"Federico Bond","email":"federicobond@gmail.com","login":"federicobond","count":1},{"name":"Felix","email":"hi@l33t.name","login":"fliiiix","count":1},{"name":"Dmitry Marakasov","email":"amdmi3@amdmi3.ru","login":"AMDmi3","count":1},{"name":"Dmitry Shachnev","email":"mitya57","login":"mitya57","count":1},{"name":"Dmitry Volodin","email":"mr.molkree@gmail.com","login":"Molkree","count":1},{"name":"Dominic","email":"yobmod@gmail.com","login":"Yobmod","count":1},{"name":"Dominik Lenart","email":"dominik_lenart@wp.pl","login":"Domlenart","count":1},{"name":"Donal Burns","email":"56016914+Don-Burns","login":"Don-Burns","count":1},{"name":"Doug Freed","email":"dwfreed@mtu.edu","login":"dwfreed","count":1},{"name":"Dun L","email":"dunl@elem.app","login":"kkaatii","count":1},{"name":"Dylan","email":"113454533+ychili","login":"ychili","count":1},{"name":"Dylan Anthony","email":"43723790+dbanty","login":"dbanty","count":1},{"name":"Dylan Baker","email":"dylan@pnwbakers.com","login":"dcbaker","count":1},{"name":"Dylan Jenkinson","email":"dylan@dylan-jenkinson.nz","login":"froomzy","count":1},{"name":"EFanZh","email":"efanzh@gmail.com","login":"EFanZh","count":1},{"name":"Ed Younis","email":"edyounis123@gmail.com","login":"edyounis","count":1},{"name":"Eddie Darling","email":"darling@berkeley.edu","login":"spagh-eddie","count":1},{"name":"Eddie Roman","email":"44783562+eddiesr93","login":"eddiesr93","count":1},{"name":"Eddie Schoute","email":"eddieschoute@gmail.com","login":"eddieschoute","count":1},{"name":"Edge-Seven","email":"143301646+Edge-Seven","login":"Edge-Seven","count":1},{"name":"Edward Peek","email":"44851039+edwardpeek-crown-public","login":"edwardpeek-crown-public","count":1},{"name":"Eemeli Aro","email":"eemeli@gmail.com","login":"eemeli","count":1},{"name":"Jocelyn Boullier","email":"kazoomy@gmail.com","login":"Kazy","count":1},{"name":"Ekin Dursun","email":"ekindursun@gmail.com","login":"onlined","count":1},{"name":"Eli Skeggs","email":"1348991+skeggse","login":"skeggse","count":1},{"name":"Eli$","email":"me@elis.cc","login":"el1s7","count":1},{"name":"Elliot Marsden","email":"elliot.marsden@gmail.com","login":"eddiejessup","count":1},{"name":"Oleh Mazur","email":"real.trolforever@gmail.com","login":"Four-Velocity","count":1},{"name":"Mike Placentra","email":"899412+mikepii","login":"mikepii","count":1},{"name":"Mathieu Parent","email":"math.parent@gmail.com","login":"sathieu","count":1},{"name":"Mathieu Pichette","email":"95452742+mpichette-apple","login":"mpichette-apple","count":1},{"name":"Matt","email":"dark.ryu.550@gmail.com","login":"mbrla0","count":1},{"name":"Matt Exact","email":"70145864+MattExact","login":"MattExact","count":1},{"name":"Matt Gilson","email":"30414146+mgilson-argo","login":"mgilson-argo","count":1},{"name":"Matt Vollrath","email":"matt@endpoint.com","login":"mvollrath","count":1},{"name":"Matteo Centenaro","email":"bugant@centenaro.me","login":"bugant","count":1},{"name":"Matthew Bradbury","email":"MBradbury","login":"MBradbury","count":1},{"name":"Matthew Christopher","email":"matthchr@microsoft.com","login":"matthchr","count":1},{"name":"Matthew Hoffman","email":"matthew@protopia.ai","login":"ringohoffman","count":1},{"name":"Matthew Leather","email":"39400458+matthew16550","login":"matthew16550","count":1},{"name":"Matthew Mckee","email":"matthewmckee04@yahoo.co.uk","login":"MatthewMckee4","count":1},{"name":"Matthew Wilkes","email":"git@matthewwilkes.name","login":"MatthewWilkes","count":1},{"name":"MatthewPScott81","email":"44710931+MatthewPScott81","login":"MatthewPScott81","count":1},{"name":"Matthieu Darbois","email":"mayeut","login":"mayeut","count":1},{"name":"Mauricio Villegas","email":"mauricio_ville@yahoo.com","login":"mauvilsa","count":1},{"name":"Max Davidson","email":"max-davidson-91@hotmail.co.uk","login":"maxdavidson91","count":1},{"name":"Max Kamps","email":"mjkamps01@gmail.com","login":"max-kamps","count":1},{"name":"Joakim Soderlund","email":"joakim.soderlund@gmail.com","login":"JockeTF","count":1},{"name":"Maxwell G","email":"gotmax@e.email","login":"gotmax23","count":1},{"name":"MegaIng","email":"cornelius@krupp.hamburg","login":"MegaIng","count":1},{"name":"Mehdi GMIRA","email":"mehdigmira@gmail.com","login":"mehdigmira","count":1},{"name":"Melvyn Sopacua","email":"melvyn-sopacua","login":"melvyn-sopacua","count":1},{"name":"Mesco","email":"mieszkoziemowit@gmail.com","login":"UncleGoogle","count":1},{"name":"Marat Sharafutdinov","email":"decaz89@gmail.com","login":"decaz","count":1},{"name":"Marcelo Duarte","email":"marcelotduarte","login":"marcelotduarte","count":1},{"name":"Marcin Kurczewski","email":"rr-@sakuya.pl","login":"rr-","count":1},{"name":"Marcin Szałabski","email":"git@boomerok.dev","login":"Marcin795","count":1},{"name":"Marco Edward Gorelli","email":"33491632+MarcoGorelli","login":"MarcoGorelli","count":1},{"name":"Marco Leogrande","email":"dark.knight.ita@gmail.com","login":"dark","count":1},{"name":"Mario Ishac","email":"mario.ishac@gmail.com","login":"MarioIshac","count":1},{"name":"Marius Gedminas","email":"marius@gedmin.as","login":"mgedmin","count":1},{"name":"Mark","email":"40182894+mrg29","login":"mrg29","count":1},{"name":"Mark Amery","email":"markamery@btinternet.com","login":"ExplodingCabbage","count":1},{"name":"Mark Byrne","email":"31762852+mbyrnepr2","login":"mbyrnepr2","count":1},{"name":"Mark Hetherington","email":"mark@keodesign.com.au","login":"Mark-Hetherington","count":1},{"name":"Mark Liffiton","email":"liffiton@gmail.com","login":"liffiton","count":1},{"name":"Mark Steward","email":"marksteward@gmail.com","login":"marksteward","count":1},{"name":"Marko Zagožen","email":"marko.zagozen@gmail.com","login":"mzagozen","count":1},{"name":"Marks Polakovs","email":"github@markspolakovs.me","login":"markspolakovs","count":1},{"name":"Markus Bauer","email":"MarkusBauer","login":"MarkusBauer","count":1},{"name":"Markus Pielmeier","email":"markuspi","login":"markuspi","count":1},{"name":"Martijn van der Ven","email":"martijn@vanderven.se","login":"Zegnat","count":1},{"name":"Martin Huschenbett","email":"martin.huschenbett@posteo.me","login":"hurryabit","count":1},{"name":"Martina Oefelein","email":"oefe","login":"oefe","count":1},{"name":"Masashi SHIBATA","email":"c-bata","login":"c-bata","count":1},{"name":"Masayuki Yamamoto","email":"ma3yuki.8mamo10@gmail.com","login":"ma8ma","count":1},{"name":"Matan Gover","email":"matangover@gmail.com","login":"matangover","count":1},{"name":"Mateusz Bysiek","email":"1270332+mbdevpl","login":"mbdevpl","count":1},{"name":"Mateusz Nowak","email":"40184215+matiuszka","login":"matiuszka","count":1},{"name":"Myoungdo Park","email":"cuspymd@gmail.com","login":"cuspymd","count":1},{"name":"Naman","email":"1977419+metalogical","login":"metalogical","count":1},{"name":"Naman Bharadwaj","email":"namanbharadwaj","login":"namanbharadwaj","count":1},{"name":"Nate England","email":"69609716+engnatha","login":"engnatha","count":1},{"name":"Nate McMaster","email":"nate.mcmaster@gmail.com","login":"natemcmaster","count":1},{"name":"Nathan Naze","email":"nanaze@gmail.com","login":"nanaze","count":1},{"name":"Nathan Walters","email":"nwalters512@gmail.com","login":"nwalters512","count":1},{"name":"Nathaniel Brahms","email":"nbrahms","login":"nbrahms","count":1},{"name":"Nathaniel J. Smith","email":"njs@pobox.com","login":"njsmith","count":1},{"name":"Nathaniel Manista","email":"nathaniel@google.com","login":"nathanielmanistaatgoogle","count":1},{"name":"Naveed Jooma","email":"naveed@joo.ma","login":"njooma","count":1},{"name":"Neel Somani","email":"neeljaysomani@gmail.com","login":"neelsomani","count":1},{"name":"Max Rydahl Andersen","email":"max.andersen@gmail.com","login":"maxandersen","count":1},{"name":"Neil Vyas","email":"me@neilvyas.com","login":"neilvyas","count":1},{"name":"Nelson Yeung","email":"nelsyeung@gmail.com","login":"nelsyeung","count":1},{"name":"Nguyễn Gia Phong","email":"mcsinyx@disroot.org","login":"McSinyx","count":1},{"name":"Nice Zombies","email":"nineteendo19d0@gmail.com","login":"nineteendo","count":1},{"name":"Nicholas Bishop","email":"nicholasbishop@gmail.com","login":"nicholasbishop","count":1},{"name":"Nicholas Devenish","email":"ndevenish@gmail.com","login":"ndevenish","count":1},{"name":"Nick Crews","email":"nicholas.b.crews@gmail.com","login":"NickCrews","count":1},{"name":"Nick Gaya","email":"ngaya-ll","login":"ngaya-ll","count":1},{"name":"Nick M","email":"50747025+mcdonnnj","login":"mcdonnnj","count":1},{"name":"Nicklas Lindgren","email":"nili@gulmohar.se","login":"niligulmohar","count":1},{"name":"Nicolas Duchastel de Montrouge","email":"nduchastel","login":"nduchastel","count":1},{"name":"Nicolas Noirbent","email":"nicolas@noirbent.fr","login":"noirbee","count":1},{"name":"colons","email":"code@colons.co","login":"colons","count":1},{"name":"Micah Denbraver","email":"macro1","login":"macro1","count":1},{"name":"Michael Brandt","email":"michaelbrandt5@gmail.com","login":"michaeljb","count":1},{"name":"Michael Hirsch, Ph.D","email":"scivision","login":"scivision","count":1},{"name":"Michael Lazar","email":"lazar.michael22@gmail.com","login":"michael-lazar","count":1},{"name":"Michael Nix","email":"mchl.nix@googlemail.com","login":"mchlnix","count":1},{"name":"Michael Noseworthy","email":"mike.noseworthy@gmail.com","login":"noseworthy","count":1},{"name":"Michael Seifert","email":"michaelseifert04@yahoo.de","login":"MSeifert04","count":1},{"name":"Michał Masłowski","email":"m.maslowski@clearcode.cc","login":"mmaslowskicc","count":1},{"name":"Michel Albert","email":"michel@albert.lu","login":"exhuma","count":1},{"name":"Mickel Edward","email":"o2tongpethuk@gmail.com","login":"unhealme","count":1},{"name":"Mikael Lindemann","email":"359941+mikaellindemann","login":"mikaellindemann","count":1},{"name":"Mikaël Capelle","email":"capelle.mikael@gmail.com","login":"Holt59","count":1},{"name":"Mike Fiedler","email":"miketheman@gmail.com","login":"miketheman","count":1},{"name":"Oleg Valiulin","email":"liam141810@gmail.com","login":"archibald1418","count":1},{"name":"Mikhail Samylov","email":"Samylov-Mikhail@yandex.com","login":"samylovma","count":1},{"name":"Mikhail Sveshnikov","email":"mike0sv@gmail.com","login":"mike0sv","count":1},{"name":"Mikołaj Kuranowski","email":"mkuranowski@gmail.com","login":"MKuranowski","count":1},{"name":"MinJune Kim","email":"qria@qria.net","login":"qria","count":1},{"name":"Mitch Harding","email":"mitchell.harding@hpe.com","login":"mharding-hpe","count":1},{"name":"Mix","email":"32300164+mnixry","login":"mnixry","count":1},{"name":"Mohammed El-Afifi","email":"Mohammed_ElAfifi@yahoo.com","login":"MSK61","count":1},{"name":"Mohit Goyani","email":"69747425+woodsman1","login":"woodsman1","count":1},{"name":"Moriyoshi Koizumi","email":"mozo@mozo.jp","login":"moriyoshi","count":1},{"name":"Motoki Naruse","email":"motoki@naru.se","login":"narusemotoki","count":1},{"name":"MrGreenTea","email":"mrlordalfred@gmail.com","login":"MrGreenTea","count":1},{"name":"Mynhardt Burger","email":"mynhardt@gmail.com","login":"mynhardtburger","count":1},{"name":"Josh Smith","email":"cmyuiosu@gmail.com","login":"cmyui","count":1},{"name":"Joshua Napoli","email":"jnapoli@alum.mit.edu","login":"joshuanapoli","count":1},{"name":"Joshua Smock","email":"jo-sm","login":"jo-sm","count":1},{"name":"João Henrique","email":"67766856+jhenriquelc","login":"jhenriquelc","count":1},{"name":"João Paulo Taylor Ienczak Zanette","email":"jpaulotiz@gmail.com","login":"JPTIZ","count":1},{"name":"João Santos","email":"jmcs@jsantos.eu","login":"jmcs","count":1},{"name":"Ju4tCode","email":"42488585+yanyongyu","login":"yanyongyu","count":1},{"name":"Julen Costa Watanabe","email":"62463972+julencw","login":"julencw","count":1},{"name":"Julian","email":"github@somethinkodd.com","login":"Julian-O","count":1},{"name":"Julian Andres Klode","email":"jak@jak-linux.org","login":"julian-klode","count":1},{"name":"Julian Mehnle","email":"julian@mehnle.net","login":"jmehnle","count":1},{"name":"Jun Jia","email":"jakiej+github@gmail.com","login":"jakiejj","count":1},{"name":"Justin Su","email":"injustsu@gmail.com","login":"injust","count":1},{"name":"Justine Krejcha","email":"justine@justinekrejcha.com","login":"jkrejcha","count":1},{"name":"Jérome Perrin","email":"perrinjerome@gmail.com","login":"perrinjerome","count":1},{"name":"Jörn Bethune","email":"jbethune","login":"jbethune","count":1},{"name":"Kai Brünnler","email":"kai.bruennler@gmail.com","login":"kaibr","count":1},{"name":"Kai Willadsen","email":"kai.willadsen@gmail.com","login":"kaiw","count":1},{"name":"Kaisen Chen","email":"kaisenchen@gmail.com","login":"kaisen","count":1},{"name":"Kamil Bar","email":"nevehanter@gmail.com","login":"NeveHanter","count":1},{"name":"Karim Baidar","email":"karimbaidar@yahoo.com","login":"karimbaidar","count":1},{"name":"Katherine Lai","email":"katherine.lai@gmail.com","login":"kjlai","count":1},{"name":"Kazushi Kitaya","email":"kazushikitaya@gmail.com","login":"kkty","count":1},{"name":"Ken Odegard","email":"ken.odegard@gmail.com","login":"kenodegard","count":1},{"name":"Kevin Deldycke","email":"kdeldycke","login":"kdeldycke","count":1},{"name":"Kevin Kirsche","email":"Kev.Kirsche+GitHub@gmail.com","login":"kkirsche","count":1},{"name":"Elton H.Y. Chou","email":"plscd748@gmail.com","login":"EltonChou","count":1},{"name":"JinyuanShanghai","email":"fengjy01.cu@gmail.com","login":"JinyuanShanghai","count":1},{"name":"Jinzhe Zeng","email":"jinzhe.zeng@rutgers.edu","login":"njzjz","count":1},{"name":"Jit Kanetkar","email":"kanetkarster@gmail.com","login":"kanetkarster","count":1},{"name":"J. Sebastian Paez","email":"jspaezp","login":"jspaezp","count":1},{"name":"JP Hutchins","email":"34154542+JPHutchins","login":"JPHutchins","count":1},{"name":"Jochem van Grondelle","email":"jochemvangrondelle","login":"jochemvangrondelle","count":1},{"name":"Joe Bateson","email":"joe@joebateson.com","login":"jdb8","count":1},{"name":"Joe Juzl","email":"joejuzl@gmail.com","login":"joejuzl","count":1},{"name":"Joey Marianer","email":"me@joeym.org","login":"jmarianer","count":1},{"name":"Joey Wilhelm","email":"tarkatronic@gmail.com","login":"tarkatronic","count":1},{"name":"Johan Walles","email":"johan.walles@gmail.com","login":"walles","count":1},{"name":"John Freeman","email":"jfreeman08@gmail.com","login":"thejohnfreeman","count":1},{"name":"John Hattas","email":"johnhattas@gmail.com","login":"hattas","count":1},{"name":"John Lettman","email":"the@johnlettman.com","login":"johnlettman","count":1},{"name":"John Snow","email":"john.n.snow@gmail.com","login":"jnsnow","count":1},{"name":"John T. Wodder II","email":"jwodder","login":"jwodder","count":1},{"name":"Jon Banafato","email":"jonathan.banafato@gmail.com","login":"jonafato","count":1},{"name":"Jonathan Schoonhoven","email":"jtschoonhoven@gmail.com","login":"jtschoonhoven","count":1},{"name":"JonathanMeans","email":"jonathan.means@mdaus.com","login":"JonathanMeans","count":1},{"name":"Joost Cassee","email":"joost@cassee.net","login":"jcassee","count":1},{"name":"Jordan Pittier","email":"JordanP","login":"JordanP","count":1},{"name":"Joseph Bylund","email":"joseph.bylund+github@gmail.com","login":"jbylund","count":1},{"name":"Joseph Courtney","email":"Joseph.M.Courtney@gmail.com","login":"josephcourtney","count":1},{"name":"Joseph Haaga","email":"haaga.joe@gmail.com","login":"josephhaaga","count":1},{"name":"Josh","email":"josh.ja.butt@gmail.com","login":"bijij","count":1},{"name":"Lev","email":"levwint@gmail.com","login":"vrslev","count":1},{"name":"Lev Knoblock","email":"levknoblock@gmail.com","login":"Levalicious","count":1},{"name":"Liam Damewood","email":"liam@leapyear.io","login":"liam-ly","count":1},{"name":"Liam DeVoe","email":"orionldevoe@gmail.com","login":"tybug","count":1},{"name":"Linjie Ding","email":"i@pyroc.at","login":"pyrocat101","count":1},{"name":"LinusMain","email":"dolphinigle","login":"dolphinigle","count":1},{"name":"Liran Nuna","email":"liranuna@gmail.com","login":"LiraNuna","count":1},{"name":"Lloyd","email":"lloydmeta","login":"lloydmeta","count":1},{"name":"LordGvozd","email":"84399421+LordGvozd","login":"LordGvozd","count":1},{"name":"Loïc Simon","email":"loic.pano@gmail.com","login":"loic-simon","count":1},{"name":"Luca Chiodini","email":"luca@chiodini.org","login":"lucach","count":1},{"name":"Lucas Hoffmann","email":"lucc","login":"lucc","count":1},{"name":"Luis Marsano","email":"luis.marsano@gmail.com","login":"lmmarsano","count":1},{"name":"Luiz","email":"luiz.menezesf@gmail.com","login":"lamenezes","count":1},{"name":"Luke Granger-Brown","email":"github@lukegb.com","login":"lukegb","count":1},{"name":"Luke T. Shumaker","email":"lukeshu@lukeshu.com","login":"LukeShu","count":1},{"name":"Lukáš Lalinský","email":"lukas@oxygene.sk","login":"lalinsky","count":1},{"name":"Luna Nova","email":"git@lunnova.dev","login":"LunNova","count":1},{"name":"Maciej Olko","email":"maciej.olko@affirm.com","login":"m-aciek","count":1},{"name":"MaertHaekkinen","email":"mart.hakkinen@itcollege.ee","login":"MaertHaekkinen","count":1},{"name":"Magnus Watn","email":"magnus@watn.no","login":"magnuswatn","count":1},{"name":"Mahmoud Abduljawad","email":"abduljawad.mahmoud@gmail.com","login":"mahmoudajawad","count":1},{"name":"MajorTanya","email":"39014446+MajorTanya","login":"MajorTanya","count":1},{"name":"Malthe Jørgensen","email":"malthe.jorgensen@gmail.com","login":"malthejorgensen","count":1},{"name":"Mantas","email":"56790921+mantasu","login":"mantasu","count":1},{"name":"Manuel Vázquez Acosta","email":"mvaled","login":"mvaled","count":1},{"name":"Kevin Murphy","email":"53831066+kmurphy4","login":"kmurphy4","count":1},{"name":"Kevin Nowaczyk","email":"beakerboy99@yahoo.com","login":"Beakerboy","count":1},{"name":"Kevin Schoedel","email":"67607049+kpschoedel","login":"kpschoedel","count":1},{"name":"Kevin Van Brunt","email":"kmvanbrunt@gmail.com","login":"kmvanbrunt","count":1},{"name":"Kevin de Ruijter","email":"kevinderuijter@icloud.com","login":"kevinderuijter","count":1},{"name":"Kevin-Gruber","email":"kevin.gruber.kg@gmail.com","login":"Kevin-Gruber","count":1},{"name":"Kewei Li","email":"likewei92@outlook.com","login":"likewei92","count":1},{"name":"Kjell Braden","email":"afflux@pentabarf.de","login":"afflux","count":1},{"name":"Klas Eskilson","email":"hello@klaseskilson.se","login":"klaseskilson","count":1},{"name":"Koichi Akabe","email":"vbkaisetsu@gmail.com","login":"vbkaisetsu","count":1},{"name":"Kostya Esmukov","email":"kostya@esmukov.ru","login":"KostyaEsmukov","count":1},{"name":"Kunal Arya","email":"kunalq","login":"kunalq","count":1},{"name":"Kyle Fuller","email":"kyle@fuller.li","login":"kylef","count":1},{"name":"Kyllian Broers","email":"kyllianbroers@gmail.com","login":"kyllb","count":1},{"name":"Lam Son Ho","email":"holamson2000@gmail.com","login":"sonlamho","count":1},{"name":"Langning Zhang","email":"zln1905391059@163.com","login":"Boulea7","count":1},{"name":"Lars","email":"lm@larsmichelsen.com","login":"LarsMichelsen","count":1},{"name":"Lawrence","email":"32899150+lawrence-law","login":"lawrence-law","count":1},{"name":"Lazyuki","email":"layzuki@gmail.com","login":"Lazyuki","count":1},{"name":"Lefteris Karapetsas","email":"lefteris@refu.co","login":"LefterisJP","count":1},{"name":"Lennox Stevenson","email":"lennox.stevenson@mail.utoronto.ca","login":"steve148","count":1},{"name":"LeonDeKunlun","email":"125486448+LeonDeKunlun","login":"LeonDeKunlun","count":1},{"name":"Leonard Richardson","email":"leonardr","login":"leonardr","count":1},{"name":"Leonardo Fedalto","email":"lfedalto@gmail.com","login":"Fedalto","count":1},{"name":"Leonardo-Pike-Excell","email":"leonardopike.excell@gmail.com","login":"Leonardo-Pike-Excell","count":1},{"name":"Leonardus Chen","email":"leonardus.chen@gmail.com","login":"leonarduschen","count":1}],"past_year_committers":[{"name":"Semyon Moroz","email":"donbarbos@proton.me","login":"donBarbos","count":238},{"name":"Sebastian Rittau","email":"sebastian.rittau@zfutura.de","login":"srittau","count":133},{"name":"github-actions[bot]","email":"41898282+github-actions[bot]","login":"github-actions[bot]","count":98},{"name":"Guo Ci","email":"zguoci@gmail.com","login":"guoci","count":37},{"name":"Brian Schubert","email":"brianm.schubert@gmail.com","login":"brianschubert","count":36},{"name":"Jelle Zijlstra","email":"jelle.zijlstra@gmail.com","login":"JelleZijlstra","count":31},{"name":"renovate[bot]","email":"29139614+renovate[bot]","login":"renovate[bot]","count":24},{"name":"Alex Waygood","email":"Alex.Waygood@Gmail.com","login":"AlexWaygood","count":23},{"name":"lev-blit","email":"47675736+lev-blit","login":"lev-blit","count":22},{"name":"Avasam","email":"samuel.06@hotmail.com","login":"Avasam","count":17},{"name":"Jonathan Dung","email":"jonathandung@yahoo.com","login":"jonathandung","count":16},{"name":"Emmanuel Ferdman","email":"emmanuelferdman@gmail.com","login":"emmanuel-ferdman","count":15},{"name":"Ali Hamdan","email":"ali.hamdan.dev@gmail.com","login":"hamdanal","count":13},{"name":"sobolevn","email":"mail@sobolevn.me","login":"sobolevn","count":12},{"name":"Hoël Bagard","email":"34478245+hoel-bagard","login":"hoel-bagard","count":10},{"name":"ANSHUL SINGH","email":"72524975+ekanshul","login":"ekanshul","count":10},{"name":"Akuli","email":"akuviljanen17@gmail.com","login":"Akuli","count":8},{"name":"Randolf Scholz","email":"randolf.scholz@gmail.com","login":"randolf-scholz","count":8},{"name":"Max Muoto","email":"maxmuoto@gmail.com","login":"max-muoto","count":7},{"name":"kasium","email":"15907922+kasium","login":"kasium","count":7},{"name":"nightcityblade","email":"jackchen@haloailabs.com","login":"nightcityblade","count":7},{"name":"Roberto Fernández Iglesias","email":"development@roberfi.com","login":"roberfi","count":7},{"name":"Amin Alaee","email":"mohammadamin.alaee@gmail.com","login":"aminalaee","count":6},{"name":"Pēteris Caune","email":"cuu508@monkeyseemonkeydo.lv","login":"cuu508","count":6},{"name":"Hunter Hogan","email":"hunterhogan","login":"hunterhogan","count":5},{"name":"Mr.Hoseini","email":"mrhx01@proton.me","login":"mrhx01","count":5},{"name":"Shantanu","email":"12621235+hauntsaninja","login":"hauntsaninja","count":5},{"name":"Carl Meyer","email":"carl@astral.sh","login":"carljm","count":4},{"name":"Thanos","email":"111999343+Sachaa-Thanasius","login":"Sachaa-Thanasius","count":4},{"name":"Spider84pr","email":"ivchencov@gmail.com","login":"Spider84pr","count":4},{"name":"KotlinIsland","email":"65446343+KotlinIsland","login":"KotlinIsland","count":4},{"name":"Joren Hammudoglu","email":"jhammudoglu@gmail.com","login":"jorenham","count":4},{"name":"GiGaGon","email":"107241144+MeGaGiGaGon","login":"MeGaGiGaGon","count":4},{"name":"Ashidul Islam","email":"ashiduli53@gmail.com","login":"Ashid332","count":4},{"name":"Mohith","email":"mohith.dev16@gmail.com","login":"Mohith1612","count":3},{"name":"Markus Klein","email":"markus-klein@live.de","login":"pacman82","count":3},{"name":"Jan-Eric Nitschke","email":"47750513+JanEricNitschke","login":"JanEricNitschke","count":3},{"name":"Danny Yang","email":"yangdanny97","login":"yangdanny97","count":3},{"name":"Anerdw","email":"yimandrew27@gmail.com","login":"Andrew5057","count":3},{"name":"Adam Dangoor","email":"adamdangoor@gmail.com","login":"adamtheturtle","count":3},{"name":"Stan Ulbrych","email":"89152624+StanFromIreland","login":"StanFromIreland","count":2},{"name":"Stefan VanBuren","email":"stefan@vanburen.xyz","login":"stefanvanburen","count":2},{"name":"Tamir Duberstein","email":"tamird@gmail.com","login":"tamird","count":2},{"name":"Thomas Maschler","email":"thomas.maschler@planet.com","login":"thomas-maschler","count":2},{"name":"Topher Brown","email":"206988+topher200","login":"topher200","count":2},{"name":"Victor Westerhuis","email":"viccie30","login":"viccie30","count":2},{"name":"Victorien","email":"65306057+Viicos","login":"Viicos","count":2},{"name":"Yōtaku","email":"61489178+h-takeyeah","login":"h-takeyeah","count":2},{"name":"jceresini","email":"joe@ceresini.com","login":"jceresini","count":2},{"name":"pabepadu","email":"45884742+pabepadu","login":"pabepadu","count":2},{"name":"pre-commit-ci[bot]","email":"66853113+pre-commit-ci[bot]","login":"pre-commit-ci[bot]","count":2},{"name":"savanto","email":"savanto","login":"savanto","count":2},{"name":"Bera","email":"b9788213@gmail.com","login":"b9788213","count":2},{"name":"Jack Broom","email":"139783432+jack-volantautonomy","login":"jack-volantautonomy","count":2},{"name":"Charlie Marsh","email":"charlie.r.marsh@gmail.com","login":"charliermarsh","count":2},{"name":"Abraham Murciano","email":"abrahammurciano@gmail.com","login":"abrahammurciano","count":2},{"name":"Alexandru Mărășteanu","email":"alexei","login":"alexei","count":2},{"name":"Anton Petrov","email":"63284142+Psychosoc1al","login":"Psychosoc1al","count":2},{"name":"Artur Mostowski","email":"artur.mostowski@protonmail.com","login":"Vulwsztyn","count":2},{"name":"DetachHead","email":"57028336+DetachHead","login":"DetachHead","count":2},{"name":"Doug Hoskisson","email":"beauxq","login":"beauxq","count":2},{"name":"Ellie","email":"1447600+ellieayla","login":"ellieayla","count":2},{"name":"Fangyi Zhou","email":"me@fangyi.io","login":"fangyi-zhou","count":2},{"name":"David Salvisberg","email":"dave@daverball.com","login":"Daverball","count":2},{"name":"Shamil","email":"ashm.tech@proton.me","login":"ashm-dev","count":2},{"name":"Robin McCorkell","email":"robin@mccorkell.me.uk","login":"RobinMcCorkell","count":2},{"name":"RasmusNygren","email":"rasmus.nygren99@gmail.com","login":"RasmusNygren","count":2},{"name":"Max Whale (mawh)","email":"maxwhale99@gmail.com","login":"MaxTheWhale","count":2},{"name":"Jorge Rocamora","email":"33847633+aeroyorch","login":"aeroyorch","count":2},{"name":"Jelle Zijlstra","email":"jelle@openai.com","login":"jelle-openai","count":2},{"name":"GastonAQS","email":"31553863+GastonAQS","login":"GastonAQS","count":2},{"name":"David Lukes","email":"dafydd.lukes@gmail.com","login":"dlukes","count":1},{"name":"David Lishchyshen","email":"microdaika1@gmail.com","login":"AsfhtgkDavid","count":1},{"name":"Daniel Enesi","email":"137162024+DanielOnGitHub17","login":"DanielOnGitHub17","count":1},{"name":"Connor Smith","email":"connor.smith@oxionics.com","login":"cls-oi","count":1},{"name":"Colman Bouton","email":"cole.bouton@gmail.com","login":"LorentzFactor","count":1},{"name":"Cody Scott","email":"cody.j.b.scott@gmail.com","login":"Siecje","count":1},{"name":"Christian Hartung","email":"6785871+hartungstenio","login":"hartungstenio","count":1},{"name":"Chris Hill-Scott","email":"me@quis.cc","login":"quis","count":1},{"name":"Chocobo1","email":"Chocobo1","login":"Chocobo1","count":1},{"name":"Dennis Lambe Jr.","email":"malsyned_github@malsyned.net","login":"malsyned","count":1},{"name":"Dhruv Manilawala","email":"dhruvmanila@gmail.com","login":"dhruvmanila","count":1},{"name":"Dmitriy","email":"37796420+Wlwool","login":"Wlwool","count":1},{"name":"Dmitriy Vashurin","email":"kapkekes@yandex.ru","login":"kapkekes","count":1},{"name":"Dutcho","email":"Dutcho","login":"Dutcho","count":1},{"name":"Dylan","email":"113454533+ychili","login":"ychili","count":1},{"name":"Dylan Baker","email":"dylan@pnwbakers.com","login":"dcbaker","count":1},{"name":"Eddie Roman","email":"44783562+eddiesr93","login":"eddiesr93","count":1},{"name":"Edgar Ramírez Mondragón","email":"edgarrm358@gmail.com","login":"edgarrmondragon","count":1},{"name":"Antoine Lambert","email":"antoine.lambert33@gmail.com","login":"anlambert","count":1},{"name":"Alexeev Bronislav","email":"alexeev.dev@mail.ru","login":"alexeev-prog","count":1},{"name":"Alex Kirel","email":"96677511+Alexiril","login":"Alexiril","count":1},{"name":"Albert Eduardovich N.","email":"anamaev263@gmail.com","login":"albertedwardson","count":1},{"name":"Alan Du","email":"alanhdu@gmail.com","login":"alanhdu","count":1},{"name":"Advit Arora","email":"72540117+advitrocks9","login":"advitrocks9","count":1},{"name":"Adolfo Ochagavía","email":"github@adolfo.ochagavia.nl","login":"aochagavia","count":1},{"name":"Aditya Paul","email":"122125787+Paulie-Aditya","login":"Paulie-Aditya","count":1},{"name":"AN Long","email":"aisk","login":"aisk","count":1},{"name":"0az","email":"30874884+0az","login":"0az","count":1},{"name":"Anuraag (Rag) Agrawal","email":"anuraaga@gmail.com","login":"anuraaga","count":1},{"name":"Apoorv Darshan","email":"ad13dtu@gmail.com","login":"apoorvdarshan","count":1},{"name":"Bartosz Sławecki","email":"bartosz@ilikepython.com","login":"bswck","count":1},{"name":"Benjamin Lewars","email":"8916115+Rhadamanthus1","login":"Rhadamanthus1","count":1},{"name":"Bibek Maharjan","email":"135576679+bibekmhj","login":"bibekmhj","count":1},{"name":"Bram","email":"cortex@worlddomination.be","login":"Psycojoker","count":1},{"name":"Brian Kohan","email":"bckohan@gmail.com","login":"bckohan","count":1},{"name":"Cal Jacobson","email":"cj81499","login":"cj81499","count":1},{"name":"Charles Leifer","email":"coleifer@gmail.com","login":"coleifer","count":1},{"name":"Edge-Seven","email":"143301646+Edge-Seven","login":"Edge-Seven","count":1},{"name":"Toshiki Kataoka","email":"kataoka@preferred.jp","login":"toslunar","count":1},{"name":"Tom Kuson","email":"mail@tjkuson.me","login":"tjkuson","count":1},{"name":"Til Boerner","email":"tilman.boerner@gmx.net","login":"tilboerner","count":1},{"name":"Thomas Kemmer","email":"tkemmer@computer.org","login":"tkem","count":1},{"name":"ThePiep","email":"kaj.rijn@gmail.com","login":"ThePiep","count":1},{"name":"Tatsh","email":"Tatsh","login":"Tatsh","count":1},{"name":"Syed Osama Ali Shah","email":"86572800+Osamaali313","login":"Osamaali313","count":1},{"name":"Stephen Morton","email":"github@tungol.org","login":"tungol","count":1},{"name":"Stephen Finucane","email":"stephen@that.guru","login":"stephenfin","count":1},{"name":"Soulsuck24","email":"79275800+Soulsuck24","login":"Soulsuck24","count":1},{"name":"ShalokShalom","email":"shalokshalom@protonmail.ch","login":"ShalokShalom","count":1},{"name":"Scott Nemes","email":"scottmnemes@gmail.com","login":"scottnemes","count":1},{"name":"Sam Bull","email":"git@sambull.org","login":"Dreamsorcerer","count":1},{"name":"Roman Mikhailov","email":"106958570+ApusBerliozi","login":"ApusBerliozi","count":1},{"name":"Roman Babenko","email":"babenek","login":"babenek","count":1},{"name":"Rogdham","email":"3994389+Rogdham","login":"Rogdham","count":1},{"name":"Rickey K. Liang","email":"liangkct@yahoo.com","login":"lkct","count":1},{"name":"Remco646","email":"53235190+Remco646","login":"Remco646","count":1},{"name":"Ravencentric","email":"78981416+Ravencentric","login":"Ravencentric","count":1},{"name":"RAHUL KUMAR","email":"hellorahul@google.com","login":"pctablet505","count":1},{"name":"Prasanth Shyamsundar","email":"prasanth.s.cmi@gmail.com","login":"prasanthcakewalk","count":1},{"name":"Petr Ledvina","email":"ledvinap@gmail.com","login":"ledvinap","count":1},{"name":"Peter Von der Porten","email":"peter@corbelspatial.com","login":"p-vdp","count":1},{"name":"Peter Hunt","email":"dev-github@id.peterhunt.uk","login":"huntfx","count":1},{"name":"Peter Boulos","email":"hello@pboulos.com","login":"pboulos","count":1},{"name":"Peter Bierma","email":"zintensitydev@gmail.com","login":"ZeroIntensity","count":1},{"name":"Peilonrayz","email":"Peilonrayz","login":"Peilonrayz","count":1},{"name":"zedzhen","email":"59135268+zedzhen","login":"zedzhen","count":1},{"name":"wyattscarpenter","email":"wyattscarpenter@gmail.com","login":"wyattscarpenter","count":1},{"name":"wt","email":"ting.wang@zilliz.com","login":"wangting0128","count":1},{"name":"trillian","email":"just.so.you.can.email.me@gmail.com","login":"randomdude999","count":1},{"name":"timo","email":"25167+timo","login":"timo","count":1},{"name":"tapple-cisco","email":"167885465+tapple-cisco","login":"tapple-cisco","count":1},{"name":"subotac","email":"73706465+subotac","login":"subotac","count":1},{"name":"smelnikov","email":"asmelnikovse@gmail.com","login":"smelnikov","count":1},{"name":"sedat4ras","email":"sudo@sedataras.com","login":"sedat4ras","count":1},{"name":"rijenkii","email":"me@rijenkii.tk","login":"rijenkii","count":1},{"name":"relikd","email":"info@relikd.de","login":"relikd","count":1},{"name":"qorex","email":"vaqkat321@mail.ru","login":"qorexdev","count":1},{"name":"pinterior","email":"pinterior","login":"pinterior","count":1},{"name":"niall","email":"niallsemple@gmail.com","login":"niallsemple","count":1},{"name":"melassa","email":"melassa","login":"melassa","count":1},{"name":"lmlm","email":"no_7seven@163.com","login":"popsiclelmlm","count":1},{"name":"lambda-abstraction","email":"41861454+lambda-abstraction","login":"lambda-abstraction","count":1},{"name":"k4lizen","email":"124312252+k4lizen","login":"k4lizen","count":1},{"name":"droppingbeans","email":"thebeansbot@gmail.com","login":"droppingbeans","count":1},{"name":"costynus","email":"costynus@ya.ru","login":"costynus","count":1},{"name":"bersbersbers","email":"12128514+bersbersbers","login":"bersbersbers","count":1},{"name":"armorbreak001","email":"contact@agentvote.cc","login":"armorbreak001","count":1},{"name":"anthony sottile","email":"asottile@umich.edu","login":"asottile","count":1},{"name":"albinoyoda","email":"60522375+albinoyoda","login":"albinoyoda","count":1},{"name":"William Woodruff","email":"william@yossarian.net","login":"woodruffw","count":1},{"name":"Willem van Bergen","email":"15870+wvanbergen","login":"wvanbergen","count":1},{"name":"Victor Colomb","email":"51762123+VictorColomb","login":"VictorColomb","count":1},{"name":"John Hattas","email":"johnhattas@gmail.com","login":"hattas","count":1},{"name":"Jochem van Grondelle","email":"jochemvangrondelle","login":"jochemvangrondelle","count":1},{"name":"Jeremy Cantrell","email":"jmcantrell@gmail.com","login":"jmcantrell","count":1},{"name":"Jason Scheffel","email":"jason.scheffel@protonmail.ch","login":"jason-scheffel","count":1},{"name":"Jakub Kuczys","email":"me@jacken.men","login":"Jackenmen","count":1},{"name":"Jack Walker","email":"jackwalkerlabs@gmail.com","login":"jackwalkerlabs","count":1},{"name":"Jack O'Connor","email":"oconnor663@gmail.com","login":"oconnor663","count":1},{"name":"J Rob Gant","email":"rgant@alum.wpi.edu","login":"rgant","count":1},{"name":"Ivan Gonzalez","email":"scratchmex@gmail.com","login":"scratchmex","count":1},{"name":"Ilya Egorov","email":"0x42005e1f@gmail.com","login":"x42005e1f","count":1},{"name":"Igor Ponomarev","email":"igor.ponomarev@collabora.com","login":"igorp-collabora","count":1},{"name":"Hugo Kerstens","email":"hugokk@hotmail.nl","login":"hugokerstens","count":1},{"name":"Hugo Ivankovich Martos","email":"hugoivankm","login":"hugoivankm","count":1},{"name":"Giridhar","email":"80974392+giri256","login":"giri256","count":1},{"name":"George Sladkovsky","email":"37882690+Video-Nomad","login":"Video-Nomad","count":1},{"name":"Ganden Schaffner","email":"gschaffner@pm.me","login":"gschaffner","count":1},{"name":"Gabe R.","email":"Lockheedmaniac@gmail.com","login":"marsfan","count":1},{"name":"GBognar","email":"gbognar@seisachtheia.com","login":"GBognar","count":1},{"name":"FuYn","email":"207443530+FuYnAloft","login":"FuYnAloft","count":1},{"name":"Francisco Rodrigues","email":"francisco.rodrigues0908@gmail.com","login":"ArmindoFlores","count":1},{"name":"Filips Nastins","email":"47500046+filipsnastins","login":"filipsnastins","count":1},{"name":"Filip Ratajczak","email":"90644163+Tesla2000","login":"Tesla2000","count":1},{"name":"Felix Uhl","email":"iFreilicht","login":"iFreilicht","count":1},{"name":"Felix","email":"hi@l33t.name","login":"fliiiix","count":1},{"name":"Eugene Liukin","email":"eugeneliukin.dev@gmail.com","login":"eugeneliukindev","count":1},{"name":"Erik Montnemery","email":"erik@montnemery.com","login":"emontnemery","count":1},{"name":"Eric Werner","email":"ewerybody+github@gmail.com","login":"ewerybody","count":1},{"name":"Noam","email":"noamkush","login":"noamkush","count":1},{"name":"Nikita Paniukhin","email":"git@npanuhin.me","login":"npanuhin","count":1},{"name":"Nicolas Noirbent","email":"nicolas@noirbent.fr","login":"noirbee","count":1},{"name":"Nicholas Devenish","email":"ndevenish@gmail.com","login":"ndevenish","count":1},{"name":"Ned Batchelder","email":"ned@nedbatchelder.com","login":"nedbat","count":1},{"name":"Mitch Harding","email":"mitchell.harding@hpe.com","login":"mharding-hpe","count":1},{"name":"Michael R. Crusoe","email":"1330696+mr-c","login":"mr-c","count":1},{"name":"Michael H","email":"michael@michaelhall.tech","login":"mikeshardmind","count":1},{"name":"Maxime Arthaud","email":"arthaud@meta.com","login":"arthaud","count":1},{"name":"Max Kamps","email":"mjkamps01@gmail.com","login":"max-kamps","count":1},{"name":"Matthew Mckee","email":"matthewmckee04@yahoo.co.uk","login":"MatthewMckee4","count":1},{"name":"Martijn van der Ven","email":"martijn@vanderven.se","login":"Zegnat","count":1},{"name":"Mark Steward","email":"marksteward@gmail.com","login":"marksteward","count":1},{"name":"Mark Byrne","email":"31762852+mbyrnepr2","login":"mbyrnepr2","count":1},{"name":"Marcin Szałabski","email":"git@boomerok.dev","login":"Marcin795","count":1},{"name":"Marcelo Duarte","email":"marcelotduarte","login":"marcelotduarte","count":1},{"name":"Marcell Perger","email":"102254594+MarcellPerger1","login":"MarcellPerger1","count":1},{"name":"Marc Mueller","email":"30130371+cdce8p","login":"cdce8p","count":1},{"name":"MajorTanya","email":"39014446+MajorTanya","login":"MajorTanya","count":1},{"name":"Maico Timmerman","email":"MaicoTimmerman","login":"MaicoTimmerman","count":1},{"name":"Liam DeVoe","email":"orionldevoe@gmail.com","login":"tybug","count":1},{"name":"LeonDeKunlun","email":"125486448+LeonDeKunlun","login":"LeonDeKunlun","count":1},{"name":"Lazyuki","email":"layzuki@gmail.com","login":"Lazyuki","count":1},{"name":"Langning Zhang","email":"zln1905391059@163.com","login":"Boulea7","count":1},{"name":"Kevin de Ruijter","email":"kevinderuijter@icloud.com","login":"kevinderuijter","count":1},{"name":"Kevin Deldycke","email":"kdeldycke","login":"kdeldycke","count":1},{"name":"Joshua Napoli","email":"jnapoli@alum.mit.edu","login":"joshuanapoli","count":1},{"name":"Eli$","email":"me@elis.cc","login":"el1s7","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-08-26T00:00:10.794Z","repositories_count":6786706,"commits_count":984635923,"contributors_count":41498308,"owners_count":1365608,"committers_count":3366304,"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":"python/typeshed","html_url":"https://github.com/python/typeshed","last_synced_at":"2026-08-25T20:21:21.142Z","status":null,"issues_count":1081,"pull_requests_count":6545,"avg_time_to_close_issue":10412905.847150259,"avg_time_to_close_pull_request":1130018.073888988,"issues_closed_count":772,"pull_requests_closed_count":5601,"pull_request_authors_count":618,"issue_authors_count":505,"avg_comments_per_issue":2.5198889916743754,"avg_comments_per_pull_request":2.5885408708938122,"merged_pull_requests_count":4668,"bot_issues_count":198,"bot_pull_requests_count":895,"past_year_issues_count":174,"past_year_pull_requests_count":767,"past_year_avg_time_to_close_issue":1503781.0952380951,"past_year_avg_time_to_close_pull_request":561816.2470588235,"past_year_issues_closed_count":105,"past_year_pull_requests_closed_count":510,"past_year_pull_request_authors_count":175,"past_year_issue_authors_count":90,"past_year_avg_comments_per_issue":1.6551724137931034,"past_year_avg_comments_per_pull_request":2.0990873533246415,"past_year_bot_issues_count":51,"past_year_bot_pull_requests_count":143,"past_year_merged_pull_requests_count":424,"created_at":"2023-05-10T11:08:42.219Z","updated_at":"2026-08-25T20:21:21.142Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","issue_labels_count":{"table":{"help wanted":193,"stubs: false positive":86,"project: infrastructure":53,"stubs: removal":28,"type-false-positive":27,"project: policy":25,"stubs: improvement":22,"stubs: false negative":17,"stubs: incomplete":16,"project-discussion":14,"topic: io":12,"type-false-negative":10,"removal":10,"type-incomplete":10,"bot: stubsabot":8,"topic-tkinter":8,"project":8,"topic: asyncio":7,"type-stubs-request":7,"status: deferred":6,"topic: tkinter":6,"size-small":6,"reason: inexpressible":5,"stubs: request":5,"topic: redis":4,"feature-tracker":4,"priority: regression":4,"topic-io":4,"topic-redis":3,"type: false positive":3,"project: feature tracker":3,"good-first-issue":3,"size-large":3,"topic-asyncio":2,"deferred":2,"topic-xml":2,"regression":2,"reason: inexpressable":2,"type-improvement":2,"topic: collections":1,"status: DO NOT MERGE":1,"tag: design":1,"needs: discussion":1,"size-medium":1,"tag: UX":1,"type: improvement":1,"status: needs decision":1,"stubsabot":1}},"pull_request_labels_count":{"table":{"bot: stubsabot":597,"bot: dependencies":132,"stubsabot":125,"project: infrastructure":29,"help wanted":27,"topic: io":19,"status: deferred":16,"status: DO NOT MERGE":15,"dependencies":14,"stubs: removal":9,"reason: inexpressable":5,"deferred":5,"topic-redis":4,"stubs: false positive":3,"topic: redis":3,"project":3,"DO-NOT-MERGE":2,"project: policy":2,"status: needs decision":2,"implementation-pending":1,"topic-tkinter":1,"priority: regression":1}},"issue_author_associations_count":{"table":{"CONTRIBUTOR":488,"NONE":392,"COLLABORATOR":148,"MEMBER":52,"OWNER":2}},"pull_request_author_associations_count":{"table":{"CONTRIBUTOR":3832,"COLLABORATOR":1427,"MEMBER":779,"NONE":504,"OWNER":2}},"issue_authors":{"table":{"github-actions[bot]":196,"srittau":93,"Avasam":27,"AlexWaygood":22,"Akuli":17,"hunterhogan":15,"hauntsaninja":13,"amiraaivg":12,"randolf-scholz":8,"JelleZijlstra":8,"max-muoto":8,"sobolevn":8,"jonathandung":7,"DetachHead":7,"bersbersbers":6,"tungol":6,"MarcellPerger1":5,"jorenham":5,"adamtheturtle":5,"melassa":5,"prauscher":5,"kumaraditya303":4,"donBarbos":4,"huynguyengl99":4,"davetapley":4,"ncoghlan":4,"multimeric":4,"hamdanal":4,"yangdanny97":4,"yoann9344":4,"brianschubert":4,"junkmd":4,"Andrew5057":3,"jakkdl":3,"huntfx":3,"donbarbos":3,"OutSquareCapital":3,"dixonjoel":3,"jaraco":3,"asottile":3,"gsnedders":3,"bzoracler":3,"Ravencentric":3,"KotlinIsland":3,"kkirsche":3,"papadeltasierra":3,"Viicos":3,"ktbarrett":3,"jwodder":3,"jzazo":3,"hmc-cs-mdrissi":2,"flaeppe":2,"MarcoGorelli":2,"sk-":2,"Zac-HD":2,"hterik":2,"A5rocks":2,"JonathanPlasse":2,"gvanrossum":2,"Aran-Fey":2,"JoniKauf":2,"jamesbraza":2,"kbaikov":2,"intgr":2,"H4rryK4ne":2,"simon-liebehenschel":2,"SchoolGuy":2,"danpascu":2,"AckslD":2,"MaicoTimmerman":2,"renovate[bot]":2,"JukkaL":2,"Sachaa-Thanasius":2,"finite-state-machine":2,"rmorshea":2,"Gatsik":2,"denballakh":2,"posita":2,"alwaysmpe":2,"ZeroIntensity":2,"beauxq":2,"CodeMouse92":2,"kveretennicov":2,"danieleades":2,"bdrung":2,"lev-blit":2,"abravalheri":2,"dpinol":2,"Spider84pr":2,"adamnovak":2,"trim21":2,"gotyaoi":2,"mgorny":2,"rdegraaf-ncc3":2,"sashkent3":2,"nineteendo":2,"Diogo-Rossi":2,"qexat":2,"cuu508":2,"Gouvernathor":2,"kratsg":1,"ostr00000":1,"einarwar":1,"simoneguzzi":1,"agronholm":1,"Tishka17":1,"alkatar21":1,"12rambau":1,"jonathan-hill-visasq":1,"dvarrazzo":1,"wangting0128":1,"solkaz":1,"NCPlayz":1,"a-recknagel":1,"nipunn1313":1,"The-Alley":1,"tabatkins":1,"JohanNyholmHG":1,"igorp-collabora":1,"aldonadi":1,"blueyed":1,"denyszhak":1,"Yay295":1,"Jesse205":1,"jkugler":1,"Kentzo":1,"David-Gilman":1,"ThePiep":1,"james-johnston-thumbtack":1,"wRAR":1,"Paulchen5":1,"brandonchinn178":1,"s3rius":1,"thatguystone":1,"jrideout":1,"charles-dyfis-net":1,"leonarduschen":1,"T-31":1,"cn-ml":1,"GavBurke":1,"dmoklaf":1,"thomas-maschler":1,"mutricyl":1,"tjdcs":1,"yixun-alpha":1,"flying-sheep":1,"eltoder":1,"odedp":1,"matejsp":1,"MadLittleMods":1,"disconnect3d":1,"yilei":1,"mickvangelderen":1,"pradiptama":1,"DanielNoord":1,"Kakadus":1,"gpshead":1,"shz42":1,"dokterbob":1,"benbariteau":1,"davidhalter":1,"h-takeyeah":1,"raphaelboudreault":1,"pinterior":1,"hurryabit":1,"Blevins42069":1,"ijknabla":1,"jcrmatos":1,"vectro":1,"bmrobin":1,"tejashreee03":1,"willfrey":1,"tpoliaw":1,"rafa-munoz":1,"rdesparbes":1,"antbrown":1,"x42005e1f":1,"kaste":1,"mbdevpl":1,"cj81499":1,"bkmgit":1,"cdce8p":1,"hXtreme":1,"sergey-miryanov":1,"kangadrewie":1,"Marvin-Brouwer":1,"hamirmahal":1,"Shinchesco":1,"Daraan":1,"professoraldous":1,"Corin-EU":1,"oprypin":1,"gilbertbw":1,"laker-93":1,"rphes":1,"erictraut":1,"Screwtapello":1,"davidism":1,"NeilGirdhar":1,"jherbel":1,"emcek":1,"warsaw":1,"mattmess1221":1,"Redoubts":1,"lkct":1,"NMertsch":1,"jvalenzuela":1,"DiegoBaldassarMilleuno":1,"JanEricNitschke":1,"jolaf":1,"jacobtylerwalls":1,"jessemyers-lettuce":1,"Alviner":1,"lancelote":1,"prasanthcakewalk":1,"J-Westin":1,"thomas-whaley-poco":1,"ewerybody":1,"mrodden":1,"Jacob-Friedberg":1,"InSyncWithFoo":1,"bartfeenstra":1,"mikeshardmind":1,"Ferroin":1,"Watermelo-man":1,"rafrafek":1,"layday":1,"RafaelWO":1,"sr-murthy":1,"meshy":1,"Greg7000":1,"SnoopJ":1,"mwichmann":1,"aresler":1,"robsdedude":1,"jakob-keller":1,"katanacrimson":1,"alexeev-prog":1,"Kache":1,"gwk":1,"ZivRonen":1,"LeeeeT":1,"MegaIng":1,"boompig":1,"dseomn":1,"dkfellows":1,"ReagentX":1,"sh-at-cs":1,"lattwood":1,"JasonMendoza2008":1,"lmoureaux":1,"remdragon":1,"shabbyrobe":1,"Andrew-Chen-Wang":1,"svanscho":1,"PeterJCLaw":1,"jack-volantautonomy":1,"haxwithaxe":1,"AlanBogarin":1,"isidentical":1,"Psychosoc1al":1,"engnatha":1,"tony":1,"a-detiste":1,"AlexanderPodorov":1,"unights":1,"cake-monotone":1,"egerlach":1,"ilevkivskyi":1,"caffeinepills":1,"jenshnielsen":1,"gfour":1,"Aweptimum":1,"gkirchou":1,"priv-kweihmann":1,"benc64":1,"connorbrinton":1,"dhorkel":1,"renatoGarcia":1,"fivepapertigers":1,"elder-frog":1,"anentropic":1,"dchevell":1,"YodaPY":1,"adanaja":1,"buermarc":1,"hlovatt":1,"Ubadub":1,"mtnpke":1,"s-kovacevic":1,"FichteFoll":1,"tyralla":1,"migwellian":1,"fluffy-critter":1,"karlicoss":1,"melisande-c":1,"adamjstewart":1,"tonybaloney":1,"markgajdosik":1,"AA-Turner":1,"Daverball":1,"Ma-XX-oN":1,"klightspeed":1,"fizbin":1,"CharString":1,"antecrescent":1,"lucaswerkmeister":1,"ilia1243":1,"tyilo":1,"inducer":1,"Trolldemorted":1,"solsword":1,"JohnVillalovos":1,"eehusky":1,"patrickdepinguin":1,"vthorsteinsson":1,"Ben-Epstein":1,"xlurio":1,"JPHutchins":1,"Holt59":1,"Gollum999":1,"stamenminkov":1,"clemconv1":1,"tritemio":1,"machadinhos":1,"michaelmhoffman":1,"tkiss80":1,"fplazaonate":1,"timabroad":1,"brasswood":1,"gracepetryk":1,"shalesbridge":1,"Conchylicultor":1,"anrddh":1,"arkinmodi":1,"senyai":1,"s04lg934jkg":1,"zoola969":1,"cfriedland5":1,"dcolascione":1,"deveshks":1,"zippeurfou":1,"anabelle2001":1,"BenjyWiener":1,"insideable":1,"mr-c":1,"esolment":1,"Olegt0rr":1,"chrisdahlberg":1,"shelvacu":1,"iutlu":1,"Guest205105":1,"dlech":1,"hartungstenio":1,"sweemer":1,"josephcourtney":1,"appraveen":1,"RedContritio":1,"nielsbuwen":1,"meshantz":1,"aclemons":1,"dkg":1,"mrleke":1,"Arshalok":1,"tylerlaprade":1,"jamesbeith":1,"moltob":1,"codebrotherone":1,"malsyned":1,"studyingegret":1,"Questionsdenombres":1,"andrea-guarino-sonarsource":1,"vbraun":1,"DelusionalLogic":1,"cmp0xff":1,"DeinAlptraum":1,"superbobry":1,"fmigneault":1,"gothicVI":1,"jonasrauber":1,"mondeja":1,"tamird":1,"shawnbrown":1,"Dutcho":1,"surgura":1,"bkeryan":1,"mixilchenko":1,"fsan":1,"cdleonard":1,"danyeaw":1,"ashleysommer":1,"Geo5":1,"oefe":1,"nenb":1,"mikolajz":1,"Newbytee":1,"manu3618":1,"DanieleIsoni":1,"julencw":1,"bluenote10":1,"anuraaga":1,"ofek":1,"karolinepauls":1,"amotzop":1,"Jakob-Stadler":1,"Itay4":1,"victorlin":1,"dimaqq":1,"blast-hardcheese":1,"mmohaveri":1,"kunom":1,"brian-kubisiak-skydio":1,"ViktorSky":1,"bomzheg":1,"tjf801":1,"shenriotpro":1,"WilliamHPNielsen":1,"Grivvus":1,"321ckatz123":1,"mharding-hpe":1,"MarcelWilson":1,"thomthom":1,"MattExact":1,"Chris-fullerton":1,"hannes-ucsc":1,"kwist-sgr":1,"petersuttondev":1,"Jaygot5500-sudo":1,"jimmyppi":1,"t-onoz":1,"HassanAbouelela":1,"wch":1,"pquentin":1,"MajorTanya":1,"blink1073":1,"powellnorma":1,"TTsangSC":1,"FeldrinH":1,"achimnol":1,"KennethNielsen":1,"aakhavanQC":1,"Rafiot":1,"jdufresne":1,"Shapedsundew9":1,"kailin-lu":1,"Andrej730":1,"0x26res":1,"vinicius507":1,"adaamz":1,"jgarvin":1,"kaushikcfd":1,"muzam1l":1,"allanlewis":1,"geertj":1,"not-my-profile":1,"brianmaissy":1,"alexei":1,"muxator":1,"obfusk":1,"envelio-cb":1,"timrid":1,"leogermond":1,"iFailatGitHub":1,"jcmacdon":1,"makukha":1,"jceresini":1,"jayqi":1,"Matiiss":1,"aaronzo":1,"robertschweizer":1,"arnimarj":1,"Beakerboy":1,"GuillaumeT":1,"correctmost":1,"wsanchez":1,"MatthewFam":1,"AT0myks":1,"jmspereira":1,"DenverCoder1":1,"0xallie":1,"ego-thales":1,"viraptor":1,"SamuelMarks":1,"jan-spurny":1,"carljm":1,"moi15moi":1,"kasium":1,"gareth-rees":1,"alexharv074":1,"belono":1,"eachimei":1,"jrtknauer":1,"encukou":1,"fovc9":1,"hoel-bagard":1,"lucascolley":1,"abionics":1,"socketpair":1,"Joshix-1":1,"anler":1,"bisrat-otterai":1,"Dr-Irv":1,"gezokh25-bot":1,"PerchunPak":1,"EarlMilktea":1,"dgoldstein0":1}},"pull_request_authors":{"table":{"github-actions[bot]":740,"srittau":694,"Avasam":570,"tungol":400,"donBarbos":335,"AlexWaygood":322,"max-muoto":304,"sobolevn":281,"donbarbos":167,"renovate[bot]":141,"hauntsaninja":127,"hamdanal":115,"JelleZijlstra":111,"brianschubert":103,"adamtheturtle":101,"hoel-bagard":64,"Daverball":58,"kbaikov":58,"danieleades":55,"Akuli":40,"aminalaee":39,"hunterhogan":38,"yangdanny97":36,"randolf-scholz":35,"jorenham":34,"Mr-Sunglasses":28,"ekanshul":24,"kasium":24,"ZeroIntensity":23,"ashm-dev":22,"Viicos":21,"Sachaa-Thanasius":19,"MarcellPerger1":18,"lev-blit":17,"tomasr8":15,"jonathandung":14,"guoci":14,"intgr":14,"bzoracler":14,"cdce8p":14,"Dreamsorcerer":13,"rchen152":13,"junkmd":12,"Tatsh":11,"nightcityblade":11,"Daksh2000":10,"ndmitchell":9,"Spider84pr":9,"NeilGirdhar":9,"cjwatson":9,"KotlinIsland":8,"mikeziminio":8,"prauscher":8,"pre-commit-ci[bot]":8,"radarhere":8,"Eclips4":8,"asottile":8,"andersk":7,"A5rocks":7,"huynguyengl99":7,"alwaysmpe":7,"mikeshardmind":7,"emmanuel-ferdman":7,"layday":6,"peace-maker":6,"kumaraditya303":6,"Azureblade3808":6,"sharkdp":6,"Rogdham":6,"ncoghlan":6,"abelcheung":6,"dependabot[bot]":6,"funkyrailroad":6,"Sabfo":6,"oprypin":6,"bjhargrave":6,"ViktorSky":6,"frigus02":6,"pyhedgehog":5,"xen0n":5,"picnixz":5,"erictraut":5,"MaicoTimmerman":5,"MeGaGiGaGon":5,"Psycojoker":5,"Carreau":5,"jakebailey":5,"aisk":5,"Gobot1234":5,"mmingyu":5,"graingert":5,"tjkuson":5,"AckslD":5,"Diogo-Rossi":4,"ichard26":4,"noamkush":4,"pdewacht":4,"bswck":4,"DetachHead":4,"pmhahn":4,"benchatt":4,"viccie30":4,"lancelote":4,"InSyncWithFoo":4,"jack-volantautonomy":4,"collinanderson":4,"GameRoMan":4,"bersbersbers":4,"jelle-openai":4,"gilbertbw":4,"kevinji":4,"LordGvozd":4,"stephenfin":4,"carljm":4,"guitvcer":4,"darabos":4,"popsiclelmlm":4,"plokmijnuhby":4,"flying-sheep":4,"CatBraaain":4,"jvanasco":4,"trim21":4,"sirosen":4,"Ashid332":4,"tyralla":4,"David-Gilman":4,"TeamSpen210":4,"refack":4,"DinhHuy2010":4,"lbhm":3,"vidhyavijayan3":3,"sileht":3,"m-aciek":3,"bluetech":3,"lengau":3,"macro1":3,"Serious-senpai":3,"jakkdl":3,"aresler":3,"pa-tna":3,"davidhalter":3,"mschoettle":3,"stevenlele":3,"jacobtylerwalls":3,"tamird":3,"grievejia":3,"Vizonex":3,"sedat4ras":3,"noelleleigh":3,"mjpieters":3,"thomas-maschler":3,"Harry-Lees":3,"hrimov":3,"Xiddoc":3,"not-my-profile":3,"pacman82":3,"anuraaga":3,"principis":3,"Young-Lord":3,"pganssle":3,"catwell":3,"ktbarrett":3,"subotac":3,"cj81499":3,"petamas":2,"ishaanlabs-gg":2,"aaronzo":2,"anukaal":2,"robertschweizer":2,"Lemon4ksan":2,"ringohoffman":2,"InFiNiTy0639":2,"aeroyorch":2,"apoorvdarshan":2,"x11x":2,"MBradbury":2,"kmvanbrunt":2,"leandrohstein":2,"brasswood":2,"scaramallion":2,"miketheman":2,"CasselKim":2,"iconchris":2,"kkaatii":2,"kyllb":2,"vnmabus":2,"bwoodsend":2,"Leonardo-Pike-Excell":2,"wwade":2,"Alviner":2,"Vulwsztyn":2,"koyuki7w":2,"smallSwed":2,"mbrla0":2,"onlined":2,"oliverlambson":2,"abravalheri":2,"mahyarmirrashed":2,"dhorkel":2,"renatoGarcia":2,"MaxTheWhale":2,"matthew16550":2,"skeggse":2,"s-yh-china":2,"holmanb":2,"eemeli":2,"noirbizarre":2,"tapple":2,"elijahr":2,"rmorshea":2,"kemus":2,"agronholm":2,"RedContritio":2,"augustelalande":2,"ApostolFet":2,"alanhdu":2,"akx":2,"injust":2,"MarcoGorelli":2,"StanFromIreland":2,"ebonnal":2,"mazei513":2,"manfred-kaiser":2,"aldonadi":2,"shawnbrown":2,"LukeShu":2,"provinzkraut":2,"loic-simon":2,"unhealme":2,"lovetox":2,"AlbertXingZhang":2,"wyattscarpenter":2,"danpascu":2,"skairunner":2,"cpitclaudel":2,"kangadrewie":2,"jonathanslenders":2,"YoungMind1":2,"tmlnv":2,"VelikiiNehochuha":2,"cake-monotone":2,"ismail-s":2,"syncblaze":2,"robsdedude":2,"thomas-whaley-poco":2,"karimbaidar":2,"helmutg":2,"nelsyeung":2,"LeeeeT":2,"MegaIng":2,"jonathan-h-grebe":2,"m4reQ":2,"vmeurisse":2,"advitrocks9":2,"patrick91":2,"blast-hardcheese":2,"heavywatal":2,"li-dan":2,"rafaph":2,"logsincostan":2,"alexlukas":2,"squioc":2,"asvetlov":2,"oguzhanmeteozturk":2,"Gryfenfer97":2,"NiklasRosenstein":2,"mkaraev":2,"winestone":2,"hoefling":2,"deborshi-web":2,"zackw":2,"JPHutchins":2,"rubikproxy":2,"AT0myks":2,"Delgan":2,"Beakerboy":2,"RobinMcCorkell":2,"sliedes":2,"jayqi":2,"pabepadu":2,"jkittner":2,"vgavro":2,"ska-kialo":2,"leonardr":2,"golgor":2,"fly1d":2,"rmccampbell":2,"supertassu":2,"rdesparbes":2,"Flameeyes":2,"tony":2,"JonathonReinhart":2,"gkirchou":2,"jbethune":2,"Irlirion":2,"MatthewMckee4":2,"alexeev-prog":2,"nineteendo":2,"bytemarx":2,"ajaya0":2,"stefanvanburen":2,"andria-dev":2,"jkrejcha":2,"artofhuman":2,"gareth-rees":2,"fovc9":2,"tobixx":2,"pradeep90":2,"ChenMoFeiJin":2,"flaeppe":2,"zmc":2,"edgarrmondragon":2,"buermarc":2,"johnlettman":2,"shurickdaryin":2,"mtnpke":2,"adamjstewart":2,"tvanbaak":2,"ApusBerliozi":2,"DrInfiniteExplorer":2,"insideable":2,"edwardpeek-crown-public":2,"allanlewis":2,"alexei":2,"muxator":2,"alichaudry":2,"BVMiko":2,"mikaellindemann":2,"Holt59":2,"blaise-io":2,"tyrossel":2,"markparonyan":2,"archibald1418":2,"gmacon":2,"maxdavidson91":2,"charliermarsh":2,"Tesla2000":2,"gothicVI":2,"puradox":2,"EthanAtLL":2,"jamesbeith":2,"dokterbob":2,"demberto":2,"fperrin":2,"RazerM":2,"ZeeD":2,"ijknabla":2,"agriyakhetarpal":2,"jmarianer":2,"karolyi":2,"lazka":2,"PierreMarchand20":2,"vinicius507":2,"julencw":2,"toslunar":2,"dimaqq":2,"liffiton":2,"karamanolev":2,"edyounis":2,"johnslavik":2,"disconnect3d":2,"shabbyrobe":2,"peteraldous":2,"gfour":2,"bmerry":2,"solkaz":2,"pinterior":2,"lmoureaux":2,"AVADOOTHA-RAJESH-NETHA":2,"ShineyDev":2,"n-takumasa":2,"Psychosoc1al":2,"jhenriquelc":2,"hukkin":2,"preethi-prak":2,"jaywonchung":2,"oltolm":2,"pylipp":2,"raphaelboudreault":2,"tughril":2,"h-takeyeah":2,"steve148":2,"fangyi-zhou":2,"mrhx01":2,"Lehmaning":2,"njzjz":2,"Mohith1612":2,"likewei92":1,"abulgher":1,"AdemOdza":1,"JonathanTylerCombs":1,"armorbreak001":1,"smelnikov":1,"muhamedfazalps":1,"el1s7":1,"Ravencentric":1,"aryansk":1,"ImogenBits":1,"euroelessar":1,"mayeut":1,"lambda-abstraction":1,"Don-Burns":1,"MajorTanya":1,"Jackenmen":1,"ZivRonen":1,"ubersan":1,"absolutely-vivid":1,"mehdigmira":1,"JPTIZ":1,"gshiba":1,"aochagavia":1,"Jesse205":1,"iujakchu":1,"daniil-berg":1,"Paulie-Aditya":1,"ViZiD":1,"cuu508":1,"hartungstenio":1,"deadly-panda":1,"bckohan":1,"lucc":1,"josephcourtney":1,"CoolCat467":1,"jackwalkerlabs":1,"slanzmich":1,"psychonaute":1,"George-Ogden":1,"caseneuve":1,"Jamim":1,"Rhadamanthus1":1,"fliiiix":1,"tomasfarias":1,"Video-Nomad":1,"tabatkins":1,"PokkaKiyo":1,"VictorColomb":1,"Max-Sentyron":1,"thiagowfx":1,"niallsemple":1,"karlding":1,"LeonDeKunlun":1,"filipsnastins":1,"ndevenish":1,"anentropic":1,"benjamin-kirkbride":1,"HansAarneLiblik":1,"RJPercival":1,"superbobry":1,"XuehaiPan":1,"Aweptimum":1,"jenshnielsen":1,"kapkekes":1,"tkem":1,"truePhilipp":1,"pacocartones":1,"mr-c":1,"Houston4444":1,"ErikBjare":1,"jason-scheffel":1,"saroad2":1,"noirbee":1,"muamerp":1,"amaanq":1,"anlambert":1,"eddiesr93":1,"JSap0914":1,"jacobbabula":1,"cls-oi":1,"woodruffw":1,"astitcher":1,"eltoder":1,"treasuryspring":1,"rhelmot":1,"tjdcs":1,"DemyCode":1,"TuringTux":1,"leonarduschen":1,"MightyPiggie":1,"konstin":1,"RasmusNygren":1,"kaibr":1,"marcelotduarte":1,"huntfx":1,"hurryabit":1,"poofeg":1,"AA-Turner":1,"costynus":1,"denyszhak":1,"pddshk":1,"manato1201":1,"miguelsmm":1,"luislhl":1,"Levalicious":1,"roberfi":1,"sshane":1,"raul-sq":1,"evantj":1,"codekoriko":1,"VoodaGod":1,"rkutteh":1,"exg":1,"Trolldemorted":1,"Wlwool":1,"RedKnite5":1,"decorator-factory":1,"MattExact":1,"tejashreee03":1,"Alexiril":1,"innoavator":1,"markis":1,"MadLittleMods":1,"giri256":1,"Polandia94":1,"Chocobo1":1,"inducer":1,"jzazo":1,"mobyw":1,"ivanmilevtues":1,"coleifer":1,"pctablet505":1,"wangting0128":1,"InvincibleRMC":1,"dlax":1,"guillaume-mueller":1,"GastonAQS":1,"wvanbergen":1,"AsfhtgkDavid":1,"dispread":1,"ajimenez2712":1,"teis-j":1,"dolphinigle":1,"tqa236":1,"doc-sheet":1,"mmarseu":1,"J-M0":1,"mpichette-apple":1,"kanetkarster":1,"jrtknauer":1,"drichardson":1,"H4rryK4ne":1,"kevinderuijter":1,"ledvinap":1,"timo":1,"Jakob-Stadler":1,"wsanchez":1,"Andrej730":1,"charmoniumQ":1,"ehandal":1,"beauxq":1,"vbkaisetsu":1,"tmke8":1,"GBognar":1,"Osamaali313":1,"EightBitBoot":1,"p-vdp":1,"pcorpet":1,"Peilonrayz":1,"jakob-keller":1,"tjstum":1,"altendky":1,"aitorres":1,"hereisasound":1,"marlon-costa-dc":1,"Olegt0rr":1,"TYehan":1,"apoorva-01":1,"eugeneliukindev":1,"marsfan":1,"Samylov-Mikhail":1,"melassa":1,"XiaXia009":1,"ashleysommer":1,"malsyned":1,"ostr00000":1,"mantasu":1,"hmc-cs-mdrissi":1,"Boulea7":1,"EmCeeEs":1,"albinoyoda":1,"oefe":1,"dstansby":1,"Gatsik":1,"mbyrnepr2":1,"shz42":1,"rayansostenes":1,"Soulsuck24":1,"Tinche":1,"relikd":1,"carl-distill":1,"jamesbraza":1,"LorentzFactor":1,"prasanthcakewalk":1,"sashkent3":1,"marksteward":1,"pboulos":1,"tngraf":1,"danking":1,"pajod":1,"gsingh93":1,"zhukant":1,"qexat":1,"quis":1,"Daraan":1,"wRAR":1,"gotyaoi":1,"JockeTF":1,"Screwtapello":1,"mbdevpl":1,"AABur":1,"ThePiep":1,"Geson-anko":1,"unights":1,"DanielRosenwasser":1,"abtinmo":1,"ychili":1,"mildsunrise":1,"jd":1,"JanEricNitschke":1}},"host":{"table":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-08-26T00:00:06.716Z","repositories_count":16407065,"issues_count":42730181,"pull_requests_count":136671539,"authors_count":11539584,"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":{"help wanted":42,"stubs: false positive":17,"project: infrastructure":11,"stubs: improvement":6,"project: policy":4,"stubs: removal":4,"stubs: incomplete":4,"stubs: false negative":3,"bot: stubsabot":2,"reason: inexpressible":2,"priority: regression":1,"stubs: request":1,"topic: asyncio":1,"topic: collections":1,"topic: io":1}},"past_year_pull_request_labels_count":{"table":{"bot: stubsabot":123,"bot: dependencies":17,"help wanted":11,"project: infrastructure":3,"status: deferred":2}},"past_year_issue_author_associations_count":{"table":{"CONTRIBUTOR":96,"NONE":56,"COLLABORATOR":16,"MEMBER":4}},"past_year_pull_request_author_associations_count":{"table":{"CONTRIBUTOR":534,"COLLABORATOR":102,"NONE":87,"MEMBER":39}},"past_year_issue_authors":{"table":{"github-actions[bot]":50,"srittau":16,"jonathandung":7,"DetachHead":5,"OutSquareCapital":3,"randolf-scholz":2,"hterik":2,"donbarbos":2,"Spider84pr":2,"lev-blit":2,"JoniKauf":2,"Andrew5057":2,"KotlinIsland":1,"Psychosoc1al":1,"prasanthcakewalk":1,"petersuttondev":1,"lkct":1,"patrickdepinguin":1,"lucascolley":1,"nenb":1,"meshy":1,"MajorTanya":1,"malsyned":1,"melassa":1,"Ma-XX-oN":1,"matejsp":1,"markgajdosik":1,"Zac-HD":1,"yixun-alpha":1,"x42005e1f":1,"warsaw":1,"wangting0128":1,"TTsangSC":1,"trim21":1,"t-onoz":1,"Tishka17":1,"timabroad":1,"thomas-maschler":1,"ThePiep":1,"simoneguzzi":1,"shenriotpro":1,"shelvacu":1,"sergey-miryanov":1,"SchoolGuy":1,"rphes":1,"rmorshea":1,"Redoubts":1,"Ravencentric":1,"jwodder":1,"esolment":1,"Dr-Irv":1,"dlech":1,"DanielNoord":1,"cuu508":1,"correctmost":1,"Corin-EU":1,"cmp0xff":1,"carljm":1,"brianschubert":1,"Blevins42069":1,"bersbersbers":1,"BenjyWiener":1,"benc64":1,"antbrown":1,"adamtheturtle":1,"adamjstewart":1,"aclemons":1,"achimnol":1,"aakhavanQC":1,"jvalenzuela":1,"jorenham":1,"Jesse205":1,"JelleZijlstra":1,"jceresini":1,"Jaygot5500-sudo":1,"JanEricNitschke":1,"jack-volantautonomy":1,"iutlu":1,"igorp-collabora":1,"iFailatGitHub":1,"hXtreme":1,"huntfx":1,"h-takeyeah":1,"hlovatt":1,"haxwithaxe":1,"hartungstenio":1,"hamdanal":1,"gezokh25-bot":1,"Gatsik":1}},"past_year_pull_request_authors":{"table":{"github-actions[bot]":124,"donbarbos":115,"srittau":78,"donBarbos":32,"ekanshul":24,"renovate[bot]":17,"lev-blit":17,"brianschubert":17,"jonathandung":14,"guoci":14,"AlexWaygood":14,"Avasam":12,"nightcityblade":11,"randolf-scholz":10,"Spider84pr":9,"KotlinIsland":8,"aminalaee":6,"Psycojoker":5,"emmanuel-ferdman":5,"MeGaGiGaGon":5,"JelleZijlstra":5,"max-muoto":5,"hunterhogan":5,"sobolevn":4,"popsiclelmlm":4,"jack-volantautonomy":4,"carljm":4,"Ashid332":4,"hoel-bagard":3,"hamdanal":3,"sedat4ras":3,"subotac":3,"DetachHead":3,"thomas-maschler":3,"kasium":3,"tungol":3,"pacman82":3,"johnslavik":2,"h-takeyeah":2,"hauntsaninja":2,"Sachaa-Thanasius":2,"advitrocks9":2,"jelle-openai":2,"aeroyorch":2,"Psychosoc1al":2,"apoorvdarshan":2,"ApusBerliozi":2,"Vulwsztyn":2,"fly1d":2,"Akuli":2,"stefanvanburen":2,"fangyi-zhou":2,"MaxTheWhale":2,"ishaanlabs-gg":2,"mrhx01":2,"adamtheturtle":2,"Tesla2000":2,"Mohith1612":2,"charliermarsh":2,"ashm-dev":2,"pabepadu":2,"refack":2,"quis":1,"p-vdp":1,"cdce8p":1,"pre-commit-ci[bot]":1,"prasanthcakewalk":1,"ndevenish":1,"Peilonrayz":1,"pddshk":1,"pctablet505":1,"pboulos":1,"Paulie-Aditya":1,"pacocartones":1,"Osamaali313":1,"noirbee":1,"noelleleigh":1,"niallsemple":1,"zhukant":1,"ZeroIntensity":1,"ychili":1,"yangdanny97":1,"XiaXia009":1,"wvanbergen":1,"woodruffw":1,"Wlwool":1,"wangting0128":1,"Vizonex":1,"Viicos":1,"Video-Nomad":1,"VictorColomb":1,"TuringTux":1,"tqa236":1,"toslunar":1,"tkem":1,"tjkuson":1,"timo":1,"thiagowfx":1,"ThePiep":1,"Tatsh":1,"tamird":1,"Soulsuck24":1,"smelnikov":1,"roberfi":1,"Rhadamanthus1":1,"relikd":1,"Ravencentric":1,"raul-sq":1,"RasmusNygren":1,"cls-oi":1,"coleifer":1,"costynus":1,"cuu508":1,"danieleades":1,"decorator-factory":1,"Dreamsorcerer":1,"eddiesr93":1,"el1s7":1,"eugeneliukindev":1,"filipsnastins":1,"fliiiix":1,"GastonAQS":1,"GBognar":1,"George-Ogden":1,"LeonDeKunlun":1,"absolutely-vivid":1,"albinoyoda":1,"alexeev-prog":1,"Alexiril":1,"anlambert":1,"anuraaga":1,"aochagavia":1,"apoorva-01":1,"armorbreak001":1,"aryansk":1,"AsfhtgkDavid":1,"bckohan":1,"beauxq":1,"bersbersbers":1,"Boulea7":1,"carl-distill":1,"caseneuve":1,"LorentzFactor":1,"m-aciek":1,"MaicoTimmerman":1,"MajorTanya":1,"malsyned":1,"marcelotduarte":1,"marksteward":1,"marlon-costa-dc":1,"marsfan":1,"Max-Sentyron":1,"mbyrnepr2":1,"melassa":1,"miguelsmm":1,"mildsunrise":1,"mr-c":1,"muhamedfazalps":1,"giri256":1,"guillaume-mueller":1,"hartungstenio":1,"huntfx":1,"InvincibleRMC":1,"Jackenmen":1,"jackwalkerlabs":1,"jacobbabula":1,"JanEricNitschke":1,"jason-scheffel":1,"Jesse205":1,"jorenham":1,"JSap0914":1,"kapkekes":1,"kevinderuijter":1,"lambda-abstraction":1,"ledvinap":1}},"maintainers":[{"table":{"login":"srittau","count":787,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"}},{"table":{"login":"Avasam","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"}},{"table":{"login":"AlexWaygood","count":344,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"}},{"table":{"login":"sobolevn","count":289,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"}},{"table":{"login":"hauntsaninja","count":140,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"}},{"table":{"login":"JelleZijlstra","count":119,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"}},{"table":{"login":"Akuli","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"}},{"table":{"login":"brianschubert","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"}},{"table":{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"}},{"table":{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"}},{"table":{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"}},{"table":{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}},{"table":{"login":"carljm","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"}},{"table":{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"}},{"table":{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"}},{"table":{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"}},{"table":{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"}},{"table":{"login":"leandrohstein","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"}},{"table":{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"}},{"table":{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"}},{"table":{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"}},{"table":{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"}},{"table":{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"}},{"table":{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"}},{"table":{"login":"12rambau","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/12rambau"}},{"table":{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"}},{"table":{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"}},{"table":{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"}},{"table":{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"}},{"table":{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"}},{"table":{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}}],"active_maintainers":[{"table":{"login":"srittau","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"}},{"table":{"login":"brianschubert","count":18,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"}},{"table":{"login":"AlexWaygood","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"}},{"table":{"login":"Avasam","count":12,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"}},{"table":{"login":"JelleZijlstra","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"}},{"table":{"login":"carljm","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"}},{"table":{"login":"sobolevn","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"}},{"table":{"login":"Akuli","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"}},{"table":{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"}},{"table":{"login":"johnslavik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnslavik"}},{"table":{"login":"warsaw","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warsaw"}},{"table":{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}}]}},"events":null,"keywords":["python","stub","types","typing"],"dependencies":[{"ecosystem":"pypi","filepath":"requirements-tests.txt","sha":null,"kind":"manifest","created_at":"2022-08-07T13:15:28.864Z","updated_at":"2022-08-07T13:15:28.864Z","repository_link":"https://github.com/python/typeshed/blob/main/requirements-tests.txt","dependencies":[{"id":598010558,"package_name":"mypy","ecosystem":"pypi","requirements":"==0.971","direct":true,"kind":"test","optional":false},{"id":598010559,"package_name":"pytype","ecosystem":"pypi","requirements":"==2022.8.3","direct":true,"kind":"test","optional":false},{"id":598010560,"package_name":"black","ecosystem":"pypi","requirements":"==22.6.0","direct":true,"kind":"test","optional":false},{"id":598010561,"package_name":"flake8","ecosystem":"pypi","requirements":"==5.0.2","direct":true,"kind":"test","optional":false},{"id":598010562,"package_name":"flake8-bugbear","ecosystem":"pypi","requirements":"==22.7.1","direct":true,"kind":"test","optional":false},{"id":598010563,"package_name":"flake8-pyi","ecosystem":"pypi","requirements":"==22.8.1","direct":true,"kind":"test","optional":false},{"id":598010564,"package_name":"isort","ecosystem":"pypi","requirements":"==5.10.1","direct":true,"kind":"test","optional":false},{"id":598010565,"package_name":"tomli","ecosystem":"pypi","requirements":"==1.2.2","direct":true,"kind":"test","optional":false},{"id":598010566,"package_name":"pycln","ecosystem":"pypi","requirements":"==2.1.1","direct":true,"kind":"test","optional":false},{"id":598010567,"package_name":"packaging","ecosystem":"pypi","requirements":"==21.3","direct":true,"kind":"test","optional":false},{"id":598010568,"package_name":"termcolor","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/daily.yml","sha":null,"kind":"manifest","created_at":"2023-01-14T13:45:20.564Z","updated_at":"2023-01-14T13:45:20.564Z","repository_link":"https://github.com/python/typeshed/blob/main/.github/workflows/daily.yml","dependencies":[{"id":6898111588,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6898111589,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":6898111590,"package_name":"actions/github-script","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/mypy_primer.yml","sha":null,"kind":"manifest","created_at":"2023-01-14T13:45:20.599Z","updated_at":"2023-01-14T13:45:20.599Z","repository_link":"https://github.com/python/typeshed/blob/main/.github/workflows/mypy_primer.yml","dependencies":[{"id":6898111616,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6898111617,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":6898111618,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/mypy_primer_comment.yml","sha":null,"kind":"manifest","created_at":"2023-01-14T13:45:20.665Z","updated_at":"2023-01-14T13:45:20.665Z","repository_link":"https://github.com/python/typeshed/blob/main/.github/workflows/mypy_primer_comment.yml","dependencies":[{"id":6898111645,"package_name":"actions/github-script","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false},{"id":6898111646,"package_name":"kanga333/comment-hider","ecosystem":"actions","requirements":"c12bb20b48aeb8fc098e35967de8d4f8018fffdf","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/stubsabot.yml","sha":null,"kind":"manifest","created_at":"2023-01-14T13:45:20.856Z","updated_at":"2023-01-14T13:45:20.856Z","repository_link":"https://github.com/python/typeshed/blob/main/.github/workflows/stubsabot.yml","dependencies":[{"id":6898116066,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6898116070,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":6898116072,"package_name":"actions/github-script","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/stubtest_stdlib.yml","sha":null,"kind":"manifest","created_at":"2023-01-14T13:45:20.930Z","updated_at":"2023-01-14T13:45:20.930Z","repository_link":"https://github.com/python/typeshed/blob/main/.github/workflows/stubtest_stdlib.yml","dependencies":[{"id":6898116925,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6898116926,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/stubtest_third_party.yml","sha":null,"kind":"manifest","created_at":"2023-01-14T13:45:21.030Z","updated_at":"2023-01-14T13:45:21.030Z","repository_link":"https://github.com/python/typeshed/blob/main/.github/workflows/stubtest_third_party.yml","dependencies":[{"id":6898117430,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6898117431,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/tests.yml","sha":null,"kind":"manifest","created_at":"2023-01-14T13:45:21.065Z","updated_at":"2023-01-14T13:45:21.065Z","repository_link":"https://github.com/python/typeshed/blob/main/.github/workflows/tests.yml","dependencies":[{"id":6898117459,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6898117460,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":6898117461,"package_name":"SebRollen/toml-action","ecosystem":"actions","requirements":"v1.0.2","direct":true,"kind":"composite","optional":false},{"id":6898117462,"package_name":"jakebailey/pyright-action","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-08-22T13:22:50.904Z","updated_at":"2026-08-22T13:22:50.904Z","repository_link":"https://github.com/python/typeshed/blob/main/pyproject.toml","dependencies":[]},{"ecosystem":"actions","filepath":".github/workflows/meta_tests.yml","sha":null,"kind":"manifest","created_at":"2026-08-22T13:22:50.587Z","updated_at":"2026-08-22T13:22:50.587Z","repository_link":"https://github.com/python/typeshed/blob/main/.github/workflows/meta_tests.yml","dependencies":[{"id":26236176641,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v7","direct":true,"kind":"composite","optional":false},{"id":26236176650,"package_name":"astral-sh/setup-uv","ecosystem":"actions","requirements":"v8.2.0","direct":true,"kind":"composite","optional":false},{"id":26236176653,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false},{"id":26236176658,"package_name":"jakebailey/pyright-action","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"lib/pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-08-22T13:22:50.852Z","updated_at":"2026-08-22T13:22:50.852Z","repository_link":"https://github.com/python/typeshed/blob/main/lib/pyproject.toml","dependencies":[]}],"score":36.4857583381574,"created_at":"2026-05-04T06:49:47.412Z","updated_at":"2026-08-26T15:05:54.838Z","avatar_url":"https://github.com/python.png","language":"Python","codemeta":null,"publiccode":null,"project_url":"https://summary.ecosyste.ms/api/v1/projects/371944","html_url":"https://summary.ecosyste.ms/projects/371944"}