1. A non-transitory computer-readable medium embodying a program executable in a client device, comprising code that: identifies a request to perform an enterprise function of the client device, the enterprise function being associated with a compliance rule; communicates the request to a compliance server over a network to identify at least one watermark template from a plurality of available watermark templates based at least in part on the enterprise function of the client device requested to be performed, the at least one watermark template identified by querying a data store accessible by the compliance server; applies the at least one watermark template to the enterprise function of the client device such that a performance of the enterprise function complies with the compliance rule by: causing descriptive data to be added to the at least one watermark template, the descriptive data being descriptive of the enterprise function of the client device requested to be performed; overlaying the at least one watermark template onto a resource generated by the enterprise function of the client device; and storing the resource in accordance with a storage structure convention defined by configuration data of the watermark template; and receives an authorization from the compliance server that causes the client device to perform the enterprise function identified in the request, the authorization being determined using at least a property set forth in the at least one watermark template that indicates whether the client device complies with the compliance rule.