1. A method for installing software over an network comprising: receiving an encoded response at a requesting entity, wherein the encoded response comprises a list of software and an associated information file containing attributes associated with the list of software; authenticating the encoded response on the requesting entity; and installing the encoded response on the requesting entity.