We are proud to announce that Psono's app for iOS is now publicly available in the App Store. The app has been written in Flutter and is released under Apache 2.0 open source. The source code for the app can be found on gitlab.
The app is far from being feature complete yet already supports all necessary functionality to use it without issues. So far the app supports the following features:
Next to all user specifc features:
Psono is using state of the art capabilities of iOS.
Psono is using flutter's secure random number generator to generate all the cryptographic parameters.
The standard cryptography necessary for Psono's interaction with a Psono Server is done by fluttersodium. fluttersodium is one of the few libraries currenty implementing the necessary NaCl bindings. Another library that is used for sha512 hashes and scrypt password key derivation function is pointycastle. This library is currently unmaintained but that should not harm security.
Psono is using fluttersecurestorage library which stores everything in the device's key chain. All stored parameters are flagged to never leave your device.
Biometric authentication is done by the local_auth library. It is using the normal biometric API of iOS underneath, supporting face id and fingerprint.