CVS WWW/2011/tracking-protection/drafts

Update of /w3ccvs/WWW/2011/tracking-protection/drafts
In directory gil:/tmp/cvs-serv2909

Modified Files:
	tracking-dnt.html 
Log Message:
Cleanup on aisle 3.  Move requirements on not altering the user preference
to section 3.  Rephrase the paragraphs to lead with the most important
sentence.  Replace circular requirements on non-UA software and extensions
with adherence to UA or intermediary requirements already defined.


--- /w3ccvs/WWW/2011/tracking-protection/drafts/tracking-dnt.html	2014/03/25 19:12:54	1.246
+++ /w3ccvs/WWW/2011/tracking-protection/drafts/tracking-dnt.html	2014/03/26 02:56:30	1.247
@@ -288,19 +288,18 @@
         The goal of this protocol is to allow a user to express their
         personal preference regarding tracking to each server and
         web application that they communicate with via HTTP, thereby allowing
-        each service to either adjust their behavior to meet the user's
-        expectations or reach a separate agreement with the user to satisfy
-        all parties.
+        recipients of that preference to adjust tracking behavior accordingly
+        or to reach a separate agreement with the user that satisfies all
+        parties.
       </p>
       <p>
-        Key to that notion of expression is that the signal sent MUST reflect the user's
-        preference, not the choice of some vendor, institution, site, or any
-        network-imposed mechanism outside the user's control; this applies 
-        equally to both the general preference and exceptions. The basic
-        principle is that a tracking preference expression is only
-        transmitted when it reflects a deliberate choice by the user.
-        In the absence of user choice, there is no tracking preference
-        expressed.
+        Key to that notion of expression is that the signal sent MUST reflect
+        the user's preference, not the choice of some vendor, institution,
+        site, or network-imposed mechanism outside the user's control;
+        this applies equally to both the general preference and exceptions.
+        The basic principle is that a tracking preference expression is only
+        transmitted when it reflects a deliberate choice by the user. In the
+        absence of user choice, there is no tracking preference expressed.
       </p>
       <p>
         A user agent MUST offer users a minimum of two alternative choices
@@ -316,52 +315,76 @@
       <p>
         A user agent MUST have a default tracking preference of
         <code>unset</code> (not enabled) unless a specific tracking preference
-        is implied by the decision to use that agent.  For example, use of a
-        general-purpose browser would not imply a tracking preference when
-        invoked normally as <q>SuperFred</q>, but might imply a preference if
-        invoked as <q>SuperDoNotTrack</q> or <q>UltraPrivacyFred</q>.
-        Likewise, a user agent extension or add-on MUST NOT alter the tracking
-        preference unless the act of installing and enabling that extension or
-        add-on is an explicit choice by the user for that tracking preference.
-      </p>
-      <p>
-        A user agent extension or add-on MUST NOT alter the user's tracking
-        preference setting unless it complies with the requirements in this document,
-        including but not limited to this section (Determining a User Preference).
-        Software outside of the user agent that causes a DNT header to be sent (or
-        causes existing headers to be modified) MUST NOT do so without ensuring that
-        the requirements of this section are met; such software also MUST ensure the
-        transmitted preference reflects the individual user's preference.
-      </p>
-      <p>
-        We do not specify how tracking preference choices are offered to the
-        user or how the preference is enabled: each implementation is
-        responsible for determining the user experience by which a tracking
-        preference is <a>enabled</a>.
-        For example, a user might select a check-box in their user agent's
-        configuration, install an extension or add-on that is specifically
-        designed to add a tracking preference expression,
-        or make a choice for privacy that then implicitly includes a
-        tracking preference (e.g., <q>Privacy settings: high</q>).
-        The user agent might ask the user for their preference during startup,
-        perhaps on first use or after an update adds the tracking protection
-        feature. Likewise, a user might install or configure a proxy to add
-        the expression to their own outgoing requests.
+        is implied by the user's decision to use that agent. For example, use
+        of a general-purpose browser would not imply a tracking preference
+        when invoked normally as <q>SuperFred</q>, but might imply a
+        preference if invoked as <q>SuperDoNotTrack</q> or
+        <q>UltraPrivacyFred</q>.
       </p>
       <p>
-        Although some controlled network environments, such as public access
+        Implementations of HTTP that are not under control of the user
+        MUST NOT add, delete, or modify a tracking preference.
+        Some controlled network environments, such as public access
         terminals or managed corporate intranets, might impose restrictions
         on the use or configuration of installed user agents, such that a
         user might only have access to user agents with a predetermined
-        preference enabled, the user is at least able to choose whether to
-        make use of those user agents.  In contrast, if a user brings their
+        preference enabled.  However, if a user brings their
         own Web-enabled device to a library or cafe with wireless Internet
         access, the expectation will be that their chosen user agent and
         personal preferences regarding Web site behavior will not be
-        altered by the network environment, aside from blanket limitations
-        on what resources can or cannot be accessed through that network.
-        Implementations of HTTP that are not under control of the user
-        MUST NOT generate or modify a tracking preference.
+        altered by the network environment (aside from blanket limitations
+        on what resources can or cannot be accessed through that network).
+      </p>
+      <p>
+        An HTTP intermediary MUST NOT add, delete, or modify a tracking
+        preference expression in a request forwarded through that intermediary
+        unless the intermediary has been specifically installed or configured
+        to do so by the user making the request. For example, an Internet
+        Service Provider MUST NOT inject <code>DNT:1</code> on behalf of all
+        users who have not expressed a preference.
+      </p>
+      <p>
+        User agents often include user-installable <dfn>extensions</dfn>, also
+        known as <dfn>add-ons</dfn> or <dfn>plug-ins</dfn>, that are
+        capable of modifying configurations and making network requests. From
+        the user's perspective, these components are considered part of the
+        user agent and ought to respect the user's configuration of a tracking
+        preference. However, there is no single standard for extension
+        interfaces. A user agent that allows extensions to directly make or
+        modify HTTP requests MUST provide a corresponding API to those
+        extensions for determining the user's tracking preference.
+      </p>
+      <p>
+        A user agent extension MUST NOT alter the tracking preference
+        expression or its associated configuration unless the act of
+        installing and enabling that extension is an explicit choice by the
+        user for that tracking preference, or the extension itself complies
+        with all of the requirements this protocol places on a user agent.
+      </p>
+      <p>
+        Likewise, software outside of the user agent might filter network
+        traffic or cause a user agent's configuration to be changed.
+        Software that alters a user agent configuration MUST adhere to the
+        above requirements on a user agent extension. Software that filters
+        network traffic MUST adhere to the above requirements on an HTTP
+        intermediary.
+      </p>
+      <p>
+        Aside from the above requirements, we do not specify how the tracking
+        preference choices are offered to the user or how the preference is
+        enabled: each implementation is responsible for determining the user
+        experience by which a tracking preference is <a>enabled</a>.
+      </p>
+      <p>
+        For example, a user might select a check-box in their user agent's
+        configuration, install an extension that is specifically
+        designed to add a tracking preference expression,
+        or make a choice for privacy that then implicitly includes a
+        tracking preference (e.g., <q>Privacy settings: high</q>).
+        A user agent might ask the user for their preference during startup,
+        perhaps on first use or after an update adds the tracking protection
+        feature. Likewise, a user might install or configure a proxy to add
+        the expression to their own outgoing requests.
       </p>
     </section>
 
@@ -373,10 +396,7 @@
       <p>
         When a user has <a>enabled</a> a tracking preference, that
         preference needs to be expressed to all mechanisms that might perform
-        or initiate tracking by third parties, including sites that the user
-        agent communicates with via HTTP, scripts that can extend behavior on
-        pages, and plug-ins or extensions that might be installed and
-        activated for various media types.
+        or initiate <a>tracking</a>.
       </p>
       <p>
         When <a>enabled</a>, a tracking preference is expressed as either:
@@ -457,14 +477,6 @@
 
         </pre>
         <p>
-          An HTTP intermediary MUST NOT add, delete, or modify the DNT header
-          field in requests forwarded through that intermediary unless that
-          intermediary has been specifically installed or configured to do so
-          by the user making the requests.  For example, an Internet Service
-          Provider MUST NOT inject <q>DNT: 1</q> on behalf of all of their
-          users who have not expressed a preference.
-        </p>
-        <p>
           The remainder of the DNT field-value after the initial character is
           reserved for future extensions.  User agents that do not implement
           such extensions MUST NOT send DNT-extension characters in the DNT
@@ -519,25 +531,6 @@
           </dl>
       </section>
 
-      <section id='plug-ins'>
-        <h3>Plug-In APIs</h3>
-
-        <p>
-          User agents often include user-installable component parts,
-          commonly known as <dfn>plug-ins</dfn> or
-          <dfn>browser extensions</dfn>, that are capable of making their own
-          network requests.  From the user's perspective, these components
-          are considered part of the user agent and thus ought to respect the
-          user's configuration of a tracking preference.  However, plug-ins
-          do not normally have read access to the browser configuration.
-        </p>
-        <p class="note">
-          It is unclear whether we need to standardize the plug-in APIs
-          or if we should rely on it being defined per user agent based
-          on general advice here.  No plug-in APIs have been proposed yet.
-        </p>
-      </section>
-
       <section id='other-protocols'>
         <h3>Tracking Preference Expressed in Other Protocols</h3>
 

Received on Wednesday, 26 March 2014 02:56:33 UTC