This commit is contained in:
HotSwapp
2025-08-18 20:20:04 -05:00
parent 89b2bc0aa2
commit bac8cc4bd5
114 changed files with 30258 additions and 1341 deletions

View File

@@ -34,7 +34,8 @@ class Settings(BaseSettings):
# Admin account settings
admin_username: str = "admin"
admin_password: str = "change-me"
# SECURITY: Admin password MUST be set via environment variable
admin_password: str = Field(..., description="Admin password - MUST be set securely via ADMIN_PASSWORD environment variable")
# File paths
upload_dir: str = "./uploads"
@@ -61,6 +62,17 @@ class Settings(BaseSettings):
cache_enabled: bool = False
redis_url: Optional[str] = None
# Rate limiting (authenticated user-based limits)
auth_rl_enabled: bool = True
auth_rl_api_requests: int = 1000
auth_rl_api_window_seconds: int = 3600
auth_rl_search_requests: int = 500
auth_rl_search_window_seconds: int = 3600
auth_rl_upload_requests: int = 50
auth_rl_upload_window_seconds: int = 3600
auth_rl_admin_requests: int = 200
auth_rl_admin_window_seconds: int = 3600
# Notifications
notifications_enabled: bool = False
# Email settings (optional)