1. A method comprising: receiving, by an Application Programming Interface (API) operating on a server, a request for an analysis of an application; downloading the application to be analyzed from an application source accessible to the server into a data store accessible to the server; analyzing, at the server, the application; returning, to a client device, a first result based on the analysis including a first assessment of an attribute associated with the analyzed application; after the returning a first result, determining, at the server, whether the analyzed application should be reanalyzed, the determining being based on at least one of a change in or an addition of policies stored on one or more databases accessible to the server; reanalyzing, at the server, the analyzed application upon determining that the analyzed application should be reanalyzed; based on the reanalysis, returning, to the client device, a second result including a second assessment of the attribute and at least one of a plurality of remediation instructions to be performed at the client device, wherein the second assessment is different from the first assessment; and receiving, at the server, confirmation from the client device that the at least one of a plurality of remediation instructions was performed and an indication whether remediation was successful or not.