https://developer.espressif.com/blog/esp-privilege-separation-a-case-study/