# Server HOST=0.0.0.0 PORT=8000 ENV=development LOG_LEVEL=INFO # JWT Authentication JWT_ACCESS_SECRET=hubble-access-secret-change-in-production-32chars JWT_REFRESH_SECRET=hubble-refresh-secret-change-in-production-32chars JWT_ACCESS_EXPIRES_MINUTES=15 JWT_REFRESH_EXPIRES_DAYS=7 # Security BCRYPT_ROUNDS=12 CORS_ORIGINS=http://localhost:3000,http://localhost:3001 # MongoDB (Atlas Cloud) MONGODB_URI=mongodb+srv://sajithjaganathan7_db_user:Winter_bear_07@cluster0.jxdvukx.mongodb.net/hubble?appName=Cluster0 MONGODB_DB_NAME=hubble # Redis (Redis Cloud) REDIS_URL=redis://default:dongH74t41QfBN0TO0e5ylWAVThXZoLR@redis-13470.crce281.ap-south-1-3.ec2.cloud.redislabs.com:13470 REDIS_CACHE_TTL=300 # Gemini API Keys (User should provide real keys for this) GEMINI_API_KEYS=AIzaSyBL6onsP6Z-wG32nFgy8Bi7uGDGIopbRDE GEMINI_MODEL=gemini-2.5-flash # LangSmith Tracing LANGSMITH_API_KEY=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 LANGSMITH_PROJECT=hubble-moderation LANGSMITH_TRACING_V2=true # Model Configuration MODEL_CACHE_DIR=./model_cache ONNX_ENABLED=false TEXT_MODEL_NAME=unitary/toxic-bert IMAGE_MODEL_NAME=google/efficientnet-b0 CLIP_MODEL_NAME=openai/clip-vit-base-patch32 # Risk Thresholds RISK_LOW_MAX=30 RISK_MEDIUM_MAX=65 # Video Processing VIDEO_MAX_FRAMES=10 VIDEO_FPS_SAMPLE=1