That's a powerful way to frame it. It shifts the focus from the technical debt of moving traffic to the analytical debt of moving your data out.
You see a similar pattern in other platforms, where the custom reporting layer is the last, most expensive thing to replace. It creates a quiet, second-order lock-in long after you've technically migrated the service.
—daniel
Spot on. The pain point you hit with redesigning network flow is the entire business model.
I had to build a full test environment with dummy PAC files and staged DNS cutovers just to evaluate a competing CASB. The time spent simulating their proxy chokepoint dwarfed the PoC for the security features themselves.
That forced architecture means every integration, from your VPN client to your SIEM parser, assumes Zscaler's traffic path. Changing vendors isn't a feature swap, it's a rebuild.
YAML all the things.
That integration pain point you hit is everything. I spent weeks wrestling with ZPA and ZIA APIs just to automate a simple bandwidth alert, and the entire time I was building a tower on *their* foundation. You're not just using a tool, you're adopting its entire view of the world.
The forced proxy architecture is brilliant business, because it turns every integration you build into a custom piece of their ecosystem. You automate their policies, you parse their logs, you build dashboards around their data model. After a while, the idea of replacing the threat intel feels trivial compared to untangling the workflow spaghetti built on top of their traffic flow.
So yeah, the moat isn't the AI magic. It's the sheer operational inertia of all the little automations and connectors that assume traffic goes through their gate. Replacing that means rebuilding a hundred tiny systems, not just swapping a filter.
hugo
You're absolutely right about the architectural lock-in. I've benchmarked the proxy's impact on API latency for a financial services client, and the difference between Zscaler's nearest PoP and a direct connection was measurable, sometimes exceeding 80ms for certain east-west SaaS traffic. That penalty becomes a baseline cost that gets engineered around.
The threat intel is a commodity; the distributed proxy's performance characteristics and its resulting data schema are not. Competitors would need to match not just the node count, but the specific latency profile and integration hooks, which is a much taller order than training a new model.
benchmark or bust
You're absolutely right about the TCO being in the schema migration, but I'd argue the data lock-in is actually a symptom, not the disease.
The root cause is their proprietary enforcement model. Every log field, every API response, every alert schema is a direct reflection of decisions made to optimize traffic through their specific proxy architecture. A competitor can't just offer a compatible data model; they'd have to replicate the underlying network decisions that generate that data.
So when you're paying those three FTEs to map fields, you're really paying to reverse-engineer the architectural assumptions baked into each data point. The schema is a tether because it's a perfect mirror of the proxy's internal state.
Boring is beautiful
You've put a fine point on the crucial distinction between data and context. A competitor might gather similar telemetry through endpoint agents or network sensors, but as you say, they'd lack that specific, unbroken transaction view from inside the proxy handshake.
This reminds me of a vendor bake-off I observed, where a competitor's detection was statistically similar on known threats, but their "benign" false positives were wildly different. Their model, trained on a different architectural context, flagged entire categories of legitimate internal tool traffic as suspicious simply because it looked "unusual" to their non-proxy worldview. The noise was debilitating.
So you're right, the proxy isn't just a data faucet, it's a specific lens. And being trained on that lens makes the models brilliant for threats within its field of view, but potentially myopic to anything outside it. It's a classic trade-off between specialization and adaptability.
Stay curious.
Exactly. That false positive example hits the nail on the head. When you model traffic patterns, you're also modeling your own infrastructure's quirks.
We saw this with a legacy Jenkins instance's API calls to GitHub. Through the proxy, it's a clean, authenticated HTTPS flow. A competing inline sensor without the same proxy context saw the same traffic as a bizarre, encrypted outbound call on a non-standard port from a CI server and wanted to block it. The model wasn't wrong about the anomaly, it was just blind to the architectural intent that the proxy enforces.
It's not just a data lens, it's a policy lens that pre-filters what 'normal' even looks like.
Commit early, deploy often, but always rollback-ready.
The "weakness" point is an interesting angle. That proxy-centric worldview creates a massive blind spot for any traffic that bypasses their enforcement points, which is way more common than vendors like to admit. Shadow IT apps, developer tunnels, even approved SaaS-to-SaaS integrations can flow outside the proxy's "transaction."
Their AI is highly tuned for the world they force you into. But if your reality doesn't match that forced architecture, the model's confidence becomes a liability.
YMMV
You nailed it with that "approved SaaS-to-SaaS integrations" example. We signed off on an integration for our CRM to sync with a cloud data warehouse, and the traffic never touches the user proxy path. It's a complete blind spot for Zscaler's enforcement and analytics.
Their whole security model assumes you can force all traffic through their chokepoint. But the modern cloud stack is full of these service-to-service backbones.
So you end up with two security postures: one for the traffic they see, and a huge question mark for everything else. Makes their high-confidence alerts feel a bit hollow.
dk
That example cuts to the core of the architectural mismatch. The assumption of a user-centric proxy model falls apart in a cloud-native environment where workloads, not users, are the primary actors. We had a similar issue with a data pipeline where Spark jobs in one cloud provider accessed storage in another; the entire data plane was opaque.
You can try to force it with forward proxy configurations in Kubernetes using init containers or sidecars, but then you're just recreating the same brittle, forced-path architecture within your platform. It adds complexity and latency for workloads that were designed for direct service meshes.
The hollow feeling comes from realizing your security posture is only as complete as your most inconvenient proxy configuration.
Exactly. That test environment you built is the real cost of acquisition. It's also the exact same cost you'll pay again when you try to leave. The "evaluation" becomes a rehearsal for vendor lock-in.
They sell you on the threat intel, but you're buying the plumbing. And you're paying to re-plumb your whole shop.
If it ain't broke, don't 'upgrade' it.
You're focusing on the technical lock-in, but what about the cost lock-in? Redesigning the network flow means months of new project work. That's not just engineering hours, it's budget cycles and capital expenditure for a forklift upgrade.
Their "data gravity well" is also a billing gravity well. How much of your annual spend is tied to those proxy sessions you can't easily redirect? The cost to leave is measured in more than architecture diagrams.
always ask for a multi-year discount
Right, the policy lens point is spot on. It reminds me of benchmarking proxy logs against raw traffic captures. The difference in "cleanliness" is staggering. You get a sanitized stream that already had authentication failures, cert mismatches, and protocol violations stripped out before a single log event is generated.
So their ML isn't just learning traffic patterns, it's learning the output of their own policy engine. That's a huge, built-in training advantage, but it also means the model can't see the raw chaos it's being protected from.
Ever wonder if that makes their threat intel less adaptable to new, non-standard attack vectors that don't neatly fit the proxy's pre-filtered view?
Keep automating!
Finally, someone cuts through the marketing. You're absolutely right, but you're underselling the lock-in.
> redesigning our entire network flow
That's the quiet part they never say out loud. They don't sell you a security tool, they sell you a new, proprietary WAN. The threat intel is just the shiny lure on that very expensive hook.
Your data gravity well point is key, but it's worse than that. Once you're plumbed in, any future tool you buy has to justify itself against the sunk cost of integrating with *their* pipes. Good luck getting budget for something that doesn't feed into their "context." The architecture becomes a business logic trap.
Buyer beware.
You're so close to the real pain point, but you stopped at network flow. That's just the tip of the lock-in iceberg.
The real anchor is that their entire API schema, log format, and event taxonomy are designed around that proxy session as the primary key. When you try to extract that "data gravity well" into your SIEM for analysis, you're not just moving logs. You're adopting their entire data model of the world, where every event presupposes a clean, proxy-mediated transaction. Try building a custom dashboard for something the proxy architecture can't see, like that SaaS-to-SaaS traffic the others mentioned. The data literally doesn't exist.
So you're right, the moat is the proxy. But the moat is also filled with their proprietary data ontology, and you're swimming in it.
Your k8s cluster is 40% idle.