The architecture of the tool was defined and implemented aiming at achieve an acceptable level of maintenance and extensibility, supporting the addition of new settings with little impact.
In practice, it enables gathering new security concerns by performing simple modifications in some components, which is an important aspect as the tool should be extended when new needs emerge.
For example, to extend the tool for another platform (e.g. iOS), the client app needs to be reimplemented (implementing the adequate mechanisms to gather the relevant settings).
However, on the server side only minor tunings are required, mainly regarding the analysis functionality: the set of configurations may change (e.g. disable developer options does not apply for iPhone users), and the signatures for the malware, antivirus and root applications need to be updated as they are currently designed for the Android
(nevertheless, extending to another platform requires only gathering the new signatures and updating a configuration file).