1. A system for providing security aware applications comprising: at least one processor; and at least one memory coupled to the at least one processor, the at least one memory having stored therein instructions which when executed by any set of the one or more processors, perform a process for providing security aware applications, the process for providing security aware applications including: defining one or more trigger events that when detected in an asset used to implement an application require at least one responsive action; defining at least one responsive action to be associated with each of the one or more trigger events, wherein one of the one or more defined responsive actions includes disabling one or more communications channels associated with the application, and/or an asset used to implement the application, until one or more required actions have taken place; generating data representing instructions for monitoring and detecting the one or more trigger events in an asset used to implement the application; generating data representing instructions for implementing the at least one responsive action associated with each of the one or more trigger events; providing at least part of the data representing instructions for monitoring and detecting the one or more trigger events in an asset to at least one asset used to implement the application; using the at least part of the data representing instructions for monitoring and detecting the one or more trigger events in an asset to detect a trigger event involving the at least one asset; and using the data representing instructions for implementing the at least one responsive action associated with each of the one or more trigger events to automatically implement the at least one responsive action associated with the detected trigger event.