Jiří Pelikán
Back to work

03Bachelor’s thesis · security2026

Passive Traffic Analysis

01 / 03

A list of open ports is not enough. My Rust tool finds known vulnerabilities for them and links them to what is actually happening on the network.

Type
Bachelor’s thesis · security
Year
2026
Technology
Rust · TypeScript · Nmap · Zeek · Suricata · PostgreSQL · CI / testy · UI / UX
In numbers
  • 27,000 lines of Rust
  • 60 tests
  • defended 2026
Visit
GitHub ↗

What is inside

  1. 01

    Nothing slips through

    Across 242 test scenarios the tool caught everything it should, at 0.988 precision.

  2. 02

    What to fix first

    It combines the network inventory, vulnerability data (CVE, EPSS, KEV) and Zeek and Suricata traffic into a ranked list of what to fix first.

  3. 03

    Audit-ready evidence

    Every report carries a SHA-256 manifest, so it can later be shown to be untouched.

  4. 04

    Data stays on the network

    Detection is deterministic. An optional local model only explains the findings and sends nothing out.