Join Nostr
2025-02-26 14:54:21 UTC
in reply to

Andrew Zonenberg on Nostr: If this happens, I might finally get the open-source backing and funding I need for ...

If this happens, I might finally get the open-source backing and funding I need for my dream of having a "car neutering" service available.

Pick a popular recent model vehicle with decent mechanical/structural design and offer a complete revamp with new ECUs and consoles that are drop-in replacements for the OEM ones.

In rough order of priority (factoring both importance to safety/usability and complexity of implementation):

1) Remove every radio transmitter, cell modem, telematics phone-home feature, etc

2) Replace all touch screens with physical knobs and buttons

3) Remove every "self driving" / "driver assistance" feature or, at absolute minimum, add a big red e-stop button that physically powers down all ECUs and sensors providing such antifeatures and reverts to full manual control

4) Replace all ECUs responsible for safety-critical functionality like throttle control and ABS with new ones built with memory-safe firmware, triple modular redundant processors with ECC RAM, and (ideally, although this would be more invasive in terms of required modifications to the vehicle) redundant sensors and actuators so that failure of say a single pedal position sensor won't lead to a loss of control.

I think the implementation I'd trust most for life-safety software, with current technology, is probably an FPGA based platform compiled with open tools and end to end LVS from bitstream to RTL, running three copies of a riscv-formal validated CPU core with a majority voter on the outputs and SEU scrubbing on the configuration memory. The technology to build this either exists today or is close to available, although at the cost of performance vs more mainstream solutions.

Formal verification of the software control loops would be great too. Anybody know what the state of the art in formal correctness tools for Rust code (in terms of algorithmic bugs rather than the safety properties checked by the compiler and runtime) is like?