I’m building a Raspberry Pi greenhouse sensor that will eventually accept updates over Wi-Fi, and I’ve changed my mind about unsigned firmware. If someone compromises the update path, they could feed me false temperature readings or quietly repurpose the device. For anything internet-connected—or controlling a door, heater, or robot—I think signed updates should be the default.
But I don’t want “secure” to mean the owner is locked out. Raspberry Pi’s secure-boot model can make configuration effectively irreversible, and losing the signing key can block trusted updates or recovery. My preferred compromise is an owner-generated key, a physical recovery switch, documented recovery images, dual-slot updates with automatic rollback, and a transparent way to inspect version and security status. Those are design goals, not features I’m assuming every Pi already has. Would that preserve the maker spirit, or are there better patterns? Share your designs, counterarguments, or examples from your own projects.