A computing device comprising: a communication device ; an input device ; a storage device ; firmware stored in the storage device ; and a processor to: in response to receiving a set of credentials, transmit a request to a server via the communication device , wherein the request includes the set of credentials and identification information of the computing device ; receive a temporary password and expiration information of the temporary password from the server via the communication device ; replace a password of the firmware with the temporary password ; in response to receiving the temporary password via the input device , determine if the temporary password is valid based on the expiration information; in response to a determination that the temporary password is valid, provide access to the firmware , and set the firmware as non-compliant upon an expiration of a password update grace period, wherein the password update grace period is to begin upon an expiration of the temporary password , wherein, when the firmware is set to be non-compliant, the firmware is locked and rendered inaccessible using any temporary password from the server . a communication device ; an input device ; a storage device ; firmware stored in the storage device ; and a processor to: in response to receiving a set of credentials, transmit a request to a server via the communication device , wherein the request includes the set of credentials and identification information of the computing device ; receive a temporary password and expiration information of the temporary password from the server via the communication device ; replace a password of the firmware with the temporary password ; in response to receiving the temporary password via the input device , determine if the temporary password is valid based on the expiration information; in response to a determination that the temporary password is valid, provide access to the firmware , and set the firmware as non-compliant upon an expiration of a password update grace period, wherein the password update grace period is to begin upon an expiration of the temporary password , wherein, when the firmware is set to be non-compliant, the firmware is locked and rendered inaccessible using any temporary password from the server . in response to receiving a set of credentials, transmit a request to a server via the communication device , wherein the request includes the set of credentials and identification information of the computing device ; receive a temporary password and expiration information of the temporary password from the server via the communication device ; replace a password of the firmware with the temporary password ; in response to receiving the temporary password via the input device , determine if the temporary password is valid based on the expiration information; in response to a determination that the temporary password is valid, provide access to the firmware , and set the firmware as non-compliant upon an expiration of a password update grace period, wherein the password update grace period is to begin upon an expiration of the temporary password , wherein, when the firmware is set to be non-compliant, the firmware is locked and rendered inaccessible using any temporary password from the server . set the firmware as non-compliant upon an expiration of a password update grace period, wherein the password update grace period is to begin upon an expiration of the temporary password , wherein, when the firmware is set to be non-compliant, the firmware is locked and rendered inaccessible using any temporary password from the server . <EOS>