Usability of WKD

How good does an email client use WKD (to improve crypto usability)

In a bachelor thesis two use cases were developed which describe how users who don't have much experience with encryption can encrypt emails or check signatures with little effort and a good usability.
These use cases are used to name criteria which help developers to improve the usability of their products. They are also useful when it comes to a comparison between the usability of different products.
OpenPGP pubkeys fetched via WKD come with basic trust. See the explanations of the web key directory why.

Usability of different products

Balsa

CriterionFullfilledTested version
C1: Direct method checkmark.png yes 2.6.3
C2: Advanced method checkmark.png yes 2.6.3
C3: WKD-ready icon-error.png no 2.6.3
C4: Offered in compose area icon-error.png no 2.6.3
C5: Offered in signature area icon-error.png no 2.6.3
C6: Automatic WKD (Compose) icon-error.png no 2.6.3
C7: Prefer WKD-keys (Compose)
C8: Prefer WKD-keys (Signature)
C9: Displays basic trust (Compose)
C10: Displays basic trust (Signature)

Claws Mail

CriterionFullfilledTested version
C1: Direct method checkmark.png yes 3.18.0/4.0.0
C2: Advanced method checkmark.png yes 3.18.0/4.0.0
C3: WKD-ready icon-error.png no 3.18.0/4.0.0
C4: Offered in compose area icon-error.png no 3.18.0/4.0.0
C5: Offered in signature area checkmark.png yes 3.18.0/4.0.0
C6: Automatic WKD (Compose) icon-error.png no 3.18.0/4.0.0
C7: Prefer WKD-keys (Compose) icon-error.png no 3.18.0/4.0.0
C8: Prefer WKD-keys (Signature) icon-error.png no 3.18.0/4.0.0
C9: Displays basic trust for WKD-keys(Compose) icon-error.png no 3.18.0/4.0.0
C10: Displays basic trust for WKD-keys (Signature) icon-error.png no 3.18.0/4.0.0

Evolution

CriterionFullfilledTested version
C1: Direct method checkmark.png yes 3.48.1
C2: Advanced method checkmark.png yes 3.48.1
C3: WKD-ready checkmark.png yes 3.48.1
C4: Offered in compose area checkmark.png yes 3.48.1
C5: Offered in signature area
C6: Automatic WKD (Compose) checkmark.png yes 3.48.1
C7: Prefer WKD-keys (Compose)
C8: Prefer WKD-keys (Signature)
C9: Displays basic trust for WKD-keys(Compose) icon-error.png no 3.48.1 Quiet the opposite because it is showing "Detailed error: Failed to encrypt: The key for recipient <email-address> is not trusted."
C10: Displays basic trust for WKD-keys (Signature)

FairEmail

CriterionFullfilledTested version
C1: Direct method checkmark.png yes 1.1776
C2: Advanced method checkmark.png yes 1.1776
C3: WKD-ready icon-error.png no 1.1776
C4: Offered in compose area icon-error.png no 1.1776
C5: Offered in signature area icon-error.png no 1.1776
C6: Automatic WKD (Compose) icon-error.png no 1.1776
C7: Prefer WKD-keys (Compose) icon-error.png no 1.1776
C8: Prefer WKD-keys (Signature) icon-error.png no 1.1776
C9: Displays basic trust for WKD-keys(Compose) icon-error.png no 1.1776
C10: Displays basic trust for WKD-keys (Signature) icon-error.png no 1.1776

K9Mail

CriterionFullfilledTested version
C1: Direct method checkmark.png yes 5.806
C2: Advanced method checkmark.png yes 5.806
C3: WKD-ready icon-error.png no 5.806
C4: Offered in compose area icon-error.png no 5.806
C5: Offered in signature area icon-error.png no 5.806
C6: Automatic WKD (Compose) icon-error.png no 5.806
C7: Prefer WKD-keys (Compose) checkmark.png yes 5.806
C8: Prefer WKD-keys (Signature) icon-error.png no 5.806
C9: Displays basic trust for WKD-keys(Compose) icon-error.png no 5.806
C10: Displays basic trust for WKD-keys (Signature) icon-error.png no 5.806

KMail

CriterionFullfilledTested versionComment
C1: Direct method checkmark.png yes 5.20.3
C2: Advanced method checkmark.png yes 5.20.3
C3: WKD-ready icon-error.png no 5.23.0 Have to enable Settings -> Configure KMail... -> Security -> Encrypt all messages when possible
C4: Offered in compose area checkmark.png yes 5.20.3
C5: Offered in signature area icon-error.png no 5.20.3
C6: Automatic WKD (Compose) checkmark.png yes 5.20.3
C7: Prefer WKD-keys (Compose) icon-error.png no 5.18.3
C8: Prefer WKD-keys (Signature) icon-error.png no 5.18.3
C9: Displays basic trust (Compose) icon-error.png no 5.23.0
C10: Displays basic trust (Signature) icon-error.png no 5.20.3

Mailvelope

CriterionFullfilledTested version
C1: Direct method checkmark.png yes 4.4.1
C2: Advanced method checkmark.png yes 4.5.0
C3: WKD-ready checkmark.png yes 4.4.1
C4: Offered in compose area checkmark.png yes 4.4.1
C5: Offered in signature area icon-error.png no 4.4.1
C6: Automatic WKD (Compose) checkmark.png yes 4.4.1
C7: Prefer WKD-keys (Compose) icon-error.png no 4.4.1
C8: Prefer WKD-keys (Signature)
C9: Displays basic trust (Compose) icon-error.png no 4.4.1
C10: Displays basic trust (Signature)

GpgOL (Outlook)

CriterionFullfilledTested versionComment
C1: Direct method checkmark.png yes 2.5.3
C2: Advanced method checkmark.png yes 2.5.3
C3: WKD-ready checkmark.png yes 2.5.3
C4: Offered in compose area checkmark.png yes 2.5.3
C5: Offered in signature area checkmark.png yes 2.5.3
C6: Automatic WKD (Compose) checkmark.png yes 2.5.3
C7: Prefer WKD-keys (Compose) icon-error.png no 2.5.3 When sending an email GpgOL shows a dialog where the user has to select a key. The WKD key was pre-selected but it's not sure why.
C8: Prefer WKD-keys (Signature) icon-error.png no 2.5.3
C9: Displays basic trust (Compose) icon-error.png no 2.5.3
C10: Displays basic trust (Signature) checkmark.png yes 2.5.3

Thunderbird

CriterionFullfilledTested version
C1: Direct method checkmark.png yes 97.0a1
C2: Advanced method checkmark.png yes 97.0a1
C3: WKD-ready icon-error.png no 97.0a1
C4: Offered in compose area icon-error.png no 97.0a1
C5: Offered in signature area icon-error.png no 97.0a1
C6: Automatic WKD (Compose) icon-error.png no 97.0a1
C7: Prefer WKD-keys (Compose) icon-error.png no 97.0a1
C8: Prefer WKD-keys (Signature) icon-error.png no 97.0a1
C9: Displays basic trust (Compose) icon-error.png no 97.0a1
C10: Displays basic trust (Signature) icon-error.png no 97.0a1

WKD/UsabilityOfWKD (last edited 2023-05-05 09:22:20 by bernhard)