VX-One: Typed, Calibrated Decision Heads for Real-Time Perimeter Triage
Organizations: Independent research
Abstract
Perimeter triage faces a latency/semantics trade-off: signature engines are fast and format-safe but blind to unseen attacks, while generative models are semantic but slow and unparseable. We present VX-One, a small multi-head network (100K--10M parameters) with calibrated typed outputs: a binary gate, a closed-set choice with an explicit unknown option where the benchmark supports it (and abstention elsewhere), and an ordinal score. Heads are temperature-calibrated, with 0.7--1.7 ms single-event CPU p50 latency. We evaluate UNSW-NB15, CIC-IDS2017, and EMBER2024 against calibrated XGBoost, Random Forest, MLP, and Kitsune baselines, and measure a Suricata-to-VX-One cascade over five days of CIC-IDS2017. Results are deliberately double-sided: on UNSW the gate ties the best baseline (0.9837+/-0.0002 versus MLP 0.9835+/-0.0013 across three seeds), while VX-One wins temporal CIC detection (0.734+/-0.022 versus 0.639+/-0.027) but loses multi-class attribution to XGBoost. Under leave-one-family-out, the gate detects all nine UNSW families but drops below chance on CIC recon; CIC trees transfer better. Suricata resolves only about 0.1% of attacks on flow reconstructions and 0.2--2.2% on payload-bearing PCAPs; the strictly by-day Phase 2 recovers only the in-scope DoS/DDoS share on the wave day (recall 0.34, precision 0.97). Calibration collapses under temporal drift (ECE 0.04->0.40) for every method while ranking partly survives. We contribute a measured account of where typed calibrated decisions help perimeter triage, and where they fail.
Figures & tables
| Dataset | Model | AUROC | FPR@95 | macro-F1 |
|---|---|---|---|---|
| UNSW-NB15 | VX Small | 0.9834 | 0.1211 | 0.4571 |
| XGBoost | 0.9818 | 0.1369 | 0.4968 | |
| RF | 0.9792 | 0.1399 | 0.4378 | |
| MLP | 0.9821 | 0.1279 | 0.4445 | |
| Kitsune | 0.6086 | 0.5617 | — | |
| CIC stratified b | VX Small | 0.9999 | 0.0003 | 0.8826 |
| Excluded family | gate AUROC | FPR@95 | abst. (%) | test |
|---|---|---|---|---|
| analysis | 0.9992 | 0.0002 | 92.32 | 677 |
| backdoor | 0.9989 | 0.0028 | 63.46 | 583 |
| dos | 0.9941 | 0.0202 | 2.76 | 4,089 |
| exploitation | 0.9550 | 0.4177 | 8.19 | 11,132 |
| fuzzing | 0.8519 | 0.3899 | 28.41 | 6,062 |
| generic | 0.9957 | 0.0128 | 49.96 | 18,871 |
| Excluded family | gate AUROC | FPR@95 | abst. (%) | test |
|---|---|---|---|---|
| botnet | 0.7499 | 0.4038 | 0.00 | 295 |
| bruteforce | 0.9674 | 0.0778 | 0.05 | 2,076 |
| dos_ddos | 0.8524 | 0.3394 | 0.00 | 57,103 |
| exploitation | 0.9703 | 0.0297 | 0.00 | 1 † |
| infiltration | 0.5329 | 0.8262 | 0.00 | 5 † |
| recon | 0.4259 | 0.8685 | 0.00 | 23,840 |
| Scale | p50 ( s) | p95 ( s) | p99 ( s) | max ( s) |
|---|---|---|---|---|
| Nano | 675 | 715 | 773 | 853 |
| Small | 955 | 999 | 1,022 | 1,059 |
| Base | 1,652 | 1,795 | 2,082 | 2,335 |
| Day | flows | attack | PH1 acc | PH2 acc | comb acc | comb P | comb R |
|---|---|---|---|---|---|---|---|
| Mon 03 | 529,450 | 0 | 0.9989 | 0.9996 | 0.9985 | — | — |
| Tue 04 | 445,641 | 13,832 | 0.9681 | 0.9994 | 0.9985 | 0.958 | 0.996 |
| Wed 05 | 691,390 | 251,722 | 0.6359 | 0.9986 | 0.9979 | 0.997 | 0.997 |
| Thu 06 | 458,483 | 2,216 | 0.9942 | 0.9971 | 0.9961 | 0.552 | 0.9779 |
| Fri 07 | 702,713 | 288,785 | 0.5887 | 0.9979 | 0.9974 | 0.998 | 0.996 |
| Run | Effect tested | AUROC | m-F1 | ECE-ch |
|---|---|---|---|---|
| UNSW ref | — | 0.9834 | 0.4571 | 0.0496 |
| UNSW a1 | no text branch | 0.9716 | 0.4079 | 0.0509 |
| UNSW a2 | single-heads | 0.9784 | 0.4598 | 0.0552 |
| UNSW a3 | no calibration | 0.9834 | 0.4571 | 0.0980 |
| UNSW a4 | no class tilt | 0.9838 | 0.4545 | 0.0488 |
| UNSW a6 | no dropout | 0.9839 | 0.4507 | 0.0451 |
| Primitive / metric | Jev | MS-Dec.-1 | Ours |
|---|---|---|---|
| Gate AUROC | 0.568 | 0.544 | 0.981 |
| Gate FPR@TPR95 | 0.932 | 0.872 | 0.157 |
| Gate ECE15 | 0.265 | 0.118 | 0.097 |
| Choice macro-F1 | 0.069 | 0.066 | 0.534 |
| Choice accuracy | — | 0.323 | 0.711 |
| Severity MAE | 0.809 | 0.969 | 0.333 |
Network Intrusion Detection
Network intrusion detection identifies malicious or abnormal network activity to help protect computers, connected devices, and critical infrastructure.
See all 168 papers