| CPC G06F 21/577 (2013.01) [G06F 2221/033 (2013.01)] | 20 Claims |

|
1. A system for assessing status changes caused by modifications to software applications, the system comprising:
at least one processor, at least one memory, and computer-readable media having computer-executable instructions stored thereon, the computer-executable instructions, when executed by the at least one processor, causing the system to perform operations comprising:
identifying a status associated with a software application based on a first length of time the software application is inactive following a disruption to normal operation;
detecting a modification to the software application, the modification comprising an addition of a component to the software application;
determining, using a machine learning model trained to predict vulnerabilities introduced by modifications to software applications based on historic data, a predicted number of vulnerabilities introduced into the software application by the modification;
identifying an updated status associated with the software application based on a function of (i) a second length of time that the software application is inactive following the disruption to normal operation and (ii) the predicted number of vulnerabilities;
determining a status threshold based on a type of the software application, wherein a first type of software application having a lower importance corresponds to a larger threshold and a second type of software application having a higher importance corresponds to a smaller threshold; and
in response to determining that a difference between the status and the updated status satisfies the status threshold, causing the software application to cease the modification.
|