1. A system for providing a secure communications link between a server and a client device comprising: a. a policy stored on the server; b. a library stored on the client device for storing information; and c. an engine stored on the client device for using the policy and the library to detect and resolve one or more issues on the client device wherein detecting and resolving the one or more issues increases security on a communications link between the server and the client device.