// Security 2026-06-16 5 min read

Investigating a Late Breach Notification: What to Do When a Vendor Tells You About an Incident 3 Weeks Later

header

At 9:17 AM, your team receives an email.

A third-party vendor has identified suspicious activity affecting customer accounts. The incident occurred three weeks ago.

The vendor only recently completed their investigation and is now notifying impacted customers.

Your immediate question is simple:

Did the attacker touch our systems?

Unfortunately, answering that question is often much harder than it should be.

The Most Dangerous Security Incident Is the One You Can’t Reconstruct

When a breach notification arrives weeks after the original event, the investigation becomes a race against missing data.

Security teams need to reconstruct what happened, when it happened, and whether any malicious traffic reached production systems.

That means examining:

  • HTTP request logs
  • Firewall events
  • Bot detection results
  • Suspicious user agents
  • API error responses
  • Geographic request origins
  • Authentication anomalies

The problem?

Many teams discover that the exact timeframe they need no longer exists.

Forensic Fact: Attackers rarely operate on your investigation timeline. By the time a vendor discloses a breach, the most valuable evidence may already have been automatically deleted.

The Forensic Crash: When the Evidence Is Already Gone

Imagine a vendor reports that compromised credentials were used against customer-facing APIs 21 days ago.

You want to verify:

  • Which endpoints were accessed
  • Which IP addresses made requests
  • Whether Cloudflare blocked any traffic
  • What headers were present
  • Whether unusual bot signatures appeared

You open Cloudflare.

You filter for the incident window.

Nothing.

The logs are gone.

The attack timeline existed three weeks ago.

Today, it’s unrecoverable.

This is the moment many incident response investigations stop being technical exercises and become educated guesswork.

Missing One Header Can Change the Entire Investigation

Security investigations often hinge on seemingly insignificant details.

A single request header.

A specific response code.

A bot score anomaly.

A user agent string that looked harmless at the time.

Weeks later, those details become critical forensic evidence.

Without historical logs, teams lose the ability to answer fundamental questions:

Was This an Automated Attack?

Bot detection signals frequently reveal whether activity originated from scripted infrastructure or legitimate users.

Without historical records, that distinction disappears.

Which Assets Were Targeted?

Attackers rarely touch a single endpoint.

Historical request data helps identify patterns and lateral movement attempts.

Without logs, scope becomes speculation.

Were Security Controls Effective?

Firewall rules, WAF policies, and rate limits generate valuable context.

If historical events are unavailable, teams cannot verify whether defenses succeeded or failed.

Why Building a Log Pipeline Usually Doesn’t Happen

Most engineering teams understand the value of long-term retention.

The challenge is implementation.

Traditional solutions require building and maintaining infrastructure that may only be needed during rare investigations.

That often means:

  • Creating AWS S3 buckets
  • Managing IAM permissions
  • Configuring Logpush destinations
  • Maintaining retention policies
  • Building Athena datasets
  • Writing Athena SQL queries
  • Managing storage costs
  • Monitoring pipeline failures

The result is a project that quietly grows into a multi-sprint initiative.

For startups and lean engineering teams, that’s difficult to justify.

Especially when the problem doesn’t become visible until the first major incident occurs.

The Hidden Cost of DIY Retention

Infrastructure isn’t free.

Neither is engineering attention.

Every hour spent configuring cloud storage, troubleshooting permissions, or maintaining ingestion pipelines is an hour not spent shipping product improvements.

The irony is that teams often build complex systems to solve a simple requirement:

Keep Cloudflare logs available when we need them.

Most organizations don’t want a logging project.

They want answers during an investigation.

A Simpler Approach: Token → Domain → Forever

That’s exactly why we built Metrickeeper.

Instead of deploying infrastructure, maintaining cloud storage, or learning query engines, setup takes three steps:

Step 1: Create a Cloudflare API Token

Generate a read-only API token with the required permissions.

No agents.

No servers.

No Logpush configuration.

Step 2: Select Your Domain

Choose the Cloudflare zone you want to protect.

Metrickeeper automatically begins collecting analytics and log data.

Step 3: Retain Data Forever

Historical records remain searchable long after standard retention windows expire.

Need to investigate something from:

  • 3 weeks ago?
  • 6 months ago?
  • Last year?

The data is still there.

Ready when you need it.

Stay Prepared for the Incident You Haven’t Seen Yet

Most security teams don’t know which event will eventually require forensic investigation.

That’s the nature of incident response.

The vendor notification arrives unexpectedly.

The suspicious account activity appears months later.

The customer reports abuse after the original evidence has aged out.

Preparation isn’t about predicting the next incident.

It’s about ensuring the data survives long enough to investigate it.

Security Readiness Starts Before the Alert

The worst time to think about log retention is after an incident occurs.

By then, retention policies have already decided what evidence survives.

Long-term visibility transforms investigations from assumptions into facts.

And facts are what security teams need when leadership asks:

“What actually happened?”

Don’t Fly Blind During Your Next Incident

When a breach notification arrives three weeks late, you shouldn’t discover that your evidence expired two weeks ago.

Metrickeeper preserves your Cloudflare history without S3 buckets, IAM policies, Athena queries, or maintenance overhead.

Just connect your API token, select your domain, and keep your historical logs forever.

Don’t fly blind during your next incident. Retain your logs before they roll over today.

Get Early Access →