All posts

March 28, 2026 · 4 min read

What Actually Is a "Zero-Day," and Is It Something Your App Needs to Worry About?

"Zero-day" shows up in security news constantly, almost always attached to something dramatic-sounding. A founder asked me recently whether he should be worried about a zero-day hitting his small app. Worth defining the term precisely first, because the honest answer depends entirely on what it actually means, and it's usually a smaller concern for a small app than the phrase makes it sound.

What the term actually means

A zero-day is a vulnerability in some piece of software, an operating system, a library, a framework, that's actively being exploited before the people who maintain that software know about it or have released a fix. The name refers to the vendor having had zero days to prepare a patch by the time it's being used against real targets. It's a specific, technical claim about the timing and awareness of a flaw, not a general synonym for "a serious security problem."

Why it's usually not the right thing to worry about for a small app

Zero-days are, by definition, unknown flaws in widely used underlying software, the kind of thing that affects everyone using that software, not something specific to how your particular app was built. They're also, in practice, disproportionately used against high-value, specific targets, because discovering or acquiring one is expensive and using it burns its usefulness once discovered. A small app with a modest user base is very rarely the reason someone would spend a zero-day, compared to the enormous list of mundane, already-known mistakes that get exploited constantly because they cost nothing to find.

What's actually far more likely to affect you

Nearly everything I've written about this year, missing database access rules, exposed keys, unguarded admin routes, isn't a zero-day at all. These are known, well-documented, entirely avoidable mistakes, found not through sophisticated research but through ordinary scanning or a curious person poking at an obvious weak point. The realistic threat to a small app isn't someone deploying a rare, expensive, unpatched exploit against you specifically. It's the same handful of free, known checks simply never having been run.

What actually protects you against both, practically

  • Keep your dependencies updated, since a genuine zero-day in a library you use gets patched eventually, and staying current means you actually receive that fix promptly once it exists.
  • Focus your real attention on the known, common mistakes: access control, key handling, admin protection. This is where almost all real risk to a small app actually lives.
  • Don't let a scary-sounding term redirect limited time and budget away from the boring, high-probability basics toward a rare, low-probability scenario that mostly threatens much bigger targets.

"Zero-day" is a real, precise term worth understanding correctly. For most apps at the scale I write about on this blog, it's also mostly the wrong thing to spend worry on, when the actual risk sitting in most projects is something far more ordinary, far more common, and completely within reach to fix today.

Related reading

Harbova is a security service for apps built with AI tools. Start with a free scan, and if it finds something serious, we can fix it and prove it is closed.