Skip to content

Debug end-to-end encryption #96

Open
@gabrc52

Description

@gabrc52

It appears that end-to-end encryption issue are somewhat common(!) So we need to test which setups result in end-to-end encryption woes. This could kill the entire effort.

For now let's assume 2-device setups of laptop and phone. Let's try doing some 6.102 partitioning:

  • Partition on whether the first device is online while logging in to the second device.

    • true
    • false
  • Partition on when the first end-to-end conversation is started:

    • Before signing up (?)
    • After signing up, before attempting to add second device
    • After adding second device
      • Partition on which device started the E2E conversation
        • First device
        • Second device
  • Partition on whether the user joined via an email invite:

    • true
    • false
  • Partition on first device:

    • Laptop
    • Phone
  • Partition on laptop OS (probably unimportant unless there are any bugs specific to Safari or Edge):

    • Windows
    • Linux
    • macOS
  • Partition on mobile OS:

    • Android
    • iOS
  • Login method

    • Touchstone
    • Password
      (I have no other Touchstone accounts to test, so any easy test accounts are password-based. Touchstone auth is mandated on the production homeserver, so it could be an additional confound).
  • Whether logouts are involved (I've been assuming no)

    • yes
    • no
  • User accepts the verification prompt in the first place

    • accept
    • decline
    • other / postpone / this wasn't me / dismiss dialog

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions