
Cloudflare's new Worker-level Access policies close hostname drift across routes, custom domains, and previews; adopt the policy boundary in place rather than treating it as a reason to migrate your whole stack.
workers.dev URL, and preview URLs, while the access policy is attached to only some of those hostnames.| Signal | What changed | Who should care | Decision and action window |
|---|---|---|---|
| New primitive | Cloudflare Access can attach to one Worker and cover its associated domains and preview URLs. 1 | Teams that maintain the same app across routes, custom domains, workers.dev, and previews | Adopt now if you currently duplicate hostname policies; test one Worker this sprint. |
| Default posture | An account-level policy can require sign-in for existing and newly created Workers, with a Worker-level bypass for public exceptions. 2 | Platform teams that let many developers deploy internal or experimental apps | Adopt selectively after listing the public Workers that need an exception. |
| Migration risk | Access can protect previews only, or previews and production; the setting changes who can reach the Worker before application code runs. 1 | Services with browser clients, webhooks, agents, or public APIs | Watch first if your callers assume anonymous access or if auth policy still lives inside the app. |

workers.dev, or preview URL; the policy applies at the Worker boundary. 2ctx.access. Calling ctx.access.getIdentity() returns identity information such as email, name, and groups, so the application can use the authenticated identity without implementing its own JWT parsing and signature checks for this path. 1| Platform pattern | Primary control unit | What that means for this update |
|---|---|---|
| Cloudflare Access for Workers | Worker, with a choice of preview-only or preview-plus-production scope | A hostname change can stay inside the Worker policy. Account-wide private-by-default is available for platform teams. 1 |
| Vercel Deployment Protection | Project and its deployment URLs | Vercel documents project-level protection, with Standard Protection covering non-production deployment URLs and an All Deployments scope for production as well. All Deployments is available on Enterprise or through the Advanced Deployment Protection add-on for Pro. 3 |
| Fly.io private networking | Application network and 6PN | Fly.io describes encrypted private networking as a network-layer control and leaves application-layer service security to the customer. It solves a different problem from putting an identity gate in front of every Worker entry point. 4 |
workers.dev URLs, preview URLs, webhooks, scheduled callers, and machine clients for the Worker you will protect.wrangler dev can simulate an authenticated identity through a dev block in wrangler.jsonc, and removing that block lets you exercise the unauthenticated path without deploying. 1ctx.access. 1developers.cloudflare.com
blog.cloudflare.com
vercel.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.