{"id":70068,"name":"pyrad","description":"Python RADIUS Implementation","url":"https://github.com/pyradius/pyrad","last_synced_at":"2025-09-08T14:59:51.691Z","repository":{"id":41432361,"uuid":"1644931","full_name":"pyradius/pyrad","owner":"pyradius","description":"Python RADIUS Implementation","archived":false,"fork":false,"pushed_at":"2024-07-24T21:52:19.000Z","size":433,"stargazers_count":304,"open_issues_count":82,"forks_count":192,"subscribers_count":15,"default_branch":"master","last_synced_at":"2025-08-28T17:04:25.588Z","etag":null,"topics":["hacktoberfest","python","radius"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pyradius.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES.rst","contributing":null,"funding":null,"license":"LICENSE.txt","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}},"created_at":"2011-04-21T10:56:30.000Z","updated_at":"2025-07-08T03:10:38.000Z","dependencies_parsed_at":"2022-08-10T02:23:10.932Z","dependency_job_id":"e2198b7f-e69a-4efc-a705-1b7c50014d32","html_url":"https://github.com/pyradius/pyrad","commit_stats":{"total_commits":322,"total_committers":44,"mean_commits":7.318181818181818,"dds":0.6180124223602484,"last_synced_commit":"dd34c5a29b46d83b0bea841e85fd72b79f315b87"},"previous_names":["wichert/pyrad"],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/pyradius/pyrad","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyradius%2Fpyrad","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyradius%2Fpyrad/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyradius%2Fpyrad/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyradius%2Fpyrad/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyradius","download_url":"https://codeload.github.com/pyradius/pyrad/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyradius%2Fpyrad/sbom","scorecard":{"id":751759,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyradius/pyrad","commit":"f42a57cb0e80de42949810057d36df7c4a6b5146"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.2,"checks":[{"name":"Code-Review","score":3,"reason":"Found 10/30 approved changesets -- score normalized to 3","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":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/codacy-analysis.yml:1","Warn: no topLevel permission defined: .github/workflows/codeql-analysis.yml:1","Warn: no topLevel permission defined: .github/workflows/python-publish.yml:1","Warn: no topLevel permission defined: .github/workflows/python-test.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codacy-analysis.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/pyradius/pyrad/codacy-analysis.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/codacy-analysis.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/pyradius/pyrad/codacy-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codacy-analysis.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/pyradius/pyrad/codacy-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/pyradius/pyrad/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/pyradius/pyrad/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:48: update your workflow using https://app.stepsecurity.io/secureworkflow/pyradius/pyrad/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-publish.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/pyradius/pyrad/python-publish.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-publish.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/pyradius/pyrad/python-publish.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-test.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/pyradius/pyrad/python-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-test.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/pyradius/pyrad/python-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/python-test.yml:45: update your workflow using https://app.stepsecurity.io/secureworkflow/pyradius/pyrad/python-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/python-test.yml:57: update your workflow using https://app.stepsecurity.io/secureworkflow/pyradius/pyrad/python-test.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/python-publish.yml:24","Warn: pipCommand not pinned by hash: .github/workflows/python-publish.yml:25","Warn: pipCommand not pinned by hash: .github/workflows/python-test.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/python-test.yml:28","Warn: pipCommand not pinned by hash: .github/workflows/python-test.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/python-test.yml:32","Info:   0 out of   9 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   6 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"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":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":7,"reason":"SAST tool detected but not run on all commits","details":["Info: SAST configuration detected: CodeQL","Warn: 0 commits out of 10 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T20:34:36.036Z","repository_id":41432361,"created_at":"2025-08-22T20:34:36.036Z","updated_at":"2025-08-22T20:34:36.036Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274202747,"owners_count":25240371,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-08T02:00:09.813Z","response_time":121,"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":"pyradius","name":"pyradius","uuid":"53298485","kind":"organization","description":"","email":null,"website":null,"location":"Germany","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/53298485?v=4","repositories_count":1,"last_synced_at":"2025-01-17T00:18:15.056Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pyradius","funding_links":[],"total_stars":296,"followers":4,"following":0,"created_at":"2025-01-17T00:18:15.080Z","updated_at":"2025-01-17T00:18:15.080Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyradius","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyradius/repositories"},"packages":[{"id":2880822,"name":"pyrad","ecosystem":"pypi","description":"RADIUS tools","homepage":"https://github.com/pyradius/pyrad","licenses":"BSD","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/pyradius/pyrad","keywords_array":["radius","authentication"],"namespace":null,"versions_count":9,"first_release_published_at":"2007-08-30T08:39:27.000Z","latest_release_published_at":"2020-11-23T23:12:07.000Z","latest_release_number":"2.4","last_synced_at":"2025-08-28T11:03:11.245Z","created_at":"2022-04-10T12:17:28.966Z","updated_at":"2025-08-28T22:13:43.457Z","registry_url":"https://pypi.org/project/pyrad/","install_command":"pip install pyrad --index-url https://pypi.org/simple","documentation_url":"https://pyrad.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Development Status :: 6 - Mature","Intended Audience :: Developers","License :: OSI Approved :: BSD License","Programming Language :: Python :: 2.7","Programming Language :: Python :: 3.6","Programming Language :: Python :: 3.7","Programming Language :: Python :: 3.8","Topic :: Software Development :: Libraries :: Python Modules","Topic :: System :: Systems Administration :: Authentication/Directory"],"normalized_name":"pyrad","project_status":null},"repo_metadata":{"id":41432361,"uuid":"1644931","full_name":"pyradius/pyrad","owner":"pyradius","description":"Python RADIUS Implementation","archived":false,"fork":false,"pushed_at":"2024-07-24T21:52:19.000Z","size":433,"stargazers_count":304,"open_issues_count":82,"forks_count":192,"subscribers_count":15,"default_branch":"master","last_synced_at":"2025-08-28T17:04:25.588Z","etag":null,"topics":["hacktoberfest","python","radius"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pyradius.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES.rst","contributing":null,"funding":null,"license":"LICENSE.txt","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}},"created_at":"2011-04-21T10:56:30.000Z","updated_at":"2025-07-08T03:10:38.000Z","dependencies_parsed_at":"2022-08-10T02:23:10.932Z","dependency_job_id":"e2198b7f-e69a-4efc-a705-1b7c50014d32","html_url":"https://github.com/pyradius/pyrad","commit_stats":{"total_commits":322,"total_committers":44,"mean_commits":7.318181818181818,"dds":0.6180124223602484,"last_synced_commit":"dd34c5a29b46d83b0bea841e85fd72b79f315b87"},"previous_names":["wichert/pyrad"],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/pyradius/pyrad","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyradius%2Fpyrad","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyradius%2Fpyrad/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyradius%2Fpyrad/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyradius%2Fpyrad/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyradius","download_url":"https://codeload.github.com/pyradius/pyrad/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyradius%2Fpyrad/sbom","scorecard":{"id":751759,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyradius/pyrad","commit":"f42a57cb0e80de42949810057d36df7c4a6b5146"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.2,"checks":[{"name":"Code-Review","score":3,"reason":"Found 10/30 approved changesets -- score normalized to 3","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":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/codacy-analysis.yml:1","Warn: no topLevel permission defined: .github/workflows/codeql-analysis.yml:1","Warn: no topLevel permission defined: .github/workflows/python-publish.yml:1","Warn: no topLevel permission defined: .github/workflows/python-test.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codacy-analysis.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/pyradius/pyrad/codacy-analysis.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/codacy-analysis.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/pyradius/pyrad/codacy-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codacy-analysis.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/pyradius/pyrad/codacy-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/pyradius/pyrad/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/pyradius/pyrad/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:48: update your workflow using https://app.stepsecurity.io/secureworkflow/pyradius/pyrad/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-publish.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/pyradius/pyrad/python-publish.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-publish.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/pyradius/pyrad/python-publish.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-test.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/pyradius/pyrad/python-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-test.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/pyradius/pyrad/python-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/python-test.yml:45: update your workflow using https://app.stepsecurity.io/secureworkflow/pyradius/pyrad/python-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/python-test.yml:57: update your workflow using https://app.stepsecurity.io/secureworkflow/pyradius/pyrad/python-test.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/python-publish.yml:24","Warn: pipCommand not pinned by hash: .github/workflows/python-publish.yml:25","Warn: pipCommand not pinned by hash: .github/workflows/python-test.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/python-test.yml:28","Warn: pipCommand not pinned by hash: .github/workflows/python-test.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/python-test.yml:32","Info:   0 out of   9 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   6 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"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":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":7,"reason":"SAST tool detected but not run on all commits","details":["Info: SAST configuration detected: CodeQL","Warn: 0 commits out of 10 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T20:34:36.036Z","repository_id":41432361,"created_at":"2025-08-22T20:34:36.036Z","updated_at":"2025-08-22T20:34:36.036Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272566652,"owners_count":24956620,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-28T02:00:10.768Z","response_time":74,"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":"pyradius","name":"pyradius","uuid":"53298485","kind":"organization","description":"","email":null,"website":null,"location":"Germany","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/53298485?v=4","repositories_count":1,"last_synced_at":"2025-01-17T00:18:15.056Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pyradius","funding_links":[],"total_stars":296,"followers":4,"following":0,"created_at":"2025-01-17T00:18:15.080Z","updated_at":"2025-01-17T00:18:15.080Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyradius","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyradius/repositories"},"tags":[{"name":"2.4","sha":"984ad177f02d15df3a03ff57839044faf3a8875e","kind":"commit","published_at":"2020-11-23T23:00:24.000Z","download_url":"https://codeload.github.com/pyradius/pyrad/tar.gz/2.4","html_url":"https://github.com/pyradius/pyrad/releases/tag/2.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyradius/pyrad@2.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyradius%2Fpyrad/tags/2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyradius%2Fpyrad/tags/2.4/manifests"},{"name":"2.3","sha":"9b29ef64c7e508dd28ebb1453f9f8b3df78b061f","kind":"tag","published_at":"2020-02-05T23:32:55.000Z","download_url":"https://codeload.github.com/pyradius/pyrad/tar.gz/2.3","html_url":"https://github.com/pyradius/pyrad/releases/tag/2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyradius/pyrad@2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyradius%2Fpyrad/tags/2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyradius%2Fpyrad/tags/2.3/manifests"},{"name":"2.2","sha":"9ba4876b7770ea2b37450ff7ba80fa61cf0ba72b","kind":"commit","published_at":"2019-10-19T21:48:43.000Z","download_url":"https://codeload.github.com/pyradius/pyrad/tar.gz/2.2","html_url":"https://github.com/pyradius/pyrad/releases/tag/2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyradius/pyrad@2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyradius%2Fpyrad/tags/2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyradius%2Fpyrad/tags/2.2/manifests"},{"name":"2.1","sha":"39a4695e0696b33a7e22ba7f8eef4605d7344372","kind":"commit","published_at":"2017-02-02T15:10:44.000Z","download_url":"https://codeload.github.com/pyradius/pyrad/tar.gz/2.1","html_url":"https://github.com/pyradius/pyrad/releases/tag/2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyradius/pyrad@2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyradius%2Fpyrad/tags/2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyradius%2Fpyrad/tags/2.1/manifests"},{"name":"2.0","sha":"ce4a625caf5c6d892e020ec150373043a203366e","kind":"tag","published_at":"2011-05-15T10:42:38.000Z","download_url":"https://codeload.github.com/pyradius/pyrad/tar.gz/2.0","html_url":"https://github.com/pyradius/pyrad/releases/tag/2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyradius/pyrad@2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyradius%2Fpyrad/tags/2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyradius%2Fpyrad/tags/2.0/manifests"},{"name":"1.2","sha":"ee7ec8f2b37da5e84bf0fbb83e214a8bd3cfdf70","kind":"tag","published_at":"2009-07-11T22:57:42.000Z","download_url":"https://codeload.github.com/pyradius/pyrad/tar.gz/1.2","html_url":"https://github.com/pyradius/pyrad/releases/tag/1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyradius/pyrad@1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyradius%2Fpyrad/tags/1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyradius%2Fpyrad/tags/1.2/manifests"},{"name":"1.1","sha":"4c3e2d6700947ca6ea7b3319ff52abb7029bf3be","kind":"tag","published_at":"2007-09-30T10:05:00.000Z","download_url":"https://codeload.github.com/pyradius/pyrad/tar.gz/1.1","html_url":"https://github.com/pyradius/pyrad/releases/tag/1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyradius/pyrad@1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyradius%2Fpyrad/tags/1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyradius%2Fpyrad/tags/1.1/manifests"},{"name":"1.0","sha":"30beedc5c4e56a15f4025d25331515aa2a917234","kind":"tag","published_at":"2007-09-15T23:42:16.000Z","download_url":"https://codeload.github.com/pyradius/pyrad/tar.gz/1.0","html_url":"https://github.com/pyradius/pyrad/releases/tag/1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyradius/pyrad@1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyradius%2Fpyrad/tags/1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyradius%2Fpyrad/tags/1.0/manifests"},{"name":"0.9","sha":"edd69b9014d7e5bbf9da203d7db9a26587756aa4","kind":"tag","published_at":"2007-04-24T22:28:45.000Z","download_url":"https://codeload.github.com/pyradius/pyrad/tar.gz/0.9","html_url":"https://github.com/pyradius/pyrad/releases/tag/0.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyradius/pyrad@0.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyradius%2Fpyrad/tags/0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyradius%2Fpyrad/tags/0.9/manifests"},{"name":"0.8","sha":"33902c5b3da1272a4f5930815f561b8068315ba3","kind":"tag","published_at":"2007-04-24T22:28:45.000Z","download_url":"https://codeload.github.com/pyradius/pyrad/tar.gz/0.8","html_url":"https://github.com/pyradius/pyrad/releases/tag/0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyradius/pyrad@0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyradius%2Fpyrad/tags/0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyradius%2Fpyrad/tags/0.8/manifests"},{"name":"0.7","sha":"c50213b2d4213f3574c1a6b454e6887a529de340","kind":"tag","published_at":"2007-04-24T22:28:45.000Z","download_url":"https://codeload.github.com/pyradius/pyrad/tar.gz/0.7","html_url":"https://github.com/pyradius/pyrad/releases/tag/0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyradius/pyrad@0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyradius%2Fpyrad/tags/0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyradius%2Fpyrad/tags/0.7/manifests"},{"name":"0.6","sha":"68552227901d377b513884c70d9582da0329a270","kind":"tag","published_at":"2007-04-24T22:28:45.000Z","download_url":"https://codeload.github.com/pyradius/pyrad/tar.gz/0.6","html_url":"https://github.com/pyradius/pyrad/releases/tag/0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyradius/pyrad@0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyradius%2Fpyrad/tags/0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyradius%2Fpyrad/tags/0.6/manifests"}]},"repo_metadata_updated_at":"2025-08-28T22:13:43.456Z","dependent_packages_count":4,"downloads":277832,"downloads_period":"last-month","dependent_repos_count":194,"rankings":{"downloads":1.4105818506665544,"dependent_repos_count":1.0972467447007535,"dependent_packages_count":3.1321498259172817,"stargazers_count":3.819164119026757,"forks_count":3.7762810298357,"docker_downloads_count":0.4206495103899855,"average":2.2760121800895052},"purl":"pkg:pypi/pyrad","advisories":[{"uuid":"GSA_kwCzR0hTQS1xNHYzLXdtbTYtaGNyeM3g3w","url":"https://github.com/advisories/GHSA-q4v3-wmm6-hcrx","title":"pyrad is vulnerable to the use of Insufficiently Random Values","description":"packet.py in pyrad before 2.1 uses weak random numbers to generate RADIUS authenticators and hash passwords, which makes it easier for remote attackers to obtain sensitive information via a brute force attack.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2022-05-05T00:29:22.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":5.9,"cvss_vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N","references":["https://nvd.nist.gov/vuln/detail/CVE-2013-0294","https://github.com/wichert/pyrad/commit/38f74b36814ca5b1a27d9898141126af4953bee5","https://bugzilla.redhat.com/show_bug.cgi?id=911682","https://exchange.xforce.ibmcloud.com/vulnerabilities/82133","http://lists.fedoraproject.org/pipermail/package-announce/2013-September/115677.html","http://lists.fedoraproject.org/pipermail/package-announce/2013-September/115705.html","http://lists.fedoraproject.org/pipermail/package-announce/2013-September/116567.html","http://www.openwall.com/lists/oss-security/2013/02/15/13","https://web.archive.org/web/20200228160027/http://www.securityfocus.com/bid/57984","https://github.com/pypa/advisory-database/tree/main/vulns/pyrad/PYSEC-2020-211.yaml","https://github.com/advisories/GHSA-q4v3-wmm6-hcrx"],"source_kind":"github","identifiers":["GHSA-q4v3-wmm6-hcrx","CVE-2013-0294"],"repository_url":"https://github.com/wichert/pyrad","blast_radius":13.498030206588334,"packages":[{"versions":[{"first_patched_version":"2.1","vulnerable_version_range":"\u003c 2.1"}],"ecosystem":"pypi","package_name":"pyrad"}],"created_at":"2024-03-03T06:04:37.362Z","updated_at":"2025-03-21T01:09:20.212Z","epss_percentage":0.01875,"epss_percentile":0.81599},{"uuid":"GSA_kwCzR0hTQS13NHB4LTlwZ20tcDJmM83gaQ","url":"https://github.com/advisories/GHSA-w4px-9pgm-p2f3","title":"pyrad uses sequential packet IDs","description":"The CreateID function in packet.py in pyrad before 2.1 uses sequential packet IDs, which makes it easier for remote attackers to spoof packets by predicting the next ID, a different vulnerability than CVE-2013-0294.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2022-05-05T00:29:09.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":4.3,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:N","references":["https://nvd.nist.gov/vuln/detail/CVE-2013-0342","https://github.com/pyradius/pyrad/commit/38f74b36814ca5b1a27d9898141126af4953bee5","https://bugzilla.redhat.com/show_bug.cgi?id=911685","https://exchange.xforce.ibmcloud.com/vulnerabilities/82134","http://www.openwall.com/lists/oss-security/2013/02/15/9","http://www.openwall.com/lists/oss-security/2013/02/21/27","http://www.openwall.com/lists/oss-security/2013/02/22/2","https://web.archive.org/web/20200302193833/http://www.securityfocus.com/bid/57984","https://github.com/pypa/advisory-database/tree/main/vulns/pyrad/PYSEC-2019-154.yaml","https://github.com/advisories/GHSA-w4px-9pgm-p2f3"],"source_kind":"github","identifiers":["GHSA-w4px-9pgm-p2f3","CVE-2013-0342"],"repository_url":"https://github.com/pyradius/pyrad","blast_radius":9.837547438699971,"packages":[{"versions":[{"first_patched_version":"2.1","vulnerable_version_range":"\u003c 2.1"}],"ecosystem":"pypi","package_name":"pyrad"}],"created_at":"2024-04-29T11:05:08.008Z","updated_at":"2025-03-21T01:08:55.214Z","epss_percentage":0.01681,"epss_percentile":0.80594}],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/pyrad","docker_dependents_count":20,"docker_downloads_count":37407990,"usage_url":"https://repos.ecosyste.ms/usage/pypi/pyrad","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/pyrad/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-28T11:48:05.948Z","issues_count":80,"pull_requests_count":56,"avg_time_to_close_issue":22085225.40625,"avg_time_to_close_pull_request":24219843.43902439,"issues_closed_count":32,"pull_requests_closed_count":41,"pull_request_authors_count":45,"issue_authors_count":67,"avg_comments_per_issue":1.375,"avg_comments_per_pull_request":1.375,"merged_pull_requests_count":31,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":9,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":761232.5,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":8,"past_year_avg_comments_per_issue":0.5555555555555556,"past_year_avg_comments_per_pull_request":0.16666666666666666,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyradius%2Fpyrad/issues","maintainers":[{"login":"Istvan91","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Istvan91"},{"login":"GIC-de","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/GIC-de"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyrad/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyrad/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyrad/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyrad/related_packages","maintainers":[{"uuid":"wichert","login":"wichert","name":null,"email":null,"url":null,"packages_count":157,"html_url":"https://pypi.org/user/wichert/","role":null,"created_at":"2023-02-25T05:13:38.083Z","updated_at":"2023-02-25T05:13:38.083Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/wichert/packages"},{"uuid":"gic","login":"gic","name":null,"email":null,"url":null,"packages_count":2,"html_url":"https://pypi.org/user/gic/","role":null,"created_at":"2023-02-25T05:13:38.075Z","updated_at":"2023-02-25T05:13:38.075Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/gic/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":726167,"maintainers_count":308804,"namespaces_count":0,"keywords_count":238245,"github":"pypi","metadata":{"funded_packages_count":50579},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-09-08T05:32:36.857Z","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"}}],"commits":{"id":640068,"full_name":"pyradius/pyrad","default_branch":"master","committers":[{"name":"Wichert Akkerman","email":"wichert@wiggy.net","login":"wichert","count":123},{"name":"Christian Giese","email":"christian@rtbrick.com","login":"GIC-de","count":72},{"name":"Christian Giese","email":"cgiese@juniper.net","login":null,"count":61},{"name":"Istvan Ruzman","email":"istvan@ruzman.eu","login":"Istvan91","count":10},{"name":"Chris Morrow","email":"morrowc@ops-netman.net","login":"morrowc","count":5},{"name":"jamiesun","email":"jamiesun.net@gmail.com","login":"jamiesun","count":3},{"name":"Rob Bricheno","email":"rob@ambrosia.org.uk","login":"rbricheno","count":3},{"name":"Nazarii Gudzovatyi","email":"counter.sparta@gmail.com","login":"Nazarii","count":3},{"name":"Nathan Ward","email":"nward@searchlight.nz","login":"nward","count":3},{"name":"Geaaru","email":"geaaru@gmail.com","login":"geaaru","count":3},{"name":"Derrick Lyndon Pallas","email":"derrick@meter.com","login":"pallas","count":3},{"name":"Andrey","email":"petrov@w.(none)","login":null,"count":3},{"name":"Juan Manuel Muñoz","email":"juanmanuel.munoz@fon.com","login":null,"count":3},{"name":"Vincent JARDIN","email":"vincent.jardin@6wind.com","login":null,"count":3},{"name":"Mario Juárez","email":"mario@wowfi.com","login":null,"count":2},{"name":"Jean-Michel DILLY","email":"jm@dilly.me","login":"jmdilly","count":2},{"name":"KOVACS Krisztian","email":"hidden@balabit.com","login":"krisztian-kovacs","count":2},{"name":"stefan lieberth","email":"stefan@lieberth.net","login":"slieberth","count":2},{"name":"Коренберг Марк","email":"mark@ideco.ru","login":"socketpair","count":2},{"name":"Your Name","email":"you@example.com","login":"invalid-email-address","count":1},{"name":"ValdikSS","email":"iam@valdikss.org.ru","login":"ValdikSS","count":1},{"name":"Tim Gates","email":"tim.gates@iress.com","login":"timgates42","count":1},{"name":"Spencer Maxfield","email":"smaxfield@duosecurity.com","login":"spencermaxfield","count":1},{"name":"Patrick Ogenstad","email":"patrick@ogenstad.com","login":"ogenstad","count":1},{"name":"Artem Godlevskyy","email":"gav@tips.com.ua","login":null,"count":1},{"name":"Nathaniel McCallum","email":"nathaniel@themccallums.org","login":null,"count":1},{"name":"Vyshakh Krishnan","email":"vyshakh@rtbrick.com","login":null,"count":1},{"name":"janseliger","email":"jan.seliger@googlemail.com","login":null,"count":1},{"name":"Nuno André Novo","email":"mail@nunoand.re","login":"nuno-andre","count":1},{"name":"Martin Weinelt","email":"hexa@darmstadt.ccc.de","login":"mweinelt","count":1},{"name":"Marko Rizvic","email":"marko.rizvic@gmail.com","login":"mrizvic","count":1},{"name":"Mario Juárez","email":"pachinsv@gmail.com","login":"marzsv","count":1},{"name":"Lev","email":"leo@levcher.com","login":"levonti","count":1},{"name":"Karthikeyan Singaravelan","email":"tir.karthi@gmail.com","login":"tirkarthi","count":1},{"name":"Karl-Joan Alesma","email":"karl.joan.alesma@gmail.com","login":"karl-joan","count":1},{"name":"Avner Elizarov","email":"avner@fb.com","login":"avnerel","count":1},{"name":"Dominic Amato","email":"dominic.a.amato@gmail.com","login":"DomAmato","count":1},{"name":"Doug O'Riordan","email":"oriordan@mail.be","login":"oriordan","count":1},{"name":"Igr","email":"igron99@mail.ru","login":"ObjatieGroba","count":1},{"name":"cspengl","email":"cedric.spengler@stud.tu-darmstadt.de","login":"cspengl","count":1},{"name":"holgermetschulat","email":"65944575+holgermetschulat","login":"holgermetschulat","count":1},{"name":"janseliger","email":"jan.seliger@gmail.com","login":"janseliger","count":1},{"name":"marinco","email":"37544235+marinco","login":"marinco","count":1},{"name":"jpVm5jYYRE1VIKL","email":"fuxfwgc4a2i1gr@gmail.com","login":"jpVm5jYYRE1VIKL","count":1}],"total_commits":333,"total_committers":44,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":7.568181818181818,"dds":0.6306306306306306,"past_year_committers":[{"name":"Christian Giese","email":"christian@rtbrick.com","login":"GIC-de","count":7},{"name":"Коренберг Марк","email":"mark@ideco.ru","login":"socketpair","count":1},{"name":"holgermetschulat","email":"65944575+holgermetschulat","login":"holgermetschulat","count":1},{"name":"Your Name","email":"you@example.com","login":"invalid-email-address","count":1},{"name":"Igr","email":"igron99@mail.ru","login":"ObjatieGroba","count":1}],"past_year_total_commits":11,"past_year_total_committers":5,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":2.2,"past_year_dds":0.36363636363636365,"last_synced_at":"2025-04-03T03:20:38.736Z","last_synced_commit":"f42a57cb0e80de42949810057d36df7c4a6b5146","created_at":"2023-03-09T08:50:36.673Z","updated_at":"2025-04-03T03:20:38.747Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyradius%2Fpyrad/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-08-31T00:00:08.451Z","repositories_count":5479765,"commits_count":853310318,"contributors_count":31095240,"owners_count":906558,"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_stats":{"full_name":"pyradius/pyrad","html_url":"https://github.com/pyradius/pyrad","last_synced_at":"2025-08-31T09:59:22.803Z","status":null,"issues_count":80,"pull_requests_count":58,"avg_time_to_close_issue":22085225.40625,"avg_time_to_close_pull_request":24148984.536585364,"issues_closed_count":32,"pull_requests_closed_count":41,"pull_request_authors_count":45,"issue_authors_count":67,"avg_comments_per_issue":1.375,"avg_comments_per_pull_request":1.3103448275862069,"merged_pull_requests_count":31,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":7,"past_year_pull_requests_count":8,"past_year_avg_time_to_close_issue":761232.5,"past_year_avg_time_to_close_pull_request":18.0,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":1,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":0.5714285714285714,"past_year_avg_comments_per_pull_request":0.125,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"created_at":"2023-05-14T21:45:56.912Z","updated_at":"2025-09-03T04:08:46.934Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyradius%2Fpyrad","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyradius%2Fpyrad/issues","issue_labels_count":{"support":5,"enhancement":5,"fixed":3,"feedback":3,"bug":2,"documentation":1,"need-info":1},"pull_request_labels_count":{"enhancement":5},"issue_author_associations_count":{"NONE":70,"CONTRIBUTOR":6},"pull_request_author_associations_count":{"NONE":34,"CONTRIBUTOR":30,"COLLABORATOR":3},"issue_authors":{"ccsalway":3,"JugeshHM":3,"spencermaxfield":2,"kloczek":2,"monelgordillo":2,"subbergunz":2,"tzahari":2,"pallas":2,"sburnwal":2,"morrowc":2,"ausdvl":1,"heyongbin123":1,"ayush2098":1,"PandyDev":1,"michaelmdresser":1,"AndrewK1273":1,"ZacharyOldham42":1,"mrfoxyfoxy":1,"ghost":1,"adilnawaz47":1,"mapolone":1,"alxgomz":1,"pvilas":1,"kingUnique":1,"deusyv":1,"MikhailMS":1,"Duaa-Hassan":1,"jamesharr":1,"GauravAccGit":1,"RyanEssentialNet":1,"maxbeth":1,"pandafy":1,"yuretzgt":1,"marzsv":1,"binooetomo":1,"beavermml":1,"lalitmsihra87":1,"Janfred":1,"Thrushbeard":1,"soltanabadiyan":1,"inetsurfer":1,"slieberth":1,"tedstockwell":1,"mariana-mora-760":1,"mchl-wbr":1,"cornelinux":1,"galynazholtkevych":1,"jokjr":1,"mayalundell":1,"gil-obradors":1,"jtanios":1,"samratashok87":1,"mmakaay":1,"hayasalman":1,"agb80":1,"ncraike":1,"davidhcefx":1,"FahadNaim":1,"zeroleo12345":1,"kocour1985":1,"philipptrenz":1,"melikyan-a":1,"alexander-bespalov":1,"spennymac":1},"pull_request_authors":{"Pat-pGuo":4,"socketpair":3,"Nazarii":3,"sinsidi":3,"ccsalway":2,"Istvan91":2,"sklemer1":2,"FliegendeWurst":2,"ObjatieGroba":2,"pallas":2,"mmakaay":2,"p0ns":2,"morrowc":2,"holgermetschulat":2,"darkman66":2,"antoniotorresm":2,"tirkarthi":1,"janseliger":1,"karl-joan":1,"nsofanat1k":1,"DomAmato":1,"pilucca":1,"a-detiste":1,"VyshakhKrishnan":1,"GIC-de":1,"marinco":1,"ogenstad":1,"vm86":1,"scibi":1,"geaaru":1,"spencermaxfield":1,"levonti":1,"timgates42":1,"mweinelt":1,"jmdilly":1,"slieberth":1,"jeamland":1,"nicholasamorim":1,"ValdikSS":1,"nuno-andre":1,"oriordan":1,"marzsv":1,"twschum":1,"peterhoneder":1,"cspengl":1,"nward":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-03T00:00:08.273Z","repositories_count":10062711,"issues_count":31088333,"pull_requests_count":94455969,"authors_count":10686469,"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":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"NONE":7},"past_year_pull_request_author_associations_count":{"NONE":10},"past_year_issue_authors":{"JugeshHM":2,"ayush2098":1,"beavermml":1,"heyongbin123":1,"inetsurfer":1,"kocour1985":1},"past_year_pull_request_authors":{"Pat-pGuo":4,"FliegendeWurst":2,"antoniotorresm":2,"nicholasamorim":1,"pilucca":1},"maintainers":[{"login":"Istvan91","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Istvan91"},{"login":"GIC-de","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/GIC-de"}],"active_maintainers":[]},"events":{"total":{"IssuesEvent":5,"WatchEvent":12,"IssueCommentEvent":12,"PullRequestReviewEvent":4,"PullRequestReviewCommentEvent":3,"PullRequestEvent":10,"ForkEvent":6},"last_year":{"IssuesEvent":5,"WatchEvent":12,"IssueCommentEvent":12,"PullRequestReviewEvent":4,"PullRequestReviewCommentEvent":3,"PullRequestEvent":10,"ForkEvent":6}},"keywords":["hacktoberfest","python","radius"],"dependencies":[{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2022-08-10T02:23:10.742Z","updated_at":"2022-08-10T02:23:10.742Z","repository_link":"https://github.com/pyradius/pyrad/blob/master/pyproject.toml","dependencies":[{"id":994333210,"package_name":"python","ecosystem":"pypi","requirements":"^2.7 || ^3.6","direct":true,"kind":"runtime","optional":false},{"id":994333211,"package_name":"six","ecosystem":"pypi","requirements":"^1.15.0","direct":true,"kind":"runtime","optional":false},{"id":994333212,"package_name":"netaddr","ecosystem":"pypi","requirements":"^0.8","direct":true,"kind":"runtime","optional":false},{"id":994333213,"package_name":"nose","ecosystem":"pypi","requirements":"^0.10.0b1","direct":true,"kind":"develop","optional":false}]},{"ecosystem":"pypi","filepath":"requirements.txt","sha":null,"kind":"manifest","created_at":"2022-08-10T02:23:10.833Z","updated_at":"2022-08-10T02:23:10.833Z","repository_link":"https://github.com/pyradius/pyrad/blob/master/requirements.txt","dependencies":[{"id":994333499,"package_name":"six","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":994333500,"package_name":"netaddr","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"setup.py","sha":null,"kind":"manifest","created_at":"2022-08-10T02:23:10.873Z","updated_at":"2022-08-10T02:23:10.873Z","repository_link":"https://github.com/pyradius/pyrad/blob/master/setup.py","dependencies":[{"id":994333586,"package_name":"six","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":994333588,"package_name":"netaddr","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]}],"score":27.18482734851926,"created_at":"2025-09-08T11:19:05.940Z","updated_at":"2025-10-07T08:25:53.010Z","avatar_url":"https://github.com/pyradius.png","language":"Python","category":null,"sub_category":null,"monthly_downloads":277832,"funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["shellcode","distributed","cryptocurrencies","json-schema","motors","serving","hyperparameter-optimization","datetime","notifications","numerical-optimization"],"project_url":"https://science.ecosyste.ms/api/v1/projects/70068","html_url":"https://science.ecosyste.ms/projects/70068"}