Hardware GPS anti-spoofing for drones. 8 detection signals, confidence scoring, auto-recovery. Tested against real EW systems in combat.
Built for the battlefield, tested in the field
8 weighted detection signals — SNR anomalies, pseudorange residuals, SNR temporal correlation, heading reversals, GDOP changes, GPS time drift, velocity-position mismatch, clock bias — plus south-hemisphere hard block. Confidence scoring from 0 to 100.
Each detection computes a 0–100 confidence score from all active signals. Know exactly how suspicious the GPS data is — not just a binary alarm. Visible in real-time telemetry and event logs.
Works with u-blox M8/M9/M10/F9/F10, including F9P/F10N-class receivers, and Unicore UM980/UM981/UM982. Direct u-blox modules auto-configure at boot; manual baud mode covers gateway and dual-receiver modules.
Automatic GPS recovery with hot/cold restart watchdog. Configurable geo-fence up to 2000 km triggers DR1 on position drift. Smart rejoin logic restores GPS only when signal quality is verified.
MAVLink2 NAMED_VALUE_INT messages stream the 0–100 confidence score and active detection reasons to your ground station. Watch spoofing detection live in Mission Planner’s MAVLink Inspector — no extra software needed.
Spoofing events are emitted as MAVLink STATUSTEXT and NAMED_VALUE_INT messages and recorded by ArduPilot into the flight controller’s SD-card dataflash log. No separate download tool — review anti-spoofing data alongside your regular post-flight logs.
Encrypted firmware unique to each board’s hardware ID. Read-protected flash (RDP1) triggers mass erase on extraction attempts. Cannot be cloned or reverse-engineered.
Runs on an STM32F401CC BlackPill. Low power, 4 grams, fits any frame. ArduPilot MAVLink2 integration with real-time telemetry and tunable parameters via Mission Planner.
What happens when GPS spoofing hits your drone
| Scenario | Without Filter | With Filter |
|---|---|---|
| GPS spoofing attack | Flies to the wrong location | Blocks spoofed data, holds position |
| GNSS jamming | Loses GPS, drifts or crashes | Switches to dead-reckoning instantly |
| Slow position drift | Undetected, flies off course | Geo-fence triggers DR1 at threshold |
| GPS recovery after attack | May accept a bad fix immediately | Validates signal quality before rejoin |
| Post-flight analysis | No spoofing data recorded | Full event log in ArduPilot SD-card dataflash |
Protects against GPS spoofing and jamming from any electronic warfare system
GPS Spoofing: Lima, Patelnia, Pokrova
GNSS Jamming: Bukovel, Nota, Damba, Enclave, Enclave-Malyuk
Drone Suppression: Dandelion, PARASOL, Piranha AVD 360
GPS Spoofing: Pole-21 (Field-21), Shipovnik-Aero
GNSS Jamming: R-330Zh Zhitel, Borisoglebsk-2
Other: Krasukha-2/4, Leer-3, Murmansk-BN, Repellent-1, Infauna
Belarusian: Groza (KB Radar)
Detection is physics-based, not signature-based. Works against any EW system that affects GNSS signals — including systems not yet deployed.
From unboxing to protection in minutes
Purchase the board, enter your license key in the Windows app, and flash the provisioned firmware over ST-Link V2 / SWD.
Wire between your GPS module and flight controller. Power on — the filter is transparent until spoofing is detected.
The filter monitors GNSS signals in real time. When spoofing is detected, it blocks the spoofed data and logs the event.
Open your ArduPilot SD-card dataflash log in Mission Planner or MAVExplorer. Spoofing events appear as STATUSTEXT entries with reason, confidence, duration and fix counters alongside the flight track.
Enter your license key to check activation status
Everything you need to get started