GNSS Spoofing Filter

Hardware GPS anti-spoofing for drones. Up to 10 target-, transport-, and receiver-dependent evidence rows, confidence scoring, and auto-recovery. Field-reported use is receiver- and scenario-dependent.

Buy Now Check License ⬇ Download App
10
Maximum Evidence Rows
4g
Weight
Field
Reported Use
0–100
Confidence Score

Features

Designed for field use; validation remains receiver- and airframe-dependent

🛡

Multi-Signal Spoofing Detection

Up to 10 weighted evidence rows: barometric vertical-rate divergence (DroneCAN), SNR span, receiver SEC-SIG verdict (H743 u-blox), pseudorange residual, SNR temporal correlation, heading reversal, GDOP change, GPS time, velocity-position, and clock bias. Unavailable rows are excluded; the south-hemisphere hard block is separate.

🎯

Spoofing Confidence Score

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.

📡

u-blox, Unicore & Septentrio GNSS

Works with u-blox M8/M9/M10/F9/F10, including F9P/F10N-class receivers, Unicore UM980/UM981/UM982, and Septentrio Mosaic X5, including H743 DroneCAN SBF. Direct u-blox modules auto-configure at boot; manual baud mode covers gateway and dual-receiver modules.

🔄

Auto-Recovery & Geo-Fence

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.

📊

Real-Time Confidence Telemetry

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.

📝

ArduPilot-Native Logging

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.

🔒

Firmware Protection

Per-board UID binding and RDP1 make casual copying and debug-port extraction fail closed. They raise the cost of cloning and analysis, but do not guarantee resistance to advanced physical reverse engineering.

Lightweight Hardware, Zero Compromise

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.

With Filter vs Without

What happens when GPS spoofing hits your drone

Scenario Without Filter With Filter
GPS spoofing attackFlies to the wrong locationBlocks spoofed data, holds position
GNSS jammingLoses GPS, drifts or crashesSwitches to dead-reckoning instantly
Slow position driftUndetected, flies off courseGeo-fence triggers DR1 at threshold
GPS recovery after attackMay accept a bad fix immediatelyValidates signal quality before rejoin
Post-flight analysisNo spoofing data recordedFull event log in ArduPilot SD-card dataflash

GNSS Interference Context

Examples reported in operating regions; listing does not claim direct validation against each system

🛡️ Ukrainian EW

GPS Spoofing: Lima, Patelnia, Pokrova
GNSS Jamming: Bukovel, Nota, Damba, Enclave, Enclave-Malyuk
Drone Suppression: Dandelion, PARASOL, Piranha AVD 360

🏴 Russian EW

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

⚠️ Other / Future

Belarusian: Groza (KB Radar)

Detection uses signal and motion evidence rather than an EW-system signature. Results depend on receiver, installation, flight profile, and interference mode. See the validation limits.

How It Works

From unboxing to protection in minutes

1

Buy & Activate

Purchase the board, enter your license key in the Windows app, and flash the provisioned firmware over ST-Link V2 / SWD. H743 DroneCAN updates can also use USB-C ROM DFU.

2

Install

Wire between your GPS module and flight controller. Power on — the filter is transparent until spoofing is detected.

3

Fly Protected

The filter monitors GNSS signals in real time. When spoofing is detected, it blocks the spoofed data and logs the event.

4

Analyze

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.

GNSS Spoofing Filter

Enter your license key to check activation status

Status
Activations
Default stable firmware

Documentation

Everything you need to get started

User Guide

Installation, wiring diagrams, provisioning walkthrough, and troubleshooting.

Firmware Updates

Activation, target-aware stable firmware updates, H743 USB-C ROM DFU updates, and board recovery with the Windows provisioning app.

View All Documentation