1. A computer-implemented method of replacing software components executing in a runtime environment with corresponding known-good software components without regard to whether the software components executing in the runtime environment have been compromised or potentially compromised, the method being implemented by a computer system that includes one or more physical processors executing computer program instructions which, when executed, perform the method, the method comprising: determining, by the computer system, without regard to whether a first instance of a software component executing in the runtime environment has been compromised or potentially compromised, that at least the first instance of the software component should be replaced based on one or more replacement intervals; obtaining, by the computer system, at least a second instance of the software component from a component repository that is separate from the runtime environment; and replacing, by the computer system, the first instance of the software component with the second instance of the software component based on the determination that the first instance of the software component should be replaced such that the second instance of the software component is to be used instead of the first instance of the software component, wherein the first instance of the software component and the second instance of the software component are not varied with respect to one another based on having exactly the same design functionalities and exactly the same design defects as one another.