Conversation

We're trying to add support for identifiers that aren't phone numbers, since that's what we've heard from users. If we do that, your signal contacts can't live in your address book anymore. Every other app just stores that in plaintext on their servers, which we don't want to do.
3
13
Problem is there won't be anything to "add" to your address book anymore, which is the only non-app storage space. There's no OS concept of "back up locally" on iOS, and won't be for long on Android. And if we did it now on Android it'd require something much longer than a PIN.
5
4
Backing up locally via SAF works fine. No need for the deprecated Storage permission. The app can request persistent access to a directory for backups and the user just chooses the backup directory via SAF and the app. Can't something similar be done on iOS via their equivalent?
1
7
Yes, and the Storage permission has been deprecated. This form of bulk access to shared storage is disabled for the current API level (29) and apps have to opt into the legacy model. The next API level removes the opt in for anything but an existing app install already using it.
1
5
For many years, it has been possible to take an approach to shared storage access respectful of user consent and control over their files. It's sad even security/privacy apps need to be forced to do better. It makes it a better feature too: they can use other storage providers.
1
4
They use the SAF in AttachmentManager, and (though they do not need it) request & require the device-wide WRITE_EXTERNAL_STORAGE perm. After they're granted access, they never takePersistableUriPermission() for any files they might need to access again. ๐Ÿค” github.com/signalapp/Sign
1
3