element-hq / element-hq/element-web

Expose safe storage encryption status in the UI

Open
#29,998 1 comment 0 reactions 0 assignees View on GitHub
A-Storage O-Occasional T-Enhancement X-Needs-Product
Dominant language
TypeScript
Stars
13.5k
Forks
2.8k
PR merge metrics
PR metrics pending

Description

### Your use case

#### What would you like to do?
Expose whether the local data is stored in a secure, encrypted format in the UI somewhere (and possibly even what backend it's using for advanced users).

#### Why would you like to do it?
One of the main benefits of the desktop app is that its storage can be encrypted using the system secure storage facility (eg. macOS keychain / gnome-keyring) but sometimes this might not be available (especially on linux which has a collection of different secure storage systems with their own bugs and eccentricities). The user should know when the app isn't operating in a secure fashion as it could be so they can do something about it.

The same applies for web where would always show unencrypted, and suggest using the desktop app to be more secure (hence why I've put this in web and not the desktop repo).

#### How would you like to achieve it?
An entry in either encryption or security & privacy settings probably, that says something like, "App data stored securely, yay" or, "App data is unencrypted" with a remediation step (download desktop app / gnome-keyring couldn't be used, go fix it).

### Have you considered any alternatives?

_No response_

### Additional context

_No response_

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.