1. A system for applying security policies on multiple assembly caches, comprising: a plurality of assembly caches assigned a plurality of separate policy levels, wherein the plurality of assembly caches separately store one or more a plurality of application resources having permissions matched to the plurality of separate policy levels assigned to the plurality of assembly caches; and a computer having a virtual machine configured to: resolve a permission set that grants rights to an application executing in the virtual machine, wherein the application executing in the virtual machine requires a subset of the plurality of application resources that are stored in one or more of the plurality of assembly caches; and retrieve the subset of the application resources required by the executing application from the one or more assembly caches in response to determining that the resolved permission set intersects the separate policy levels assigned to the one or more assembly caches.