Invisible Crypto: A clearer message to the user when sending fails due to their own unverified devices #2534
Closed
2 tasks done
Labels
App: ElementX Android
App: ElementX iOS
T-Epic
Issue is at Epic level
T-User Story
Team: Element X Platform
Description
On our way to invisible crypto (in which all users devices are either fully verified or fully ignored) we have implemented a stop-gap solution for security purposes:
Given Alice has explicitly verified Bob's identity
And Bob has unverified devices
When Alice is trying to send a message to Bob
Then The message fails to send
And Bob needs to take an action to decide what will happen next.
The visuals look as follows:
It was not realized that the same will happen when Alice == Bob, meaning that user's own devices aren't verified. For security reasons this needs to remain, as otherwise one could inject a device on behalf of the user and start listening to their messages without the user noticing that. However, to make this more user friendly, the text of the message to the user should be changed so that it is clearer for them what is happening.
Proposed copy of the message when its the user's own device that is unverified.
Title: Your message was not sent because you have not verified one or more of your devices
Description: One or more of your devices are unverified. You can send the message anyway, or you can cancel for now and try again later after you have verified all of your devices.
Links to the design in Figma for convenience.
Acceptance criteria
Leads
Size estimate
None
Dependencies
Out of scope
Open questions
Questions
Subtasks
Android
iOS
Rust
Other
Sign-off
Android
iOS
The text was updated successfully, but these errors were encountered: