Skip to content
Calcrivo

Timeline Analysis Calculator

Estimate super-timeline effort from source count, event volume, deduplication, noise filtering and analyst review rate.

Inputs

sources
events
%
%
events/s
events/hour
analysts
hours/day

Elapsed Analysis Time

27.1days

Events Extracted

1,500,000events

Events Left to Review

390,000events

Data Reduction Achieved

74.0%

Tool Ingest Time

0.03hours

Analyst Review Time

162.5hours

Feasibility Verdict

Not reviewable event by event — pivot to targeted analysis around known indicators

Step by step

  1. Values used

    Evidence sources in the timeline = 6 sources; Events extracted per source = 250,000 events; Duplicate events removed = 35 %; Known-good noise filtered out = 60 %; Tool ingest rate = 15,000 events/s; Events an analyst reviews per hour = 1,200 events/hour; Analysts on the timeline = 2 analysts; Productive analysis hours per day = 6 hours/day

  2. Timeline Analysis

    reviewableEvents = sources × eventsPerSource × (1 − dedupRate) × (1 − filterRate); elapsed = (ingestTime + reviewableEvents ÷ (reviewRate × analysts)) ÷ productiveHoursPerDay.

  3. Elapsed Analysis Time

    = 27.1 days

  4. Events Extracted

    = 1,500,000 events

  5. Events Left to Review

    = 390,000 events

  6. Data Reduction Achieved

    = 74.0

  7. Tool Ingest Time

    = 0.03 hours

  8. Analyst Review Time

    = 162.5 hours

How it works

A super-timeline merges filesystem, registry, event-log, browser and application artefacts, so the raw event count is the product of sources and per-source volume. Deduplication removes the same action recorded in several places, and known-good filtering removes routine operating-system noise; what survives is the set a human must actually look at. The elapsed figure combines machine ingest time with human review capacity, because only one of those scales by adding analysts. Timelines fail on the human side, not the tooling: 1.5 million events is a fortnight of review, which is why filtering hard and scoping to a suspected window is the only way most investigations finish.

Formula

Timeline Analysis

reviewableEvents = sources × eventsPerSource × (1 − dedupRate) × (1 − filterRate); elapsed = (ingestTime + reviewableEvents ÷ (reviewRate × analysts)) ÷ productiveHoursPerDay.

dedupRate
Share of events that are duplicates across sources
filterRate
Share removed by known-good and hash allow-lists
reviewRate
Events one analyst can meaningfully review per hour

Frequently Asked Questions

How is Timeline Analysis calculated?

reviewableEvents = sources × eventsPerSource × (1 − dedupRate) × (1 − filterRate); elapsed = (ingestTime + reviewableEvents ÷ (reviewRate × analysts)) ÷ productiveHoursPerDay. A super-timeline merges filesystem, registry, event-log, browser and application artefacts, so the raw event count is the product of sources and per-source volume. Deduplication removes the same action recorded in several places, and known-good filtering removes routine operating-system noise; what survives is the set a human must actually look at. The elapsed figure combines machine ingest time with human review capacity, because only one of those scales by adding analysts.

Why does Timeline Analysis matter?

Timelines fail on the human side, not the tooling: 1.5 million events is a fortnight of review, which is why filtering hard and scoping to a suspected window is the only way most investigations finish.

What values do I need to enter?

This calculator takes 8 inputs: Evidence sources in the timeline, Events extracted per source, Duplicate events removed, Known-good noise filtered out, Tool ingest rate, Events an analyst reviews per hour, Analysts on the timeline, Productive analysis hours per day. The pre-filled defaults are a realistic starting point — replace them with figures from your own environment for a result you can act on.

Is filtering 60% of events safe?

It is standard practice with a maintained known-good hash set and event allow-list, but it is a risk you accept explicitly. Attackers abuse signed system binaries precisely because they land inside the allow-list, so keep the filtered set retrievable rather than deleted.

Why does the review rate vary so much?

It depends on what you are doing. Scanning for a known indicator runs at tens of thousands of events per hour; reconstructing an unknown intrusion narrative, where each entry needs context and correlation, runs closer to a few hundred.

You might also need