1. A system of granting access to resources comprising: (a) a client node requesting access to a file; (b) a collection agent gathering information about the client node in response to the request to access the file; (c) a first component of a policy engine receiving the gathered information and generating a dataset comprising a plurality of identifiers, each of the plurality of identifiers identifying a respective condition satisfied by the gathered information; (d) a second component of the policy engine granting one of a plurality of levels of access granted to the client node to access the file responsive to application of a policy to the generated dataset; and (e) a transformation server receiving the request for the file from the policy engine, and in response to the one of the plurality of levels of access granted, transforming the contents of the file from a native format to a second format, and presenting the transformed contents of the file to the client node.