1. An apparatus for enforcing a policy associated with a virtual machine, the apparatus comprising: a computing device communicatively coupled to a virtual machine, the computing device being programmed to: receive a virtual machine event request; receive first data from within the virtual machine in response to receiving the virtual machine event request; receive second different data from an environment outside the virtual machine in response to receiving the virtual machine event request; detect internal non-compliance by the virtual machine of a first policy-based compliance scheme based on the first data; detect external non-compliance by the virtual machine as provided in the environment of a second different policy-based compliance scheme based on second different data; adapting the virtual machine to comply with the first policy-based compliance scheme by manipulating the virtual machine; adapting the environment to comply with the second policy-based compliance scheme; and processing the virtual machine event request after adapting the virtual machine and the environment.