Patent ID: 8813058

Claim:
A method comprising: loading, one or more classes of a software component on a server, wherein the one or more classes are of unknown origin; analyzing the loaded one or more classes of the software component by identifying one or more features thereof and checking said one or more features against a set of configurable rules stored in a database; classifying the software component as one of a set of component types, based on analyzing the one or more loaded classes, wherein: a component classified as a first type component is safe to be executed; a component classified as a second type component is not safe to be executed but recognized by the server, wherein the second type component is comprised of open-source having license conditions making it unsuitable for commercial use; a component classified as a third type component is neither safe to be executed nor recognized by the server, wherein the third type component is comprised of classes associated with an acceptable risk or an unacceptable risk; and performing an action on the software component, which action is dictated by the component type, wherein the component classified as the first component type is run without amendment when the action is performed; wherein the component classified as the second component type is replaced by a component of equivalent functionality prior to running when the action is performed; and wherein the component classified as the third component type has an acceptance of the classes logged for further investigation when the classes are associated with acceptable risk and is blocked from running when the classes are associated with unacceptable risk.