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.1.1.tar.gz (42.8 kB view details)

Uploaded Source

Built Distribution

pwned_passwords_django-5.1.1-py3-none-any.whl (12.1 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for pwned_passwords_django-5.1.1.tar.gz
Algorithm Hash digest
SHA256 90d7f5933dde15ad262bebd3ab9472cfd06d19fc0a6795466534e58f554d0f81
MD5 b4cc3957aed4cdcd6fbfaecfdb9d7114
BLAKE2b-256 34c13d279acccfc1f9a76493a28bdd08b42fef2d8f0164a6bf9f3df8b1a984eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pwned_passwords_django-5.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5fea82fad910ce137a50615968a1670064799bca8cc4ad7c754564a5733348a4
MD5 1e4e6ada685c31cd428166115ffac0db
BLAKE2b-256 a7c6cfca6eab8acb1c3f570c8bafbe4041a3c62ec844a69dbb200dd6b53a20d0

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 Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page