Step 1 — Identity check
Who is asking for hr.internal.acmecorp.com?
1
User's browser requests the internal app URL
2
Cloudflare Access intercepts · "who are you?"
3
Redirects to your IdP (Okta / Entra / Google) · MFA challenged
4
Identity verified · policy evaluated · session established
The result: the user is known. Their access is per-app, not per-network.
Step 2 — Per-request policy enforcement
Every request gets verified at the edge
🪪
Identity
Confirmed via IdP · MFA verified
—
📱
Device posture
Managed device · disk encrypted · MDM-enrolled
—
🔐
Access policy
User in 'HR-team' group · app allowed
—
🚇
Cloudflare Tunnel
Encrypted, outbound-only path to your origin
—
Internal app
HR Portal · on-prem
Only authenticated, authorized users reach here