1. OutSystems Official Documentation
"Mobile and Reactive App Security Best Practices":
Section: Protecting data: This section advises against storing sensitive information in local storage. It states
"For highly sensitive information
like access tokens
use a secure storage plugin available from the OutSystems Forge
like the Key Store Plugin... This will store the data in the device's Keychain/Keystore." This directly contradicts option A and supports the reasoning for its incorrectness.
Section: Authentication: This section recommends using external identity providers and also discusses patterns for offline authentication using a local PIN or biometrics
validating the practices mentioned in option C.
2. OutSystems Official Documentation
"Designing the architecture of your OutSystems applications" e-book:
Chapter: 5. Security
Section: Mobile App Security (Page 70): The guide emphasizes
"Never store sensitive data
such as passwords or personal information
in the device’s local storage. Use secure storage plugins that leverage native device capabilities like the keychain." This reinforces that option A is not a best practice. It also discusses the importance of data encryption
supporting option B.