Defense in depth
Auth check 한 개 의지하지 마. Layer — 각각 다른 게 놓치는 거 잡아.
| Layer | 잡는 것 |
|---|---|
| Proxy | Bot 과 일반 user 가 unauthenticated 로 protected URL hit |
| Layout | Proxy 안 거치고 누군가 도착하는 server-rendered page (예: preview deploy) |
| Server Action / Route Handler | Internet 어디서든 programmatic POST |
각 layer 의 목적
Proxy 가 redirect/UX gate. Layout 이 "이 page render 면 data leak" gate. Action/handler 가 "page render 없이도 data write 일어날 수 있음" gate. 마지막 게 security gate — skip 못 하는 유일한 거.