1. One or more non-transitory computer-readable storage media storing instructions that, when executed, cause a computing device to perform a method, the method comprising: initiating a network audit; testing a network policy prior to deployment of the network policy, wherein the network policy is tested against past network audit results; providing one or more recommendations in response to the testing of the network policy, the one or more recommendations including additional rules to be added to the network policy; applying the network policy; determining compliance with the network policy; generating a task based on the compliance determination; assigning the task for execution; and monitoring a status of the task, wherein a rollback function is provided that allows one or more system components to be returned to a previous version.