Declarative security consists of declared actions on specified permissions attached to specific targets. The actions indicate if the declaration is a request for permissions, or a demand for permissions, or an assertion of permission, and so forth – a complete description of the security actions follows. The declared target specifies what the action applies to: Assembly, Class or Method.