A method for providing network security on a network adapted for wireless communication between a mobile device and a server computer, the method comprising: identifying a mobile device in communication with the network, providing a security policy to the mobile device; obtaining information about the mobile device including static mobile device information and dynamic mobile device information, determining an instantaneous state structure of the mobile device using the static mobile device information and the dynamic mobile device information, wherein the server computer maintains a historical state structure based on prior instances of the instantaneous state structures of the mobile device, determining whether the mobile device complies with the security policy based on the static mobile device information and the dynamic mobile device information, comparing an instantaneous state structure of the mobile device to the historical state structure of the mobile device to identify changes in the instantaneous state structure relative of the mobile device to the historical state structure of the mobile device, and granting the mobile device access to the network if the mobile device complies with the security policy, the method further comprising: monitoring the mobile device to identify variations in at least one of the static device information of the mobile device and the dynamic device information of the mobile device, determining whether any of the identified variations in the static device information of the mobile device or the dynamic device information of the mobile device cause the mobile device to be non-compliant with the security policy, if a current instantaneous state structure indicates a usage anomaly as compared to the historical state structure, prohibiting access of the mobile device to the network until the mobile device has been scanned for viruses. identifying a mobile device in communication with the network, providing a security policy to the mobile device; obtaining information about the mobile device including static mobile device information and dynamic mobile device information, determining an instantaneous state structure of the mobile device using the static mobile device information and the dynamic mobile device information, wherein the server computer maintains a historical state structure based on prior instances of the instantaneous state structures of the mobile device, determining whether the mobile device complies with the security policy based on the static mobile device information and the dynamic mobile device information, comparing an instantaneous state structure of the mobile device to the historical state structure of the mobile device to identify changes in the instantaneous state structure relative of the mobile device to the historical state structure of the mobile device, and granting the mobile device access to the network if the mobile device complies with the security policy, the method further comprising: monitoring the mobile device to identify variations in at least one of the static device information of the mobile device and the dynamic device information of the mobile device, determining whether any of the identified variations in the static device information of the mobile device or the dynamic device information of the mobile device cause the mobile device to be non-compliant with the security policy, if a current instantaneous state structure indicates a usage anomaly as compared to the historical state structure, prohibiting access of the mobile device to the network until the mobile device has been scanned for viruses. monitoring the mobile device to identify variations in at least one of the static device information of the mobile device and the dynamic device information of the mobile device, determining whether any of the identified variations in the static device information of the mobile device or the dynamic device information of the mobile device cause the mobile device to be non-compliant with the security policy, if a current instantaneous state structure indicates a usage anomaly as compared to the historical state structure, prohibiting access of the mobile device to the network until the mobile device has been scanned for viruses.