‹ Admin · Security · Reliability · Performance
Security · Reliability · Performance
Live operational view. Measured signals refresh on load; the rest links to the authoritative dashboards. Audit Parts 4–5.
💳 Revenue channel …
Checking the live purchase → access path…
…
Synthetic check of the money path, run server-side every load (no CORS limits) via /.netlify/functions/revenue-check. The same endpoint is polled 24/7 by the external uptime monitor and by the 3am daily briefing. Critical items failing = lost sales — investigate immediately.
🔒 Security
Content-Security-PolicyEnforced via netlify.toml — allowlists Supabase/GA4/Meta/fonts/EmailJS/CDN
Enforced
Security headersHSTS · X-Frame-Options DENY · X-Content-Type-Options · Referrer-Policy · Permissions-Policy
On
Row-Level SecurityEvery table keyed to auth.uid(); service-role only in functions
On
Rate limitingPublic functions (quiz-lead, pc-waitlist) — Supabase rate_check, fail-open
Live
CI guardsa11y gate · gitleaks secret scan · npm audit (on every push)
OnError trackingSentry — browser SDK on all pages + server-side capture from the functions
On
Subresource IntegrityCDN libs version-pinned; SRI deferred to post-launch (decision)
Pinned
Browsers hide security headers from scripts, so the live header grade comes from the external scanners above (one click). The posture list reflects what's set in the deploy.
📈 Reliability
Site & functionsLive ping to /health
…
Database (Supabase)Reachability via the health endpoint
…
Health round-tripTime for the health endpoint to respond
…
Error events (24h)Best-effort from the events table
…
Targets (SLOs) — documented in Architecture/SLOs.html:
Continuous uptime + alerting is an external monitor (UptimeRobot / BetterStack) pointed at /.netlify/functions/health — setup steps in Architecture/Monitoring-Setup.html.
⚡ Performance
This page — TTFBTime to first byte (server response)
…
This page — fully loaded
…
Authoritative Core Web Vitals (real Google field + lab data) — one click per page:
Load/stress testing before a big push: qa/load-test.mjs (run against staging). Accessibility + purchase→access flow run automatically in CI (qa/ · blocks on red).
🚀 Delivery snapshot
DORA metrics for our two-person team (Olia + Claude), git-derived — a snapshot, refreshed by npm run metrics. Lead time is push→live ≈ CI + Netlify build (minutes). Incidents logged in qa/INCIDENTS.ndjson; rationale in Architecture/Release-and-Rollback.html.