A computing device (100,200) comprising: at least one processing element; at least one memory device; a bus including at least one bus device; a system board; a firmware engine including firmware to: receive a password associated with a first mode of security for the computing device; take an inventory of the computing device, the inventory based on a plurality of unique identifiers respectively associated with each memory device, each processing element, the system board, and each bus device; and store the inventory in a non-volatile storage as a stored inventory; said firmware to execute a boot process on boot of the computing device subsequent to the computing device being placed in the first mode that, during the boot process, is to: take a startup inventory of the computing device including a plurality of startup components, wherein the startup inventory is based on a plurality of startup unique identifiers of each processing element, each memory device, the system board, and each of a number of bus devices in a configuration space of the bus, compare the startup inventory to the stored inventory taken when the computing device was put into the first mode to determine whether the startup inventory and the stored inventory match; and perform a security action in response to the startup inventory and the stored inventory not matching. at least one processing element; at least one memory device; a bus including at least one bus device; a system board; a firmware engine including firmware to: receive a password associated with a first mode of security for the computing device; take an inventory of the computing device, the inventory based on a plurality of unique identifiers respectively associated with each memory device, each processing element, the system board, and each bus device; and store the inventory in a non-volatile storage as a stored inventory; said firmware to execute a boot process on boot of the computing device subsequent to the computing device being placed in the first mode that, during the boot process, is to: take a startup inventory of the computing device including a plurality of startup components, wherein the startup inventory is based on a plurality of startup unique identifiers of each processing element, each memory device, the system board, and each of a number of bus devices in a configuration space of the bus, compare the startup inventory to the stored inventory taken when the computing device was put into the first mode to determine whether the startup inventory and the stored inventory match; and perform a security action in response to the startup inventory and the stored inventory not matching. receive a password associated with a first mode of security for the computing device; take an inventory of the computing device, the inventory based on a plurality of unique identifiers respectively associated with each memory device, each processing element, the system board, and each bus device; and store the inventory in a non-volatile storage as a stored inventory; said firmware to execute a boot process on boot of the computing device subsequent to the computing device being placed in the first mode that, during the boot process, is to: take a startup inventory of the computing device including a plurality of startup components, wherein the startup inventory is based on a plurality of startup unique identifiers of each processing element, each memory device, the system board, and each of a number of bus devices in a configuration space of the bus, compare the startup inventory to the stored inventory taken when the computing device was put into the first mode to determine whether the startup inventory and the stored inventory match; and perform a security action in response to the startup inventory and the stored inventory not matching. take a startup inventory of the computing device including a plurality of startup components, wherein the startup inventory is based on a plurality of startup unique identifiers of each processing element, each memory device, the system board, and each of a number of bus devices in a configuration space of the bus, compare the startup inventory to the stored inventory taken when the computing device was put into the first mode to determine whether the startup inventory and the stored inventory match; and perform a security action in response to the startup inventory and the stored inventory not matching.