--- id: scramp version: "1.4.17" license: MIT No Attribution license_treatment: permissive maintenance: active --- # scramp — An implementation of the SCRAM protocol. License: permissive · Maintenance: active · Popularity: top 1,000 on PyPI ## Install pip install scramp uv add scramp poetry add scramp ## Description # Scramp A Python implementation of the [SCRAM authentication protocol]( https://en.wikipedia.org/wiki/Salted_Challenge_Response_Authentication_Mechanism). Scramp supports the following mechanisms: - SCRAM-SHA-1 - SCRAM-SHA-1-PLUS - SCRAM-SHA-256 - SCRAM-SHA-256-PLUS - SCRAM-SHA-512 - SCRAM-SHA-512-PLUS - SCRAM-SHA3-512 - SCRAM-SHA3-512-PLUS ## Table Of Contents * [Installation](#installation) * [Examples](#examples) * [Client and Server](#client-and-server) * [Client only](#client-only) * [Server only](#server-only) * [Server Error](#server-error) * [Standards](#standards) * [Missing `tls-exporter` channel binding support](#missing-tls-exporter-channel-binding-support) * [API Docs](#api-docs) * [scramp.MECHANISMS](#scrampmechanisms) * [scramp.ScramClient](#scrampscramclient) * [scramp.ScramMechanism](#scrampscrammechanism) * [scramp.ScramServer](#scrampscramserver) * [scramp.make\_channel\_binding(name, ssl\_socket)](#scrampmake_channel_bindingname-ssl_socket) * [Testing](#testing) * [OpenSSF Scorecard](#openssf-scorecard) * [Doing A Release Of Scramp](#doing-a-release-of-scramp) * [Release Notes](#release-notes) * [Version 1.4.17,... ## AI interpretation — verify before relying Scramp implements the SCRAM authentication protocol (SCRAM-SHA-1, SCRAM-SHA-256, SCRAM-SHA-512, and SCRAM-SHA3-512 variants) for both client and server roles in Python applications. Verdict: Scramp is a well-maintained, actively developed SCRAM authentication library with low install friction, permissive licensing, and no known vulnerabilities. It is suitable for applications needing standards-compliant SCRAM authentication on both client and server sides. [View on SkillFed](https://skillfed.io/packages/scramp) · [View on PyPI](https://pypi.org/project/scramp/)