{"categories":[{"label":"Monitoring","url":"https://skillfed.io/packages/category/system-monitoring/4"},{"label":"Security","url":"https://skillfed.io/packages/category/security/2"},{"label":"Networking","url":"https://skillfed.io/packages/category/system-networking/2"},{"label":"Monitoring","url":"https://skillfed.io/packages/category/system-networking-monitoring"}],"enrichment":{"capability":"nassl is an OpenSSL wrapper for Python that exposes low-level SSL/TLS functions needed for SSL server scanning and testing, with a C extension layer that closely mirrors OpenSSL's API.","skillfed_tags":["ssl-tls-testing","openssl-bindings","security-scanning"],"use_cases":["Building SSL/TLS security scanners that need access to low-level OpenSSL functions unavailable in standard libraries","Testing SSL servers for specific vulnerabilities or misconfigurations like insecure renegotiation","Implementing custom SSL session resumption tests or protocol-level diagnostics","Extending SSLyze or similar security tools that require fine-grained control over SSL connections"],"what_it_does":"nassl is an experimental OpenSSL wrapper designed to provide access to low-level SSL/TLS functions that are not exposed by Python's standard ssl module or other common wrappers. It consists of two layers: a C extension (_nassl namespace) that closely mirrors OpenSSL's C API, and higher-level Python classes (nassl namespace) that provide a simpler interface for SSL connections. The package was created to support SSLyze, an SSL scanner that requires capabilities like testing for insecure renegotiation and session resumption.\n\nThe package explicitly warns that it is experimental and not production-ready, having not been thoroughly tested or reviewed. It supports Python 3.10 through 3.14 and is actively maintained, with prebuilt wheels available for major platforms. Installation requires a C compiler and OpenSSL development headers due to the compiled extension component.","worth_installing":"Yes, if you are building SSL security testing tools and need low-level OpenSSL access that standard Python ssl or pyOpenSSL do not provide. No, if you need production-ready code\u2014the package explicitly disclaims production readiness. Be aware of AGPL v3 licensing obligations if incorporating into a larger project."},"id":"nassl","links":{"html":"https://skillfed.io/packages/nassl","md":"https://skillfed.io/packages/nassl.md","pypi":"https://pypi.org/project/nassl/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2025-12-29","license_spdx":null,"license_treatment":"agpl","name":"nassl","python_support":"supports_current","summary":"Experimental OpenSSL wrapper for Python 3.10+ and SSLyze."},"popularity":{"monthly_downloads":176248,"position":10249,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"5.4.0"}
