NUTRISYNCBuilders Hub
🏠 🛠
NUTRISYNC · Docs

Hub Access — Cloudflare Zero Trust

STATUS: ✅ LIVE since 18 Jul 2026. App NutriSync Builders Hub protects nutrisynccollective.com/hub with an Allow policy (Founders email allowlist) + One-time PIN, 24h sessions. The 123456 room code remains as an inner soft layer. Note: the pages.dev alias bypasses Access (different hostname) — it keeps only the soft gate. A www→root redirect rule closes the www side 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.

Why

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.

One-time setup

1 · Turn on Zero Trust

Cloudflare dashboard → Zero Trust → choose a team name (e.g. nutrisync) if prompted.

2 · Choose a login method

Zero Trust → Settings → Authentication → Login methods.

3 · Create the Access application

Zero Trust → Access → Applications → Add an application → Self-hosted.

4 · Add the allow policy

Done — 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.

Notes & gotchas

Implements backlog Epic H2 (hub access protection) and G1 (admin behind Zero Trust). Dashboard-only — no code or deploy needed.