Skip to content

Repository files navigation

Zuultimate

GozerAILicensePythonPro & Enterprise

Enterprise identity, authorization, and secrets platform. Zuultimate provides the zero-trust backbone for multi-tenant SaaS applications -- handling authentication, encrypted vaulting, and JWT token lifecycle through a single FastAPI surface.

Architecture

graph TB
subgraph Zuultimate
direction TB
IDM[Identity & SSO]
MFA[MFA / TOTP]
AC[Access Control]
VLT[Vault AES-256-GCM]
RISK[Risk Engine]
AI[AI Security]
CONS[Consent / DSAR]
LOCK[Progressive Lockout]
end
subgraph Vinzy-Engine
direction TB
LIC[License Keys]
ENT[Entitlements]
USAGE[Usage Metering]
AUDIT[Audit Trail]
end
CLIENT[Client App] -->|JWT / API Key| IDM
IDM -->|tenant context| AC
AC -->|policy decision| VLT
Zuultimate -->|service token| Vinzy-Engine
Vinzy-Engine -->|auth validate| Zuultimate
Loading

Capability Map

CapabilityStatusModule
OIDC AuthenticationProidentity/sso
JWT Token LifecycleGAcommon/security
Refresh Token RotationGAidentity/service
Token IntrospectionGAidentity/router
Multi-Tenant IsolationGAidentity/tenant
MFA (TOTP)GAidentity/mfa
Policy-Based Access ControlEnterpriseaccess
AES-256-GCM VaultGAvault
Consent ManagementBetaidentity/consent
DSAR WorkflowBetaidentity/dsar
Risk Signal EngineBetaidentity/risk
Progressive LockoutGAidentity/lockout
Breached Password DetectionBetaidentity/risk
Data Retention HooksBetaidentity/retention
FIDO2/PasskeysGAidentity/passkey
Prometheus MetricsGAcommon/metrics
SLO DashboardsGAdocs/reliability

Quickstart

# Start the sandbox (zuultimate + vinzy-engine + redis + swagger)
docker compose -f docker-compose.sandbox.yml up --build
# Seed a demo tenant
python scripts/seed_sandbox.py
# Authenticate
curl -X POST http://localhost:8000/v1/identity/login \
-H "Content-Type: application/json" \
-d '{"username": "demo-admin", "password": "DemoPass123!"}'

The sandbox provisions a pro-plan tenant with full entitlements. Swagger UI is available at http://localhost:8080.

Integration with Vinzy-Engine

Zuultimate serves as the identity authority for the Vinzy-Engine licensing platform. The integration contract is documented in ZUULTIMATE_CONTRACT.md inside the vinzy-engine repository.

The provisioning flow works as follows: Vinzy-Engine receives a payment webhook (Stripe or Polar), creates a license, then calls POST /v1/tenants/provision on Zuultimate using a shared service token. Zuultimate returns tenant credentials and an API key scoped to the customer's plan tier.

API Documentation

This platform exposes a full OpenAPI specification. When running the sandbox, interactive documentation is available through the Swagger UI container at http://localhost:8080.

The raw OpenAPI JSON is also available at http://localhost:8000/openapi.json when the server is running.

Configuration

All settings use the ZUUL_ environment variable prefix. Copy .env.example to .env to get started. At minimum, set ZUUL_SECRET_KEY to a cryptographically random value:

python -c "import secrets; print(secrets.token_urlsafe(48))"

Testing

pip install -e ".[dev]"
pytest tests/ -q

The community edition ships an extensive pytest suite for identity, JWT lifecycle, vault, MFA, and lockout. Pro/Enterprise modules (access control, AI security, CRM/POS, backup) require a commercial license — see https://gozerai.com/pricing.

License

This project is dual-licensed:

  • AGPL-3.0 -- free for open-source use. See LICENSE.
  • Commercial License -- for proprietary use without AGPL obligations.

For commercial licensing inquiries, contact sales@gozerai.com.

Copyright (c) 2025-2026 Chris Arsenault / 1450 Enterprises.

About

Zero-trust identity and secrets platform — authentication, JWT lifecycle, encrypted vault, and multi-tenant access on FastAPI

Topics

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages