Astra Docs¶
Astra is the public platform name for the current astraauth-* package family.
What Astra provides¶
- OAuth token issuance, refresh, introspection, logout, and normalized tenant claims
- password, authorization-code, refresh-token, and custom API key grant support
- hybrid authorization with
ALLOW,DENY, andSTEP_UP - MFA with TOTP, email OTP, and WebAuthn baseline support
- tenant-aware plugin runtime and plugin registry
- OIDC federation baseline with discovery, callback verification, JWKS validation, and audit persistence
- driver-first relational persistence for SQLite, PostgreSQL, and MySQL
- operator tooling through CLI and optional Textual TUI
| Public Name | Technical Package / Namespace | Description |
|---|---|---|
Astra Yantra |
astraauth (astraauth.core) |
Core platform domain models, persistence drivers, and auth protocols |
Astra Sutra |
astraauth (astraauth.service) |
Runtime service execution engine, session validators, and setup helpers |
Astra Setu |
astraauth (astraauth.adapters) |
Web framework adapters and HTTP middleware layers |
Astra Tantra |
astraauth-plugins (astraauth_plugins / astraauth.plugins) |
Plugin hub and hook extension registry |
Astra Pramaan |
astraauth (astraauth.idp) |
OIDC federation providers and discovery routing |
Astra Mudra |
astraauth (astraauth.webauthn) |
WebAuthn verification contracts and authentication |
Astra Niyam |
astraauth-policy (astraauth_policy) |
Zanzibar-style ReBAC schema parsing and permission solving |
Astra Mandal |
astraauth-tenancy (astraauth_tenancy) |
Multi-tenancy isolation and dynamic routing |
Astra Dwaar |
astraauth-cli (astraauth_cli) |
Operator CLI tool and Textual TUI panel |
Astra Netra |
astraauth-admin-ui (astraauth_admin_ui) |
Operator Web Admin Console dashboard |
Core platform submodules are importable via astraauth.<submodule> (e.g. astraauth.core).
Current Status¶
- Consolidated Layout: Core domain, service execution, adapters, IDP federations, and WebAuthn verifications compile inside a single
astraauthroot package. - Access Policies & Multi-Tenancy: Zanzibar-style relationship access control (ReBAC) is provided by
astraauth-policy, and thread-safe dynamic tenant routing middleware is provided byastraauth-tenancy. - Plugins Hub:
astraauth-pluginsis a dedicated plugin hub housing the standard builtin plugins and serving as the hook registration target for community extensions. - Tooling Packages: CLI tool (
astraauth-cli) and Admin web console (astraauth-admin-ui) run alongside the core library. - Deferred by Decision:
SAML,LDAP/ADsync bridges, JS SDK, and React SDK.
Start Here¶
- Medium Article: Introducing Astra: The Unified Authentication and Authorization Platform for Python
- Installation
- Quick Start
- Configuration
- Package Summary
- AstraAuth System Context, Architecture & Workflow Reference
- Package-by-Package Context, Architecture & Workflows
- Contributing
- Security
Quick Commands¶
uv sync --all-groups
uv run astra version
uv run astra config-init --home .astraauth --environment dev --persistence-backend sqlite
uv run astra schema-ensure --home .astraauth --json
uv run astra health --home .astraauth --json
Important Compatibility Note¶
Astra implements a custom API key grant:
That is implemented in code today. A Financial-grade API (FAPI) profile is not implemented or claimed.