Application controls
The public site is statically prerendered and served through Cloudflare Pages. The admin API is isolated as a server-side Pages Function.
- Content Security Policy and frame protection
- Same-origin admin API route
- No client-side GitHub token exposure