1. A method, comprising: receiving a request by a client device to access a resource; determining that the client device is authorized to access the resource in an instance in which the client device satisfies at least one compliance rule associated with the resource; identifying status information associated with the client device; determining that the client device satisfies the at least one compliance rule based at least in part on the status information associated with the client device; determining that the resource is associated with a profile comprising a processing restriction and profile criteria, the processing restriction comprising at least one feature or aspect of the resource that must be processed remotely from a client device, the profile criteria comprising a specification of when the processing restriction must be enforced, and the specification comprising at least one state of the client device; causing the resource to be accessible to the client device; and, causing the profile associated with the resource to be accessible to the client device.