High-Order Liquid Evidence Modeling for Continuous and Subtle GNSS Spoofing Detection in Autonomous Driving
Organizations: Faculty of Information Technology, Beijing University of Technology, Beijing 100124, China
Abstract
Continuous and subtle GNSS spoofing poses a serious threat to autonomous vehicles because forged positions may remain locally plausible while gradually becoming inconsistent with vehicle motion observed by non-GNSS onboard sensors. Existing AV-oriented detectors commonly rely on residual thresholds or feature-level classification and provide limited modeling of how weak GNSS--motion inconsistency develops and persists over time. This paper formulates subtle GNSS spoofing detection as a causal sequential evidence-modeling problem and proposes a high-order liquid evidence detector. The method first compares the displacement implied by consecutive GNSS positions with that inferred from independent onboard motion observations and converts their difference into uncertainty-normalized residual evidence. It then represents the current inconsistency, its local evolution, excess above the normal level, accumulated persistence, and displacement validity as causal weak evidence. These cues are mapped into instantaneous, evolutionary, and persistent latent states, aligned through a bounded Kirchhoff-inspired symmetric exchange, and combined through an explicit third-order interaction to capture their coordinated support for spoofing. To model how this coordinated evidence develops over time, second-order liquid dynamics track its memory and evolution to estimate causal spoofing probabilities, which are converted into confirmed alarms using validation-selected threshold and persistence parameters. Experiments on the AV--GPS dataset family demonstrate strong controlled and external generalization, together with clear sequential alarm behavior. On Dataset-1, the proposed detector achieves an AUROC of 0.9932 and an AUPRC of 0.9843, while obtaining the lowest false-positive rate among the learning-based baselines. Code: https://github.com/pangjunbiao/HO-LLN-Spoofing.
Figures & tables
| Symbol | Description |
|---|---|
| GNSS observation, non-GNSS onboard motion observation, and causal history up to time | |
| GNSS-implied and onboard-motion-implied planar displacements | |
| GNSS–motion displacement residual, residual uncertainty matrix, and uncertainty-normalized residual evidence | |
| Displacement-validity indicator | |
| Above-normal residual evidence and compressed accumulated evidence | |
| Causal evidence vector combining the current residual, its evolution, persistence, and validity |
| Scenario | Samples | segments | Normal | Spoofed | Role in this paper |
| Dataset-1 | 62,042 | 27 | 46,287 | 15,755 | Model development and controlled comparison. |
| Dataset-2 | 6,890 | 6 | 5,184 | 1,706 | External generalization evaluation. |
| Dataset-3 | 636 | 1 | 231 | 405 | Causal sequential case study. |
| Model | AUROC | AUPRC | F1 | Prec. | Recall | FPR | Delay |
|---|---|---|---|---|---|---|---|
| Proposed | 0.9932 | 0.9843 | 0.9139 | 0.9909 | 0.8480 | 0.0027 | 3.5 |
| XGBoost | 0.9605 | 0.9514 | 0.9296 | 0.9835 | 0.8813 | 0.0052 | 14.5 |
| MLP | 0.9832 | 0.9650 | 0.8883 | 0.9667 | 0.8217 | 0.0099 | 8.5 |
| LSTM | 0.9466 | 0.9220 | 0.8704 | 0.9191 | 0.8266 | 0.0254 | 0.0 |
| GRU | 0.9627 | 0.9224 | 0.8467 | 0.9237 | 0.7814 | 0.0226 | 0.5 |
| Scenario | Evaluation role | AUROC | AUPRC | F1 | Prec. | Recall | FPR | ADR | Delay |
|---|---|---|---|---|---|---|---|---|---|
| Dataset-1 | Controlled held-out test | 0.9932 | 0.9843 | 0.9139 | 0.9909 | 0.8480 | 0.0027 | 1.00 | 3.5 |
| Dataset-2 | External generalization | 0.9899 | 0.9872 | 0.9567 | 0.9598 | 0.9536 | 0.0131 | 0.75 | 19.0 |
| Dataset-3 | Causal sequential case study | 0.9233 | 0.9661 | 0.8727 | 0.9205 | 0.8296 | 0.1266 | 1.00 | 35.0 |
| Method | Attack-1 Delay | Attack-2 Delay | Mean Delay | ADR | False Alarm Rows | False Alarm Events |
|---|---|---|---|---|---|---|
| Proposed | 16.0 | 54.0 | 35.0 | 1.0 | 29 | 2 |
| EKF Detector | 22.0 | 29.0 | 25.5 | 1.0 | 0 | 0 |
| Evidence-role setting | AUROC | AUPRC | F1 | Prec. | Recall | FPR | ADR | Delay (s) |
|---|---|---|---|---|---|---|---|---|
| Complete evidence | 0.9932 | 0.9843 | 0.9139 | 0.9909 | 0.8480 | 0.0027 | 1.00 | 3.5 |
| Accumulation removed | 0.8814 | 0.7624 | 0.2137 | 0.9766 | 0.1200 | 0.0010 | 0.50 | 166.0 |
| Residual evolution removed | 0.9876 | 0.9765 | 0.6743 | 0.5126 | 0.9848 | 0.3274 | 1.00 | 3.5 |
| Evolution– removed | 0.9830 | 0.9723 | 0.6141 | 0.4462 | 0.9848 | 0.4274 | 1.00 | 3.5 |
| Low-order evidence only | 0.7284 | 0.4663 | 0.5154 | 0.3996 | 0.7256 | 0.3811 | 1.00 | 3.5 |
| Validity evidence only | 0.5018 | 0.2565 | 0.4105 | 0.2593 | 0.9840 | 0.9826 | 1.00 | 3.5 |
| Evidence-role setting | D1 F1 | D1 FPR | D2 F1 | D2 FPR | D3 F1 | D3 FPR |
|---|---|---|---|---|---|---|
| Complete evidence | 0.9139 | 0.0027 | 0.9567 | 0.0131 | 0.8727 | 0.1266 |
| Accumulation removed | 0.2137 | 0.0010 | 0.8977 | 0.0023 | 0.5081 | 0.0393 |
| Residual evolution removed | 0.6743 | 0.3274 | 0.5517 | 0.5031 | 0.7646 | 0.8210 |
| Evolution– removed | 0.6141 | 0.4274 | 0.4986 | 0.6226 | 0.7400 | 0.8559 |
| Low-order evidence only | 0.5154 | 0.3811 | 0.5515 | 0.4959 | 0.7785 | 0.6157 |
| Validity evidence only | 0.4105 | 0.9826 | 0.3927 | 0.9817 | 0.7910 | 0.9345 |
| Setting | Model-side mechanism | D1 F1 | D1 FPR | D2 F1 | D2 FPR | D3 F1 | D3 FPR |
|---|---|---|---|---|---|---|---|
| H0 | Recurrent-only variant | 0.9120 | 0.0474 | 0.7631 | 0.1809 | 0.7641 | 0.9083 |
| H1 | Kirchhoff-inspired symmetric exchange | 0.9345 | 0.0405 | 0.7136 | 0.2398 | 0.7796 | 1.0000 |
| H2 | Exchange + third-order feature | 0.9461 | 0.0167 | 0.9209 | 0.0454 | 0.8650 | 0.2140 |
| H3 | Full proposed | 0.9139 | 0.0027 | 0.9567 | 0.0131 | 0.8727 | 0.1266 |
| Model | Mean AUPRC | Mean AUROC | Mean F1 | Worst F1 | Mean FPR | Worst FPR | Mean ADR |
|---|---|---|---|---|---|---|---|
| Proposed second-order liquid | 0.9792 | 0.9688 | 0.9144 | 0.8727 | 0.0475 | 0.1266 | 0.9167 |
| GPS-IDS–AdaBoost | 0.9580 | 0.9335 | 0.7907 | 0.5630 | 0.3783 | 0.6407 | 0.7500 |
| GPS-IDS–MLP | 0.7194 | 0.7248 | 0.7385 | 0.4426 | 0.5493 | 0.8230 | 0.8333 |
| GPS-IDS–Random Forest | 0.6270 | 0.6899 | 0.7157 | 0.3970 | 0.6728 | 1.0000 | 0.6667 |
| GPS-IDS–Gradient Boosting | 0.8406 | 0.8453 | 0.7091 | 0.3965 | 0.6763 | 0.9992 | 0.6667 |
| GPS-IDS–Decision Tree | 0.5949 | 0.6265 | 0.6819 | 0.3831 | 0.6693 | 0.9985 | 0.8333 |
| Variant | Value | F1 | FPR | Delay (s) |
|---|---|---|---|---|
| 0.50 | 0.9231 | 0.0045 | 3.5 | |
| 0.60 | 0.9139 | 0.0027 | 3.5 | |
| 0.90 | 0.8876 | 0.0000 | 15.5 | |
| 3 | 0.9231 | 0.0075 | 1.0 | |
| 8 | 0.9139 | 0.0027 | 3.5 | |
| 11 | 0.9079 | 0.0013 | 5.5 |
| Metric | Dataset-1 Test | Dataset-2 External | Dataset-3 Sequential |
|---|---|---|---|
| Seeds | 5 | 5 | 5 |
| AUROC | |||
| AUPRC | |||
| F1 | |||
| Prec. | |||
| Recall |
Autonomous Driving
Autonomous driving develops vehicles that perceive road scenes, predict interactions, and plan and control safe movement with limited or no human input.
See all 520 papers