1. An agent process for controlling access to digital assets in a data processing environment comprising: sensing atomic level asset access events, the sensing step located within an operating system kernel within a user client device; aggregating multiple atomic level events to determine a combined event; and asserting a policy violation predicate if a at least one combined event has occurred that violates a predefined digital asset usage policy.