uwarp-space
2026-03-05
Pre-release security hardening rounds 6–13: CORS, rate limiting, auth lockout, input validation, data isolation, settings persistence, and worker synchronization
246 files · 11,273+ · 2,036-
Security Hardening (Rounds 6–13)
4 files changed
app.pyCORS hardening, rate limiting, security headers applied across rounds 6–13env_settings.pySettings persistence, CORS configuration, error sanitization improvedservice.pyAuth lockout, input validation, data isolation hardened in rounds 8–13worker_sysop.pyWorker synchronization improvements in round 13
- Round 6: auth, CORS, rate limiting, and security headers hardened
harden
behavioral
1 file
app.py
- Rounds 8–9: 13 issues each resolved covering broad server hardening
harden
internal
1 file
service.py
- Round 10: auth, input validation, and data isolation hardened
harden
behavioral
1 file
service.py
- Round 11: rate limits, auth lockout, and security headers tightened
harden
behavioral
1 file
app.py
- Rounds 12–13: settings persistence, CORS, error sanitization, and worker sync improvements
harden
behavioral
2 files
env_settings.pyworker_sysop.py
Auth
1 file changed
__init__.pyBootstrap set-password now allowed when no admin password is stored
- Bootstrap set-password flow now permitted when no admin password has been stored — previously blocked even on fresh instances
remediate
behavioral
1 file
__init__.py
Logging
1 file changed
game_state.pyStructured log emitted for MetricsCalculator import failure on startup
- Structured log now emitted for MetricsCalculator import failure at startup — previously the error was silent
remediate
behavioral
1 file
game_state.py