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.