Subscribe

Network Security

ZTNA tools that open an app, not a flat network (2026)

A 2026 shortlist of identity-aware paths. Public docs, not a lab bake-off.

Expertise: Network Security · Level: Intermediate · 12 min read

A full-tunnel VPN is a flat network with extra steps.

The contractor needed one app and got the subnet. ZTNA is a path to a name, not a /16. PAM is the privileged session. This page is the path. Teleport and Pomerium appear on both on purpose.

Six paths. Two open planes. One mesh. One edge Access. Two commercial ZTNA shelves. Public docs. Not a bake-off.

Technical check: we cross-check first-party product pages, public licenses, and live documentation. Rank is a technical recommendation, not a recap of other lists, and not a lab bake-off.

ToolBest forLicense
PomeriumIdentity-aware proxy you hostApache-2.0
TailscaleWireGuard mesh with identityBSD (clients) / commercial control
Cloudflare AccessKnown identity-aware edgeCloudflare Zero Trust plans
TwingateCommercial connector ZTNACommercial
Zscaler Private AccessKnown enterprise ZTNACommercial
TeleportCert plane that can replace a jump boxAGPL-3.0 / commercial
Where it sits
Open proxy
Edge ZTNA
Mesh
Enterprise ZTNA
1

Pomerium

Best for identity-aware proxy you host

Pomerium is also on the PAM list as a web-admin proxy. Here it is the ZTNA-shaped path.

Key features

  • Policy on the route
  • IdP in front
  • Self-host
  • Apache-2.0

Why we like it

Hidden gem for an app you already reverse-proxy.

Limits

You operate it. Not a global SASE PoP story.

2

Tailscale

Best for wireGuard mesh with identity

Tailscale is a WireGuard mesh. Identity from your IdP. People run it because it works. The control plane is their SaaS unless you self-host Headscale.

Key features

  • WireGuard
  • IdP-based nodes
  • ACLs
  • Headscale as a self-host cousin

Why we like it

Honest install already in the building. Treat ACLs as the ZTNA, not the happy LAN.

Limits

A mesh can still be too flat if ACLs are allow-all. Headscale is a different ops job.

3

Cloudflare Access

Best for known identity-aware edge

Access puts an IdP in front of an origin. Same edge as the WAF list.

Key features

  • IdP policies
  • Same edge as Cloudflare
  • Tunnel option
  • Plan-gated

Why we like it

If DNS is already Cloudflare, start here.

Limits

Plan SKUs. Not a PAM vault. Link WAF if the job is the filter.

4

Twingate

Best for commercial connector ZTNA

Twingate deploys connectors next to the app. Users get the app, not the subnet, if you configure it that way.

Key features

  • Connectors
  • IdP
  • Split access they document
  • Commercial

Why we like it

Commercial shelf when you will not host Pomerium.

Limits

Commercial. We did not run a tenant.

5

Zscaler Private Access

Best for known enterprise ZTNA

ZPA is the known enterprise name. Often bought with the Zscaler stack.

Key features

  • Brokered app access
  • Enterprise IdP
  • Same family as ZIA
  • Sales-led

Why we like it

Steering-committee shelf.

Limits

Commercial. Not Tailscale. We did not run it.

6

Teleport

Best for cert plane that can replace a jump box

Teleport is on the PAM list. Here it is the path to SSH and Kubernetes without a standing VPN.

Key features

  • Short certs
  • App and K8s access
  • Audit
  • Self-host or cloud

Why we like it

If the ‘app’ is SSH, this is ZTNA with a privileged flavor. Overlap declared.

Limits

AGPL core. Enterprise paid. Still need an IdP.

What the internet thinks about ZTNA tools

Tailscale threads treat identity on the mesh as the reason to drop a flat VPN. Read the ACL warnings in those threads too.

RGBCube on Hacker News, Mar 2025: “You can completely selfhost a control server, using Headscale. It’s completely OSS, just like the Android and Linux clients.”

Prove Pomerium still ships Apache-2.0

Confirm Pomerium still publishes Apache-2.0. Do not expose an internal app to the internet for this check.

curl -fsS https://raw.githubusercontent.com/pomerium/pomerium/main/LICENSE | head -n 5

FAQs

Does ZTNA replace PAM?

No. ZTNA is the path. PAM expires the admin. Some products do both. The job is still two questions.

Is Tailscale ZTNA if ACLs are open?

No. That is a mesh LAN. The control is the ACL.

Does this replace the WAF?

No. WAF filters the public edge. ZTNA hides the app.

Is this a scored bake-off?

No. Order is editorial.