Middleware & Auth
Middleware runs when a request enters the Start server. Use it for auth, sessions, logs, request IDs, and context injection.
Auth Layers
A robust Start app uses three layers:
- Middleware parses session and injects user
- beforeLoad protects route entry
- Server Function / Server Route authorizes writes
Hiding UI is not a security boundary.
Protect a Route
Authorize Writes
CSRF and Same Origin
Server Functions are same-origin RPCs. Keep CSRF / Origin checks enabled. Public cross-origin endpoints should use Server Routes.