1. A computer-implemented method of pre-permissioning a computer application, the method comprising: receiving a request from a user to install an application; identifying one or more computing services required for operation of the application; presenting the one or more computing services to the user for review; determining whether the user approves installation of the application; installing the application on a computing device associated with the user as a result of the user approving installation of the application; receiving a request from the application to access data associated with a particular resource of the computing device other than the application; comparing a first signature associated with the application to a second signature associated with the particular resource; and granting the request to access data associated with the particular resource upon determining a match between the first signature and the second signature.