Patent ID: 7730539

Claim:
One or more computer-readable storage media storing computer-executable instructions that, when executed by a processor, cause the processor to perform acts, the acts comprising: providing a plurality of application program interfaces (APIs) exposed by an application module, wherein each of the plurality of APIs has restricted access; associating a trust rating of a plurality of trust ratings to each of the plurality of APIs; receiving and storing an extensibility module; detecting the extensibility module attempting to access one or more APIs of the application module; establishing trustworthiness of the extensibility module, wherein the established trustworthiness is associated with at least one of the plurality of trust ratings; determining a subset of the plurality of APIs the extensibility module will be allowed to access by comparing the trustworthiness of the extensibility module with the trust rating associated with each of the plurality of APIs; and permitting access to the subset of the APIs based upon the established trustworthiness, the access facilitating extensibility of the application module by the extensibility module.