{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/11"},{"label":"Authentication/Directory","url":"https://skillfed.io/packages/category/system-systems-administration-authentication-directory"}],"enrichment":{"capability":"pyrad implements RADIUS client and server functionality per RFC2865, handling packet construction, transmission, and response decoding for authentication, authorization, and accounting workflows.","skillfed_tags":["authentication","network-protocol","aaa"],"use_cases":["Integrate legacy enterprise authentication systems (Active Directory, FreeRADIUS) into Python applications via RADIUS protocol","Build a custom RADIUS server for testing or lab environments without deploying full-scale infrastructure","Implement network device authentication (switches, routers, VPN gateways) that speak RADIUS","Add AAA (authentication, authorization, accounting) to Python-based access control systems","Migrate or bridge authentication between RADIUS and modern identity systems"],"what_it_does":"pyrad is a mature, RFC2865-compliant RADIUS client and server library for Python. It abstracts the low-level details of RADIUS packet construction, cryptographic operations (password encryption, message authentication), and network I/O, letting developers focus on authentication logic rather than protocol mechanics. The library handles both client-side authentication requests and server-side response generation, supporting the full AAA (authentication, authorization, accounting) workflow.\n\nThe package depends only on netaddr for IP address handling and runs on Python 3.8 or later. It's actively maintained with a stable API, making it suitable for production systems that need to integrate with existing RADIUS infrastructure\u2014common in enterprise networks, ISPs, and access control systems. The codebase has been in active use since 2007, with recent updates addressing modern Python versions.","worth_installing":"Yes. pyrad is a stable, actively maintained library with low install friction, no known vulnerabilities, and a permissive license. Install it if you need to speak RADIUS protocol\u2014either as a client authenticating against an existing RADIUS server or as a server component in a custom AAA system. The single dependency and broad Python version support make it a low-risk addition to most projects."},"id":"pyrad","links":{"html":"https://skillfed.io/packages/pyrad","md":"https://skillfed.io/packages/pyrad.md","pypi":"https://pypi.org/project/pyrad/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-02-05","license_spdx":null,"license_treatment":"permissive","name":"pyrad","python_support":"supports_current","summary":"RADIUS tools"},"popularity":{"monthly_downloads":535414,"position":6129,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2.5.4"}
