Safeguard
Incident Analysis•

Zero day response: eight mistakes teams make in their first year

Mistakes teams make in year one of zero day response, from having no inventory to never rehearsing, with fixes you can start this month and measure.

Safeguard Security Team
5 min read

The biggest first year mistake in zero day response is preparing for the advisory instead of the question behind it. When a new flaw is announced, the work is finding where you run the affected software. Teams without an inventory lose their first day, or week, to that search.

1. No inventory before the incident

Searching repositories by hand during an advisory misses forks, old services and vendored copies. Build the dependency and asset inventory first, and refresh it on every build. Test it by asking for a random package and timing the answer.

2. Treating every alert as an emergency

Not every new CVE is a zero day, and not every zero day applies to you. If everything is urgent, the team burns out by spring. Decide in advance what turns a routine item into an emergency: exploitation in the wild, internet exposure, sensitive data. CISA's Known Exploited Vulnerabilities catalog is a public signal that exploitation has been seen.

3. Confusing "present" with "exploitable"

A vulnerable library in a build does not mean the vulnerable code runs. Reachability analysis checks whether your application calls the affected function. Skipping it means fixing noise. Relying on it blindly means missing cases, so sample the results by hand.

4. No written rule for who decides

At 6 p.m. on a Friday, who can approve an out of cycle patch? If the answer is "it depends," the fix waits until Monday. Write the rule, name a deputy, and share it with engineering managers.

5. Never rehearsing

A plan nobody has run fails on small details, like missing access to the production deploy tool. Run a constructed drill each quarter: announce a fake flaw in a real package you use, and time how long it takes to list affected services and open fixes.

6. Forgetting the definition

NIST defines a zero day attack as one that exploits a previously unknown vulnerability. Until a patch exists, you cannot patch. Teams stuck waiting for a vendor fix need compensating controls: turn off the feature, restrict network exposure, add a temporary filter, increase monitoring. Prepare a short menu of these per system type.

7. Single channel communications

Security knows, engineering does not, leadership hears from the news. Pick one channel, one status template and one update cadence. Short and regular beats long and rare.

8. Counting patches, not outcomes

"We patched 90 percent" says little. Better: time from advisory to affected list, time to mitigation on exposed systems, and the number of systems with no owner.

A constructed timeline

A team learns of an actively exploited flaw in a popular web framework at 9 a.m. By 9:30 the inventory shows 14 services use it. By 10 reachability shows 4 call the vulnerable path. Two of those are internet facing. By noon those two have a temporary rule and a fix proposed for review. The other 10 go on the normal schedule with a note. This is what the preceding mistakes avoid.

Where Safeguard fits

On the software side, Safeguard provides dependency inventory, reachability analysis, zero day discovery in agentic and scanner modes, and policies that can gate builds and releases. Fix pull requests are available but off by default, with each category starting on manual approval. Endpoint and network detection sit outside its scope.

How do you know the first year went well?

Not by the absence of zero days. You cannot control when one is disclosed. You can control the shape of your response, and that shows in a few numbers collected during drills and real events.

Time to affected list: from announcement to a verified list of services that include the component. Aim to see this fall from days to hours across the year.

Time to mitigation on exposed systems: from the affected list to a temporary control or a fix in place for internet facing services.

Unowned systems found during an event: each one is a lesson, and the count should fall.

Also keep a short written review after every event, real or rehearsed. Three questions are enough: what slowed us down, what did we guess, and what do we change. Over a year those notes become the best training material you have, and they make a convincing summary for leadership who want to know whether the investment is working.

What to do

  1. Generate dependency inventory for every deployable service.
  2. Write the emergency decision rule and name a deputy.
  3. Create a compensating control menu by system type.
  4. Run a drill and record times.
  5. Pick one status channel and template.
  6. Track time to affected list as your headline measure.

Quick check

What should happen in the first hour of a zero day advisory?

Find where you run the affected software, check which instances are exposed or reachable, and decide on a mitigation for those first.

What if no patch exists?

Use compensating controls such as disabling the feature, limiting network access and monitoring more closely, then patch when a fix ships.

Sources

Last reviewed: 18 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.