Imagine you build a smoke detector that scores 97% on a fire-safety test where someone holds a candle under it in a lab. You install it in a real building, and it misses actual fires while screaming at toast. That's the core finding of this paper — and the authors, to their credit, actually installed it in the building and reported what happened. The claim is modest but important: the authors built a passive Hybrid Network-based Intrusion Detection System (Hybrid-NIDS) combining Suricata's signature-based engine with a Random Forest classifier trained on network flow features, plus centralized ELK Stack alert handling. On the UNSW-NB15 benchmark dataset (2.54 million records, after careful deduplication), their 41-feature Random Forest hit F1 = 0.971 and ROC-AUC = 0.9997. The 21-feature NFStream-compatible variant scored F1 = 0.970. These are strong benchmark numbers by any measure. But then the paper does something most IDS papers don't: it tests operationally. On a labeled laboratory PCAP capture, the RF-21 classifier achieved recall of 0.0095 — detecting less than 1% of attacks. In five separate 60-second live attack sessions, it produced zero alerts. Zero. Meanwhile, on normal traffic, it generated 439 alerts from 2,375 flows. The authors explicitly refuse to call this a false-positive rate, reporting it only as an alert ratio — an integrity choice that matters. The architecture is standard ML-for-security: Suricata handles signature-based detection, Random Forest handles anomaly/flow classification, and an ELK (Elasticsearch, Logstash, Kibana) stack centralizes and correlates alerts. The key engineering choice is NFStream for real-time feature extraction, which constrains the model to 21 features rather than the 41 available in the benchmark dataset. The feature-hashing deduplication step — removing 453 conflicting-label hash groups (1,879 rows) and ensuring zero exact feature-hash overlap between dev and hold-out sets — is more careful than most work in this space. The integrity picture is mixed but unusually honest. The benchmark evaluation uses UNSW-NB15, a community-standard dataset, with proper train/test separation enforced via feature hashing. But the operational validation is where this paper earns its keep: the authors explicitly state that their system "should be interpreted as a passive prototype and evaluation framework" and that their experiments "do not demonstrate that Suricata-Random Forest correlation provides better operational detection than Suricata alone." This is rare candor in a field where papers routinely stop at benchmark scores. The domain shift problem the paper surfaces is the central tension in ML-based intrusion detection: benchmark datasets encode specific traffic distributions, feature ranges, and attack signatures that may not transfer to live networks. UNSW-NB15 was generated in 2015 from a specific testbed topology. Training a classifier on its distribution and expecting it to generalize to arbitrary network environments is the equivalent of training a face detector on one family's photo album. The 0.0095 recall number is the paper's most valuable contribution — it quantifies a gap the field knows about but rarely measures. The obvious next step the authors didn't take: fine-tuning or re-training on traffic from their own lab environment before operational testing, or using domain adaptation techniques to bridge the distribution gap. The most likely reason is that this is a conference paper scoped as a prototype evaluation, and the point was precisely to demonstrate the gap rather than close it. A follow-up that retrains on even a small sample of site-specific labeled traffic would be the natural continuation.