STATUS: ✅ LIVE since 18 Jul 2026. App
NutriSync Builders Hubprotectsnutrisynccollective.com/hubwith an Allow policy (Foundersemail allowlist) + One-time PIN, 24h sessions. The123456room code remains as an inner soft layer. Note: thepages.devalias bypasses Access (different hostname) — it keeps only the soft gate. A www→root redirect rule closes thewwwside door. To manage access: Cloudflare → Zero Trust → Access → Applications → NutriSync Builders Hub (add/remove founder emails in the Founders policy).
How to replace the client-side 123456 room gate with real, server-side access control on the hub, for when the investor/builder material becomes sensitive.
The 123456 gate is client-side — the code lives in the page bundle, so anyone who inspects the site can find it. Fine as a soft "team only" nudge, but it is not security. Cloudflare Access enforces access before any file is served, with an email allowlist and an audit log.
What gets protected: the real assets live under /hub/* — investor business case, admin MIS console, documentation, waitlist dashboard, translations and review tools. Gating /hub/* protects all of them. The marketing site at / stays public.
Cost: Cloudflare Zero Trust free plan covers up to 50 users — ample for investors + builders.
Cloudflare dashboard → Zero Trust → choose a team name (e.g. nutrisync) if prompted.
Zero Trust → Settings → Authentication → Login methods.
Zero Trust → Access → Applications → Add an application → Self-hosted.
NutriSync Hub24 hoursnutrisync-collective.pages.dev · Path: hub (covers /hub and everything under /hub/*; add the custom domain here too once F7 is done)Allowed viewers · Action: Allow@yourcompany.com for a whole domain, orDone — any request to /hub/* now shows the Cloudflare Access login; only allowed emails get through. After one login the CF_Authorization cookie carries the whole session, including documents embedded in the room via iframes.
/hub/… URL once to get the cookie.123456 gate can stay or go — Access is the real lock; the on-screen code hint is already removed. Leave the gate as a harmless second step or ask Design to drop it.pages.dev works, but the cleanest setup is on the custom domain (F7) once configured — add that hostname to the same application.Implements backlog Epic H2 (hub access protection) and G1 (admin behind Zero Trust). Dashboard-only — no code or deploy needed.