diff --git a/run_http_server.py b/run_http_server.py index 8a4a559..b913701 100644 --- a/run_http_server.py +++ b/run_http_server.py @@ -40,7 +40,19 @@ def main() -> None: logger.info(f" Health: http://{host}:{port}/health") logger.info("=" * 60) try: - uvicorn.run(app, host=host, port=port, log_level="info") + # server_header=False stops uvicorn from advertising its name+version; + # date_header=False is harmless and trims one more byte of fingerprint. + # proxy_headers=True + forwarded_allow_ips="*" so request.client.host + # reflects the real client IP behind Traefik (used by the rate limiter). + uvicorn.run( + app, + host=host, + port=port, + log_level="info", + server_header=False, + proxy_headers=True, + forwarded_allow_ips="*", + ) except Exception as e: logger.error(f"Failed to start HTTP server: {e}", exc_info=True) sys.exit(1)