litestar-auth 8 is the human-authentication layer in the six-distribution AuthWeave workspace for
Python 3.12–3.14. Browser sessions and machine credentials stay on separate trust paths while
sharing typed, fail-closed AuthWeave decisions.
uv add litestar-auth
Six packages, one version
litestar-auth— Litestar registration, login, OAuth + PKCE, TOTP, roles, organizations, and opaque database or Redis sessionsauthweave-core— Typed principals, evidence, decisions, route policies, and fail-closed provider coordinationauthweave-workload— X.509 lifecycle plus mTLS, DPoP, SPIFFE, bound JWT, and introspection profilesauthweave-otel— API-only security spans and metrics without an SDK or exporterauthweave-webhooks— Ed25519 Standard Webhooks integrity, replay control, and bounded deliveryauthweave-http-signatures— RFC 9530/RFC 9421 payment-message integrity after machine authentication
Install only the layer you need. All six distributions use one exact lockstep version; dependency
direction stays one-way (authweave-core at the root). Details:
architecture.
Start with a secure human session
uv add litestar-auth aiosqlite
from litestar import Litestar
from litestar_auth import DatabaseTokenAuthConfig, LitestarAuth, LitestarAuthConfig
config = LitestarAuthConfig(
database_token_auth=DatabaseTokenAuthConfig(
token_hash_secret=session_digest_secret,
),
csrf_secret=csrf_secret,
session_maker=session_maker,
user_model=User,
user_manager_class=UserManager,
user_db_factory=user_db_factory,
user_manager_security=user_manager_security,
)
app = Litestar(plugins=[LitestarAuth(config)])
Opaque sessions are not challenge JWTs and not workload credentials. Read credentials and tokens and the quickstart.
Keep machine identity on its own path
uv add 'authweave-workload[mtls,jwt,sqlalchemy]'
# Add [litestar] only for the Extension SDK v2 integration.
Bound tokens or proofs must match the verified certificate or DPoP key. Ambiguous credential ownership fails closed. See the security posture.
Security boundary
[!IMPORTANT] Authentication establishes a verified principal and constraints. Your application still owns tenant mapping, row-level security, resource ownership, and business authorization.
AuthWeave intentionally does not provide unconstrained bearer login, user-owned API keys, shared-secret machine credentials, an OAuth Authorization Server or STS, or generic IAM.
Release evidence
CI exercises Python 3.12–3.14 on Linux, macOS, and Windows with a 100% branch-coverage gate per distribution, CodeQL, dependency review, pinned actions, CycloneDX 1.7 SBOMs, and reference stacks. That evidence is library readiness, not certification of a deployment.
Documentation
- Quickstart
- Credentials and tokens
- Architecture
- Security posture
- Migrate 7.x → 8
- Changelog
- Vulnerability reporting
License
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file litestar_auth-8.0.2.tar.gz.
File metadata
- Download URL: litestar_auth-8.0.2.tar.gz
- Upload date:
- Size: 333.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ce1ff7ff096522f0cd1a82c957eafecb9c300efa1afea756631e6652a6400064
|
|
| MD5 |
e823ad090cc88ab437139064a8a168f2
|
|
| BLAKE2b-256 |
cae6dba850cce16bb8c246f713f9f95849f1ab6fc89fe1a9cd043fca478d9e39
|
Provenance
The following attestation bundles were made for litestar_auth-8.0.2.tar.gz:
Publisher:
3_release.yml on ZYLVEXT/litestar-auth
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
litestar_auth-8.0.2.tar.gz -
Subject digest:
ce1ff7ff096522f0cd1a82c957eafecb9c300efa1afea756631e6652a6400064 - Sigstore transparency entry: 2585616950
- Sigstore integration time:
-
Permalink:
ZYLVEXT/litestar-auth@4f1fb16c3bfd3cd278e3cb733c9c62b7299611cd -
Branch / Tag:
refs/tags/8.0.2 - Owner: https://github.com/ZYLVEXT
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
3_release.yml@4f1fb16c3bfd3cd278e3cb733c9c62b7299611cd -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file litestar_auth-8.0.2-py3-none-any.whl.
File metadata
- Download URL: litestar_auth-8.0.2-py3-none-any.whl
- Upload date:
- Size: 469.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dab6735e542468b523e18d3995abfa82d957490065b48a5944b539de42474072
|
|
| MD5 |
9eaa0f3a4c3d9309c6e3153f95838811
|
|
| BLAKE2b-256 |
0468552b00eb8b377fc7c65de693b35b6c492d0a0873f2218a761f97a332201f
|
Provenance
The following attestation bundles were made for litestar_auth-8.0.2-py3-none-any.whl:
Publisher:
3_release.yml on ZYLVEXT/litestar-auth
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
litestar_auth-8.0.2-py3-none-any.whl -
Subject digest:
dab6735e542468b523e18d3995abfa82d957490065b48a5944b539de42474072 - Sigstore transparency entry: 2585617133
- Sigstore integration time:
-
Permalink:
ZYLVEXT/litestar-auth@4f1fb16c3bfd3cd278e3cb733c9c62b7299611cd -
Branch / Tag:
refs/tags/8.0.2 - Owner: https://github.com/ZYLVEXT
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
3_release.yml@4f1fb16c3bfd3cd278e3cb733c9c62b7299611cd -
Trigger Event:
workflow_dispatch
-
Statement type: