A method for controlling execution of an interpreted computer language, the method comprising: determining that statements of the interpreted computer language are attempting execution or there is an invocation request to execute said statements; setting up an intercept structure by: traversing an in-memory runnable image of an identified script engine for the interpreted computer language to locate routines described in an information block associated with the identified script engine, the routines being routines that must be intercepted; storing entry point addresses of the routines that must be intercepted in a trampoline structure; and overwriting the original entry point addresses in the identified script engine to be the entry points of the trampoline structure, wherein the trampoline structure includes at least one of the address of the intercepted routine, the address of the intercepting routine, the address of a boot-strap block, an integer tag and a short sequence of code; wherein the method further comprises: intercepting the statements or invocation request and passing control to a script helper module in response to the identification of the script helper module associated with the identified script engine that interprets statements of the computer language, each script helper module of a plurality of script helper modules being associated with a script engine; sending the interpreted language statements over a communications channel to an authorization component with information regarding the origin of the statements; receiving a reply from the authorization component to allow or deny the execution of the statements; passing the original statements or invocation request to the identified script engine, responsive to receiving a reply to allow the execution of the statements; and cancelling the attempting execution of invocation request, responsive to receiving a reply to deny the execution of the statements. determining that statements of the interpreted computer language are attempting execution or there is an invocation request to execute said statements; setting up an intercept structure by: traversing an in-memory runnable image of an identified script engine for the interpreted computer language to locate routines described in an information block associated with the identified script engine, the routines being routines that must be intercepted; storing entry point addresses of the routines that must be intercepted in a trampoline structure; and overwriting the original entry point addresses in the identified script engine to be the entry points of the trampoline structure, wherein the trampoline structure includes at least one of the address of the intercepted routine, the address of the intercepting routine, the address of a boot-strap block, an integer tag and a short sequence of code; wherein the method further comprises: traversing an in-memory runnable image of an identified script engine for the interpreted computer language to locate routines described in an information block associated with the identified script engine, the routines being routines that must be intercepted; storing entry point addresses of the routines that must be intercepted in a trampoline structure; and overwriting the original entry point addresses in the identified script engine to be the entry points of the trampoline structure, wherein the trampoline structure includes at least one of the address of the intercepted routine, the address of the intercepting routine, the address of a boot-strap block, an integer tag and a short sequence of code; wherein the method further comprises: intercepting the statements or invocation request and passing control to a script helper module in response to the identification of the script helper module associated with the identified script engine that interprets statements of the computer language, each script helper module of a plurality of script helper modules being associated with a script engine; sending the interpreted language statements over a communications channel to an authorization component with information regarding the origin of the statements; receiving a reply from the authorization component to allow or deny the execution of the statements; passing the original statements or invocation request to the identified script engine, responsive to receiving a reply to allow the execution of the statements; and cancelling the attempting execution of invocation request, responsive to receiving a reply to deny the execution of the statements.