Menu ☰
aegis · · 3 min read

GIDS-Eval Exposes How Graph IDS Benchmarks Mislead SOC Teams

Two crafted edges. That is all it takes for an attacker to slip past several graph-based intrusion detectors surveyed in GIDS-Eval, forthcoming at ACM CCS 2026.

CAI Technology · Last reviewed: 9/16/2026
Two diverse professionals in a bright office having a discussion — clean editorial photo, no text, no logos, anatomy looks correct. Fits a SOC-team / evaluation discussion con

GIDS-Eval Exposes How Graph IDS Benchmarks Mislead SOC Teams

Two crafted edges. That is all it takes for an attacker to slip past several graph-based intrusion detectors surveyed in GIDS-Eval, forthcoming at ACM CCS 2026. The paper is not another leaderboard; it is a demolition of the leaderboard idea itself, and it lands squarely on anyone shipping graph neural networks into a SOC.

The authors decompose graph-based network intrusion detection systems into six interchangeable stages — ingest, graph construction, windowing, preprocessing, encoder, decision — then swap components across nine surveyed and five reimplemented detectors on four datasets. What they find should reset expectations for anyone benchmarking network intrusion detection with graph learning.

The nine gaps that break comparability

Preprocessing alignment alone moves average precision by up to 61.8 percentage points on the same detector, same dataset. Snapshot windowing swings AP by 38.3%. Eighteen detector-dataset pairs in the survey never emit an alert in real time — they score offline batches and call it detection. That gap matters when NIS2 obliges essential entities to notify significant incidents within 24 hours, a clock that starts at detection, not at post-hoc replay.

gids-eval report — cic-ids2017, detector=EulerNet
window=60s   preprocess=std     AP=0.812
window=60s   preprocess=minmax  AP=0.194   delta=-61.8pp
window=300s  preprocess=std     AP=0.429   delta=-38.3pp
alert_latency_p95=offline_batch (no streaming path)

Evasion is the punchline. A red-team payload of two additional edges — cheap, low-signal, easy to script — flips the classifier’s decision on several detectors that publish state-of-the-art numbers. This is not adversarial magic; it is a supply-chain problem in the benchmark pipeline.

GIDS-Lite: encoder-free, up to 575× faster

The authors then propose GIDS-Lite, an encoder-free baseline built from the same six-stage skeleton without a learned graph encoder. It ties or beats the complex detectors at up to 575× lower runtime. The lesson: the encoder is often carrying the credit for gains actually produced by preprocessing and windowing choices, an insight the ACM CCS 2026 program will make hard to ignore.

flowchart LR A[NetFlow ingest] --> B[Graph construction] B --> C[Snapshot window] C --> D[Preprocessing align] D --> E{Encoder?} E -->|GNN| F[Complex detector] E -->|skip| G[GIDS-Lite decision] F --> H[Alert] G --> H classDef costly fill:#fee2e2,stroke:#ef4444 classDef lean fill:#dcfce7,stroke:#10b981 class F costly class G,H lean

What we take from this at CAI Technology

We already argued in detection-first designs that avoid deep packet inspection that a lean decision layer beats a heavy encoder when telemetry is honest. GIDS-Eval quantifies the intuition. Our position for graph-based defensive tooling is now sharper: publish the six-stage manifest with every model, treat encoder-free baselines as the minimum viable comparator, and refuse any benchmark that omits streaming alert latency. ENISA’s Threat Landscape 2024 keeps network-borne attacks among the leading threat categories for EU critical sectors — the SOC cannot afford to lose 38 AP points to a preprocessing tweak nobody documented.

If you are shortlisting a graph IDS for a NIS2-scoped estate, come talk to the AEGIS team before signing the PoC.

Read further

We start with a 30-minute conversation.

Free AI-readiness audit for companies with 50+ employees. We reply within 24 hours.