1. A computing system implemented method for protecting and repairing a current virtual asset from damage by potential security threats, comprising: monitoring the current virtual asset for the potential security threats with a virtual asset agent running within the current virtual asset to identify the potential security threats that risk compromising virtual asset data to unauthorized computing systems; determining a severity of the potential security threats that are identified by the virtual asset agent for having gained access into the current virtual asset, the determined severity being at least partly based on a content of the virtual asset data; responsive to determining that the determined severity is greater than a predetermined threshold, replacing the current virtual asset with a newly created virtual asset, the newly created virtual asset executing a new virtual asset agent with substantially similar functionality to the current virtual asset agent, decommissioning the current virtual asset, and receiving, with the new virtual asset, secrets that are associated with the current virtual asset; and responsive to determining that the determined severity is less than the predetermined threshold, requesting and installing a software update from an asset management computing system.