FastAPI native
Routers, middleware y dependencias que viven dentro de tu app, no en un servicio externo separado.
Infraestructura que compartimos
Nuestro trabajo open source es infraestructura que realmente queremos usar: sistemas serios, interfaces practicas y codigo que puede sostenerse solo.
outlabsAuth es una libreria de autenticacion y autorizacion para FastAPI: no un panel externo, no una caja negra, sino infraestructura que tu producto puede montar, auditar y extender.
Routers, middleware y dependencias que viven dentro de tu app, no en un servicio externo separado.
Usuarios, roles, permisos, entidades, API keys e historial en una base relacional auditable.
Empezas con roles planos y podes pasar a jerarquias de equipos, departamentos o proyectos sin cambiar de sistema.
CLI para migraciones, seed, bootstrap de admin, diagnostico y preflight antes de levantar workers.
Superficie tecnica
JWT login, refresh tokens and protected FastAPI routes
Personal API keys and system integration keys
Entity-scoped permissions for organizations and projects
Integration principals for non-human durable automations
Redis-backed counters, rate limits and permission caching
Typed user audit events and membership lifecycle history
SimpleRBAC
Usuarios, roles y permisos en una estructura plana. Ideal para productos internos, SaaS jovenes y backends que necesitan auth seria sin un organigrama complejo.
EnterpriseRBAC
Agrega entidades, arboles, memberships, root scoping y access groups para representar companias, regiones, equipos, proyectos o cualquier dominio real.
Operacion
El paquete incluye flujos de CLI para migrar, sembrar datos del sistema, crear el primer admin, inspeccionar tablas y correr diagnosticos read-only antes de salir a produccion.
from fastapi import FastAPI
from outlabs_auth import SimpleRBAC, register_exception_handlers
from outlabs_auth.routers import get_auth_router
auth = SimpleRBAC(
database_url="postgresql+asyncpg://...",
secret_key="replace-me",
auto_migrate=False,
)
app = FastAPI()
register_exception_handlers(app)
app.include_router(get_auth_router(auth, prefix="/auth")) Companion Sidecar
outlabsAuth se complementa con un panel de administración web dedicado. Construido sobre React 19, Tailwind CSS 4 y shadcn/ui, este dashboard se conecta a cualquier implementación activa para proveer control total de bajo nivel sobre usuarios, roles, jerarquías de entidades, emisión de API keys y auditoría de eventos en tiempo real sin modificar código.
Estado actual
outlabsAuth esta en alpha publico. La base backend ya cubre usuarios, roles, permisos, API keys, integration principals, auditoria y observabilidad; la superficie sigue estabilizandose antes de 1.0.
© 2026 OutLabs LLC. All rights reserved.