Back to articles

Tag archive

#csp

O
Jul 23, 2026

Our login hung for exactly 10 seconds. Our own security headers did it.

A returning user watched "Loading…" for precisely ten seconds before login appeared, every time. The round number was the tell: our SSO library opened a hidden silent-renew iframe against an auth host serving X-Frame-Options: DENY and frame-ancestors 'none', so the frame never loaded, never errored, and the library waited out its full timeout. Clickjacking defense and OIDC silent renew, each correct, hung in the seam between them.

Jul 23, 20265 min read1 reactions1 comments