Not data you can see. Not logs you grep every day. This is the quiet drift of invisible analytics — commands, paths, and speed metrics — sent to vendors without your review. Most shells do it. Many frameworks do it. Even the ones you trust.
If you use zsh, you might think it’s just a modern, fast shell. You’d be right — and wrong. The problem is not zsh itself. The problem is the invisible layer of analytics scripts, anonymous tracking, call-home pings, and “telemetry” baked into plugins, themes, or dev tools. They say it’s anonymous. They say it’s harmless. Maybe it is. Maybe it’s not. You don’t see it. You can’t evaluate the true scope.
Anonymous analytics in zsh happen because any code you install has full shell access. A simple snippet in your .zshrc can gather shell usage data, package version checks, runtime speed info, and send it out. Most users never read every line they run. Even fewer audit network traffic during startup. This creates blind spots — and risk.