Skip to main content

A Pwned Passwords implementation for Django sites.

Project description

CI status image

pwned-passwords-django provides helpers for working with the Pwned Passwords database from Have I Been Pwned in Django powered sites. Pwned Passwords is an extremely large database of passwords known to have been compromised through data breaches, and is useful as a tool for rejecting common or weak passwords.

There are three main components to this application:

All three use a secure, anonymized API which never transmits any password or its full hash to any third party.

Usage

The recommended configuration is to enable both the validator and the automatic password-checking middleware. To do this, make the following changes to your Django settings.

First, add the validator to your AUTH_PASSWORD_VALIDATORS list:

AUTH_PASSWORD_VALIDATORS = [
    # ... other password validators ...
    {
        "NAME": "pwned_passwords_django.validators.PwnedPasswordsValidator",
    },
]

Then, add the middleware to your MIDDLEWARE list:

MIDDLEWARE = [
    # .. other middlewares ...
    "pwned_passwords_django.middleware.pwned_passwords_middleware",
]

For more details, consult the full documentation.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pwned_passwords_django-5.2.0.tar.gz (43.1 kB view details)

Uploaded Source

Built Distribution

pwned_passwords_django-5.2.0-py3-none-any.whl (11.7 kB view details)

Uploaded Python 3

File details

Details for the file pwned_passwords_django-5.2.0.tar.gz.

File metadata

File hashes

Hashes for pwned_passwords_django-5.2.0.tar.gz
Algorithm Hash digest
SHA256 dfa7c4fc8879396b8304759260c5fb8b6055c07ed9241010e5bc319f195d5197
MD5 b2d3aac4fa7ef8e514f0a652c5f27c3a
BLAKE2b-256 aef5242f5ceb391832d284c815135f99872ad2f109aaa8b398bcf9cbe3665bd6

See more details on using hashes here.

File details

Details for the file pwned_passwords_django-5.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for pwned_passwords_django-5.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a8666fb427479796ee9940e92df834a188ca7246905e4b9dc7be6248415ff5df
MD5 4117463f033da2b5250755e447b87116
BLAKE2b-256 0d9bdbbeb3e72501190584847e5d6b119b5e4f1e15b11a804c4e2ccbca438f2f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page