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; intercepting the statements or invocation request and passing control to a script helper module in response to the presence of the script helper module associated with a script engine that interprets statements of the computer language; establishing a secure communications channel with an authorization component; sending the interpreted language statements over the channel with information regarding the origin of the statements; receiving a reply from the authorization component, wherein the reply provides a decision to either allow the execution of the statements or deny the execution of the statements; passing the original statements or invocation request to the script engine responsive to receiving a reply decision allowing execution of the statements; and canceling the attempting execution of invocation request responsive to receiving a reply decision denying execution of the statements, characterised in that the method further comprises: passing control to a boot-strap loader in response to the lack of presence of the script helper module associated with a script engine that interprets statements of the computer language; retrieving the address of an information block associated with the script engine, wherein the information block identifies the script helper module associated with the script engine; and loading the script helper module identified in the information block. determining that statements of the interpreted computer language are attempting execution or there is an invocation request to execute said statements; intercepting the statements or invocation request and passing control to a script helper module in response to the presence of the script helper module associated with a script engine that interprets statements of the computer language; establishing a secure communications channel with an authorization component; sending the interpreted language statements over the channel with information regarding the origin of the statements; receiving a reply from the authorization component, wherein the reply provides a decision to either allow the execution of the statements or deny the execution of the statements; passing the original statements or invocation request to the script engine responsive to receiving a reply decision allowing execution of the statements; and canceling the attempting execution of invocation request responsive to receiving a reply decision denying execution of the statements, characterised in that the method further comprises: passing control to a boot-strap loader in response to the lack of presence of the script helper module associated with a script engine that interprets statements of the computer language; retrieving the address of an information block associated with the script engine, wherein the information block identifies the script helper module associated with the script engine; and loading the script helper module identified in the information block. passing control to a boot-strap loader in response to the lack of presence of the script helper module associated with a script engine that interprets statements of the computer language; retrieving the address of an information block associated with the script engine, wherein the information block identifies the script helper module associated with the script engine; and loading the script helper module identified in the information block.