Authentication Methods

MethodApplies ToValidator
JWT Bearer Token/v1/* (canonical APIs)JWTValidator
API Tokens/v1/* (external integrations)APITokenValidator
Application Tokens/v1/* (scoped app access)ApplicationTokenValidator
Session AuthWebsite/admin routesSessionValidator
OAuth2/OIDCLogin flowOAuth2Backend
LDAPEnterprise directory loginLDAPBackend
Azure ADMicrosoft identity loginAzureADBackend
MFAEnhanced securityMFAService

Token Validation Chain

Request → TokenExtractor (Authorization/x-api-key header)
       → JWTValidator (check signature + revocation list)
       → APITokenValidator (lookup model + check expiry)
       → ApplicationTokenValidator (scoped validation)
       → ExemptionRules (public prefix check)
       → Route Handler

Role-Based Access Control

RoleTypical Permissions
AdminFull system access, user/role management, configuration
Power UserAdvanced AI operations, RAG management, workflow creation
UserStandard AI operations, personal workflows
GuestRead-only access to public endpoints

Permission Scopes (80+ defined)

DomainExample Permissions
llmllm:view, llm:load, llm:delete, llm:manage_env, llm:generate, llm:chat
ragrag:read, rag:write, rag:admin, rag:query, rag:manage_collections
rag_clusterrag_cluster:view, rag_cluster:manage, rag_cluster:failover, rag_cluster:conflict
agentagent:read, agent:execute, agent:approve, agent:admin
systemsystem:admin, server:*, runtime:*, env:*, task:*, job:*
useruser:manage, role:manage, group:manage, policy:manage
studiostudio:view, studio:write, studio:manage
workflowworkflow:read, workflow:write, workflow:execute
schedulerscheduler:read, scheduler:write, scheduler:execute, scheduler:admin

Auth Services (app/services/auth/ — 11 modules)

ServiceResponsibility
auth_service.pyRBAC permission management (80+ permission constants)
jwt_service.pyJWT token generation, validation, refresh, revocation
api_token_manager.pyAPI token lifecycle (create, validate, revoke)
auth_types.pyTyped DTOs (AuthCredentials, AuthResult, TokenInfo, TokenResponse)
auth_registry.pyBackend registration for pluggable auth
ldap_backend.pyLDAP/Active Directory integration
oauth2_backend.pyOAuth2 (Google, GitHub, Microsoft)
azure_ad_backend.pyAzure AD / Entra ID integration
mfa_service.pyMulti-factor authentication
application_token_validation_service.pyApplication-scoped token validation