- Edited
fizzics
https://grapheneos.org/install/web#verifying-installation
The final firmware boot stage before the OS is responsible for verifying it. For the stock OS, it uses a hard-wired public key. Installing GrapheneOS flashes the GrapheneOS verified boot public key to the secure element. Each boot, this key is loaded and used to verify the OS.
I believe this is what you're looking for? The key doesn't "regenerate on reboot" as far as I'm aware.
I have noticed however that:
https://grapheneos.org/install/web#verified-boot-key-hash
The verified boot public key flashed to the secure element can only be changed when the device is unlocked.
Can anyone clarify what it means by the public key being changed?