Skip to content

E2E device/key management dashboard to replace UnknownDeviceDialog #4522

@richvdh

Description

@richvdh

We are considering making a single crypto management dashboard, which would include:

  • A list of the devices for each user in the current room, showing their verification/blocked status and whether they are 'known', with knobs to twiddle those flags.
    • We especially need to loudly highlight blocked devices - whether they are explicitly blocked or blocked because we autoblock untrusted devices. This is critical for helping users debug self-imposed UISIs.
  • A separate section highlighting the 'unknown' devices? or just a way to filter the huge list of devices?
    And a way to mark them all as 'known' in a single click.
  • A list of received keyshare requests (which would mean tracking them rather better than we do today.)
  • A button for turning on crypto for the room if it's not already enabled (so that people can hit the padlock icon next to the composer and promptly encrypt the room.....)

You would open the dashboard by clicking on the padlock. [Not sure that this is very discoverable: we should probably put it elsewhere too?] [Absolutely. Room Settings? And linked from the dialog you get when you click on a per-msg padlock? --M]

We would then remove the Unknown Device Dialog, instead just showing the "couldn't send because unknown devices" error, and include a "click here to open dashboard" link. Ideally we would also show a "there are new devices in this room!" warning somewhere in the Room so that you can manage the list proactively.

*Surely this can be the same StatusBar warning - the behaviour is just like losing connectivity. The second the untrusted devices appear, the warning appears in the StatusBar telling you messages will be queued until you verify them. If it's a single new unknown device, it'd be cute if the StatusBar warning just linked you straight to the verify dialog for that device though rather than forcing you unnecessarily through the dash* -> this is now #5534

We might also replace the 'you got a keyshare request' dialog with a banner at the top of the app (where the 'new version of riot' banner goes) with 'You got a keyshare request! Click here to manage!' *or 'A device has requested access to decrypt conversation history in the #foo:matrix.org room. Click here to manage!'* -> this is now #5533

#4157 and #3857 have now been replaced by this one.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions