— Architecture, design and threat modelling Data Storage and Privacy Cryptography Authentication and Session Management Network Communication Platform Interaction Code Quality and Build Settings Impede Dynamic Analysis and Tampering Device Binding Impede Comprehension