How to write an incident report from a packet capture

The analysis is only half the job. A manager needs to know what happened and what to do; an engineer needs to check your work; and in six months someone will need to understand why a decision was made. One well-structured report can serve all three.

By Stuart Mathieson8 minute readReportingUpdated 12 October 2026
The quick way

PCAPNG Analyzer Pro writes the skeleton of this report for you. It opens with an executive summary (a verdict, network health and what needs attention, with next steps), then lists every finding with your notes and evidence, in a branded, self-contained file you can print to PDF.

See a sample incident report →
In this guide
  1. Write for two readers
  2. Record the basics
  3. Use a fixed structure
  4. Write findings that can be checked
  5. Attach the evidence
  6. Review before sending
  7. Manual vs automated workflow

1. Write for two readers

Most readers stop after the first page. Put everything a decision-maker needs there, in plain language, and the technical detail after it for those who need to verify:

2. Record the basics

A capture without context can't be interpreted, and a report that loses the context can't be checked. Record:

capinfos -a -e -c incident.pcapng     # first and last packet, packet count
sha256sum incident.pcapng            # identifies the exact file you analysed

3. Use a fixed structure

  1. Executive summary. A one-sentence verdict, then the few things that need attention and what to do about each. Say what was checked and found clean as well: "no connections to known-bad addresses" is a finding.
  2. Scope and method. The capture details above, the tools used, and what was out of scope.
  3. Timeline. Key events in UTC order: first contact, the suspicious activity, the response. Times from packets, not from memory.
  4. Findings. One section each, most severe first, written as below.
  5. Limitations. What the capture couldn't show: encrypted content, other network segments, the time before capture began.
  6. Appendix. Evidence files and their hashes, indicators (addresses, domains, hashes) for blocking, and raw tables.

4. Write findings that can be checked

Each finding should separate three things, so a reader can agree with the evidence while questioning the interpretation:

Use confidence words consistently, and define them once: confirmed (the evidence leaves no other reasonable explanation), likely and possible. Write "the capture shows" rather than "the attacker did": the capture shows packets, and intent is an inference.

5. Attach the evidence

Don't make reviewers search a 5 GB file. Cut a small capture for each finding, by conversation or time window:

# One conversation
tshark -r incident.pcapng -Y "ip.addr == 10.0.4.17 && dns" -w finding-01-dns.pcapng

# A time window
editcap -A "2026-10-12 14:02:00" -B "2026-10-12 14:31:00" incident.pcapng finding-01-window.pcapng

Without a time zone, editcap takes those times as local time on the machine running it, so check the window with capinfos -a -e afterwards. Hash every evidence file, list the hashes in the appendix, and keep the original unchanged. If the report leaves your organisation, sanitize the slices first.

6. Review before sending

Absence of evidence needs its scope.

"No data was exfiltrated" claims more than a capture can show. "The capture, taken at the internet edge from 09:00 to 17:00 UTC, contains no large outbound transfers from this host" is something you can defend.

Manual method vs PCAPNG Analyzer

Manual method

  1. Record capture details and hash the file.
  2. Write the summary, timeline and findings by hand.
  3. Cut evidence slices with tshark or editcap.
  4. Track each finding's status in notes.
  5. Format the document and export it to PDF.

With PCAPNG Analyzer

  1. Mark each finding confirmed, false positive or under investigation, with a note.
  2. Choose Report on the analysis page, adding a client or case reference if you like.
  3. Review it, print to PDF, and export the packets behind findings as evidence slices.
How the report is built

Findings you mark as false positives don’t count toward the verdict, which ranges from "no anomalies detected" to "high risk", so the summary reflects your review rather than the raw detector output. The report can carry your company name, logo and a "Prepared by" line (Settings → Reports). It is a single self-contained HTML file with no scripts or external resources, so it opens offline, attached to a ticket, years later. The tool writes the structure; the interpretation and the recommendations are still yours to check. See a sample incident report.

From capture to report in one step

Generate a branded incident report with an executive summary from every capture, on a server you control.

See a sample reportCompare Free and Pro