-
Notifications
You must be signed in to change notification settings - Fork 4
Rework Honesty section #27
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Changes from all commits
d2b2509
7d6aa5a
a44e8dc
13af2b8
6ddf053
7e4880d
589cc2e
04eaa32
756797e
7f218b2
da3f527
c69c6dd
0fe59be
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -139,12 +139,33 @@ provided users can [[design-principles#consent|meaningfully consent]]. | |
|
|
||
| ## Honesty ## {#honesty} | ||
|
|
||
| A user agent is responsible to explain to its user what's going on, | ||
| in terms that user is likely to be able to understand. | ||
| These explanations should happen at appropriate times and frequencies, | ||
| so that they actually help the user understand | ||
| instead of interrupting and distracting the user. | ||
|
|
||
| A user agent must mediate between the Web and its user, | ||
marcoscaceres marked this conversation as resolved.
Show resolved
Hide resolved
|
||
| explaining what is happening in a form the user can understand. | ||
|
|
||
| A user agent may use multiple approaches for explanations, including | ||
| text, permission prompts, indicators, previews, and other interface elements. | ||
| Consider the placement of these elements and whether anything needs emphasis. | ||
|
|
||
| A quintessential example is user agents indicating if a website was served over an encrypted connection. | ||
| This has evolved over time, from insecure sites being shown with a broken lock icon, | ||
| to some user agents explicitly including the text "not secure" in the URL bar. | ||
|
|
||
| Specifications, like the [[mediacapture-streams inline]], include | ||
| [[mediacapture-streams#privacy-indicator-requirements|Privacy Indicator Requirements]] | ||
| that require user agents to explain some specific kinds of website behavior, | ||
| but user agents should also use the same techniques when users need to know | ||
| about other behavior, even if a specification doesn't specifically call out that behavior. | ||
|
|
||
| An honest user agent actively works to present the truth to its user. | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I don't see a clear difference between this paragraph and the previous one. Both are saying that the UA should indicate when certain behaviors are happening. The only diff in this paragraph is "avoid euphemism or ambiguity" but this probably doesn't deserve a whole paragraph.
Contributor
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I feel the above paragraph paints a good mental model with examples, and the this second paragraph re-emphasizes the points succinctly. |
||
| It doesn't just avoid lies. | ||
| Its explanations | ||
| should clearly represent the current state and likely consequences, | ||
| avoid euphemism or ambiguity, | ||
| and make it obvious when sensitive activity is occurring. | ||
|
|
||
| The user agent should choose when and how often to show these explanations, | ||
| so explanations arrive when helpful and inform rather than distract. | ||
| The user agent should ensure the user can control if and when they make a decision. | ||
|
|
||
| ## Loyalty ## {#loyalty} | ||
|
|
||
|
|
||
Uh oh!
There was an error while loading. Please reload this page.