Conversation

OS does initial scrypt-based key derivation and uses personalized hashes of result for the different uses. One of those is getting the Weaver token from the secure element. Secure element requires owner authentication before firmware can be updated (insider attack protection).
1
1
We could split this into a dedicated article to provide more details and cover the hardware keystores, etc. GrapheneOS also has a quite useful auto-reboot feature. User chooses an amount of time the device will wait for a user profile to be unlocked before the device reboots.
1