1. A method for operating a secure boot flow that controls access to a first volatile memory circuit of an integrated circuit to secure secret data from one or more insecure applications, the method comprising: initializing a resource power management circuit coupled to a first volatile memory circuit; powering ON the first volatile memory circuit to generate a plurality of initial logical state values, wherein the first volatile memory circuit is powered ON by the resource power management circuit and wherein the first volatile memory circuit is an insecure volatile memory circuit on the integrated circuit; deriving the secret data, wherein the secret data includes the plurality of initial logical state values; storing the secret data in a secure volatile memory circuit, the secure volatile memory circuit secured by a secure execution environment (SEE); clearing the plurality of initial logical state values in the first volatile memory circuit so that the first volatile memory circuit no longer stores one or more of the plurality of initial logical state values; executing an algorithm at the SEE to extract a secret key based on the secret data; and storing the secret key in the secure volatile memory circuit, wherein the first volatile memory circuit is configured to be reset exclusively by the resource power management circuit to prevent the one or more insecure applications from resetting the first volatile memory circuit and obtaining the plurality of initial logical state values, and wherein the resetting of the first volatile memory circuit causes execution of the secure boot flow of the integrated circuit, where the secure boot flow includes a primary boot loader, a first secondary boot loader, and a second secondary boot loader, and the secure boot flow establishes a chain of trust.