Flight envelope verification gate

PlaneOS

A trustless execution gate in pure Rust. It isolates the flight surfaces from pilot and autopilot error by proving, on every 500-microsecond control cycle, that the requested manoeuvre cannot violate a lethal aerodynamic invariant.

Primary flight display · live invariant telemetrygate open · command verified
+2.5+2.0+1.0+0.0-1.00100200300350400 V_NE 350 stall boundary here: 280 KT, +1.02 G indicated airspeed, kt load factor, g
Indicated airspeed280 KTV_NE = 350 KT70 KT margin
Angle of attack4.2°α_max = 16.0°no stall risk
Normal acceleration+1.02 Genvelope −1.0 to +2.5 Ginside
Gate evaluation180 µsbudget 500 µswithin cycle

01 — the problemWhy voting fails

Commercial airliners fly on voting schemes: two out of three flight control computers must agree before a surface moves. When sensors ice over, or a software edge case appears, voting algorithms can agree on a catastrophic manoeuvre — agreement is not correctness, and three computers running the same faulty model will agree with each other.

PlaneOS replaces heuristic agreement with formal satisfiability. A command does not reach a flight surface unless its safety has been proven in advance.

02 — the gateUNSAT opens, SAT clamps

The execution gate sits directly between the flight control computers and the hydraulic and electric surface servos. When a pitch-up is commanded, the gate translates the resulting trajectory into a hazard formula and asks the solver one question: can this command lead to a stall, an overspeed, or a terrain collision within horizon H?

If the answer is UNSAT — the hazard is physically impossible — the gate opens and the actuator deflects. If the hazard is SAT, an excursion is reachable, and the command is clamped to the nearest verified-safe alternative. The pilot keeps authority over everything that is provably survivable; nothing else reaches the surface.

git clone https://github.com/KELLERBABG/PlaneOS.git
cd PlaneOS && cargo test      # the reproducible verification suite
PlaneOS · Keller Systems repository  /  kellersystems.dev