wss:// 는 무조건
Production WebSocket 이 TLS 위 돌아. 많은 corporate firewall + proxy 가 ws:// 그냥 막음. Cleartext 가 path 위 모든 사람한테 auth token 노출. setup 이 HTTPS 와 동일 — TLS 가 proxy 또는 application 에서 terminate, WebSocket 이 같은 TLS stream 위 돌아. Let's Encrypt 로 무료 certificate; 자동 renewal.
보안 체크리스트
Handshake 를 auth 경계로 다뤄. Origin validate (브라우저가 WebSocket 한테 CORS enforce 안 함). User 인증 (JWT, cookie, signed token). IP 별 + user 별 rate limit. 들어오는 모든 message validate (Pydantic). Message size cap (Starlette default 16MB; 낮춰). User 별 connection 수 cap (multi-device ok, multi-thousand 의심).