-
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
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,31 @@ 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. | ||||
| See, for example, [Privacy Indicator Requirements](https://www.w3.org/TR/mediacapture-streams/#privacy-indicator-requirements) | ||||
|
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.
Suggested change
|
||||
| Some specifications, like | ||||
| the [[mediacapture-streams#privacy-indicator-requirements|Privacy Indicator Requirements]] | ||||
| in the [[mediacapture-streams inline]] specification, | ||||
| 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. | ||||
| 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. | ||||
| For example, the user agent might show a clear indicator while audio or video is being captured. | ||||
|
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. Repeating my comment from above, this sentence points out the same indicator behavior as the "Privacy Indicator Requirements" in mediacapture. We should keep just one of them, and perhaps replace the other with a different example of UA honesty.
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. Maybe the example could be that the UA presents the risks associated with a lack of encryption (on http vs https schemed URLs). Or that it makes the privacy benefits and drawbacks of private browsing modes clear. |
||||
|
|
||||
| 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.