Internal
Public Access
Security improvements: - selfhosted.py: Require SECRET_KEY environment variable (raises ValueError if not set) - selfhosted.py: Validate SECRET_KEY length (minimum 50 characters) - selfhosted.py: Warn if DEBUG=True in self-hosted mode - development.py: Auto-generate random SECRET_KEY on each startup if not provided - development.py: Remove production domain from ALLOWED_HOSTS - development.py: Make CSRF_TRUSTED_ORIGINS environment-only This prevents weak/default SECRET_KEYs from being used in production. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>