A build system for generating an enhanced application comprising at least one encrypted application component during a build operation, said build system comprising: - a build tool configured to receive an application comprising application code and a plurality of application components; and - two or more build tool plugins coupled to said build tool during a build operation, the two or more build tool plugins each comprising an encryption module and a corresponding decryption module, the build tool, during the build operation, configured to generate an enhanced application making use of the two or more build tool plugins, such that the enhanced application comprises enhanced application code and a plurality of at least partly encrypted application components and: - the plurality of at least partly encrypted application components generated from the plurality of corresponding application components by the encryption modules of the build tool plugins, such that: - at least one first at least partly encrypted application component is generated by the encryption module of a first build tool plugin; - at least one second at least partly encrypted application component is generated by the encryption module of a different, second build tool plugin, and - the enhanced application code generated by the build tool from the application code by respectively adding the corresponding decryption modules as corresponding added decryption modules, such that, during execution, when accessed by the enhanced application code: - the corresponding at least one first at least partly encrypted application component is automatically decrypted by the corresponding first added decryption module of the first build tool plugin; and - the corresponding at least one second at least partly encrypted application component is automatically decrypted by the corresponding second added decryption module of the second build tool plugin. - a build tool configured to receive an application comprising application code and a plurality of application components; and - two or more build tool plugins coupled to said build tool during a build operation, the two or more build tool plugins each comprising an encryption module and a corresponding decryption module, - the plurality of at least partly encrypted application components generated from the plurality of corresponding application components by the encryption modules of the build tool plugins, such that: - at least one first at least partly encrypted application component is generated by the encryption module of a first build tool plugin; - at least one second at least partly encrypted application component is generated by the encryption module of a different, second build tool plugin, and - at least one first at least partly encrypted application component is generated by the encryption module of a first build tool plugin; - at least one second at least partly encrypted application component is generated by the encryption module of a different, second build tool plugin, and - the enhanced application code generated by the build tool from the application code by respectively adding the corresponding decryption modules as corresponding added decryption modules, such that, during execution, when accessed by the enhanced application code: - the corresponding at least one first at least partly encrypted application component is automatically decrypted by the corresponding first added decryption module of the first build tool plugin; and - the corresponding at least one second at least partly encrypted application component is automatically decrypted by the corresponding second added decryption module of the second build tool plugin. - the corresponding at least one first at least partly encrypted application component is automatically decrypted by the corresponding first added decryption module of the first build tool plugin; and - the corresponding at least one second at least partly encrypted application component is automatically decrypted by the corresponding second added decryption module of the second build tool plugin.