No description
  • Python 99.5%
  • Shell 0.4%
Find a file
GozerAI Release Bot 6911d3e572
Some checks failed
Security / dependency-scan (push) Has been cancelled
Security / code-scan (push) Has been cancelled
chore(community): harden community edition for public release
Prepare the community (AGPL) edition for publication.

Commercial licensing:
- Replace the Pro SSO / OIDC engines with raise-ImportError license stubs so
  the paid engine cannot be imported, and gate the workforce SSO endpoints
  behind an HTTP 402 license-required response.
- Replace the Pro compliance report generator with a raise-ImportError stub.
- Stop exporting the SSO service from the identity package.

Security:
- Neutralize plan entitlements to generic capability grants.
- Remove internal-only integration modules and release tooling not intended
  for public distribution.
- Scrub internal references and stale generated artifacts from source, docs,
  tests, and deploy scripts.

The free tier (identity, vault, MFA, webhooks, plugins) remains fully
importable and covered by tests. See https://gozerai.com/pricing.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-03 14:28:00 -04:00
.github/workflows chore(community): harden community edition for public release 2026-07-03 14:28:00 -04:00
alembic chore(community): harden community edition for public release 2026-07-03 14:28:00 -04:00
config chore(community): harden community edition for public release 2026-07-03 14:28:00 -04:00
deploy chore(community): harden community edition for public release 2026-07-03 14:28:00 -04:00
docs chore(community): harden community edition for public release 2026-07-03 14:28:00 -04:00
infra/k8s chore(community): harden community edition for public release 2026-07-03 14:28:00 -04:00
scripts chore(community): harden community edition for public release 2026-07-03 14:28:00 -04:00
sdk/python/zuultimate_sdk chore(community): harden community edition for public release 2026-07-03 14:28:00 -04:00
src chore(community): harden community edition for public release 2026-07-03 14:28:00 -04:00
tests chore(community): harden community edition for public release 2026-07-03 14:28:00 -04:00
.env.example chore(community): harden community edition for public release 2026-07-03 14:28:00 -04:00
.gitignore chore(community): harden community edition for public release 2026-07-03 14:28:00 -04:00
.mailmap chore(community): harden community edition for public release 2026-07-03 14:28:00 -04:00
alembic.ini chore(community): harden community edition for public release 2026-07-03 14:28:00 -04:00
CHANGELOG.md chore(community): harden community edition for public release 2026-07-03 14:28:00 -04:00
CONTRIBUTING.md chore(community): harden community edition for public release 2026-07-03 14:28:00 -04:00
docker-compose.multiregion.yml chore(community): harden community edition for public release 2026-07-03 14:28:00 -04:00
docker-compose.sandbox.yml chore(community): harden community edition for public release 2026-07-03 14:28:00 -04:00
docker-compose.workforce.yml chore(community): harden community edition for public release 2026-07-03 14:28:00 -04:00
docker-compose.yml chore(community): harden community edition for public release 2026-07-03 14:28:00 -04:00
Dockerfile chore(community): harden community edition for public release 2026-07-03 14:28:00 -04:00
LICENSE chore(community): harden community edition for public release 2026-07-03 14:28:00 -04:00
LICENSING.md chore(community): harden community edition for public release 2026-07-03 14:28:00 -04:00
Makefile chore(community): harden community edition for public release 2026-07-03 14:28:00 -04:00
NOTICE chore(community): harden community edition for public release 2026-07-03 14:28:00 -04:00
pyproject.toml chore(community): harden community edition for public release 2026-07-03 14:28:00 -04:00
README.md chore(community): harden community edition for public release 2026-07-03 14:28:00 -04:00
SECURITY.md chore(community): harden community edition for public release 2026-07-03 14:28:00 -04:00

Zuultimate

Enterprise identity, vault, and zero-trust security platform -- part of the GozerAI ecosystem.

Built with Python 3.11+, FastAPI, SQLAlchemy async, and a modular architecture for identity management, secrets vaulting, and security infrastructure.

Community Features

  • Identity -- User registration, JWT auth (access + refresh tokens), email verification, TOTP MFA, multi-tenant isolation
  • Vault -- AES-256-GCM encryption/decryption, data tokenization, key rotation, user-scoped password vault with Argon2id key derivation
  • Plugins -- Runtime plugin registry with webhook forwarding and lifecycle management
  • Webhooks -- Configurable outbound webhook subscriptions with event filtering and HMAC signing
  • Infrastructure -- Rate limiting with in-memory fallback, request correlation IDs, security headers, request size limits, session cleanup, health probes, structured logging, Alembic migrations

Pro & Enterprise Features

Additional modules are available with a commercial license:

  • AI Security (Pro) -- Prompt injection detection, tool guard with RBAC, red team testing, compliance reporting
  • Backup/Resilience (Pro) -- Snapshot creation, point-in-time restore, data integrity verification
  • Access Control (Enterprise) -- Policy-based authorization, role assignment, SSO (OIDC/SAML)
  • POS (Enterprise) -- Terminal management, transaction processing, settlements, fraud alerting
  • CRM (Enterprise) -- Provider-agnostic sync engine with pluggable adapters

Visit gozerai.com/pricing for details.

Quick Start

# Install (editable, with dev deps)
pip install -e ".[dev]"

# Copy and configure environment
cp .env.example .env
# Edit .env -- at minimum set ZUUL_SECRET_KEY

# Run tests
pytest tests/ -q

# Start dev server
zuul serve --reload

Architecture

Module Prefix Description
Identity /v1/identity Registration, login, JWT tokens, email verify, MFA
Tenants /v1/tenants Multi-tenant creation, listing, deactivation
Vault /v1/vault Encrypt/decrypt, tokenize, key rotation, secrets
Plugins /v1/plugins Plugin registry, info, webhook forwarding
Webhooks /v1/webhooks Outbound webhook subscriptions

Configuration

All settings use the ZUUL_ prefix. See .env.example for full list.

Docker

docker compose up --build

CLI

zuul serve    # Start API server
zuul health   # Check server health

Testing

pytest tests/ -q

Security

  • Encryption -- AES-256-GCM for vault data, Argon2id for password hashing and key derivation
  • Authentication -- JWT access/refresh tokens, TOTP MFA, token blacklisting on logout
  • Rate Limiting -- Sliding window with automatic in-memory fallback
  • Transport -- Security headers, CORS configuration, request size limits
  • Multi-tenancy -- Tenant isolation across identity and data layers
  • Secrets Management -- User-scoped password vault, data tokenization, key rotation

License

This project is dual-licensed:

Copyright (c) 2025-2026 GozerAI.