CVS WWW/2011/tracking-protection/drafts

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

Modified Files:
	tracking-dnt.html 
Log Message:
return to using N/T instead of 0/1 in TSV; note compliance array as an option (still need issue num); remove requirement on clearing UGE when cookies are cleared

--- /w3ccvs/WWW/2011/tracking-protection/drafts/tracking-dnt.html	2013/11/28 03:03:55	1.226
+++ /w3ccvs/WWW/2011/tracking-protection/drafts/tracking-dnt.html	2013/12/06 00:24:23	1.227
@@ -525,7 +525,7 @@
 
           <p>
             A <dfn>tracking status value</dfn> (TSV) is a short notation for
-            communicating the tracking behavior for data collected via a
+            communicating the tracking behavior regarding data collected via a
             <dfn>designated resource</dfn>.
           </p>
           <p>
@@ -541,13 +541,14 @@
             by the following ABNF.
           </p>
           <pre class="abnf">
-<dfn>TSV</dfn>    = "0"              ; "0" — not tracking
-       / "1"              ; "1" — tracking
-       / "?"              ; "?" - dynamic
-       / %x43             ; "C" - tracking with consent
-       / %x44             ; "D" - disregarding DNT
-       / %x50             ; "P" - tracking only if consented
-       / %x55             ; "U" - updated
+<dfn>TSV</dfn>    = %x21   ; "!" - under construction
+       / %x3F   ; "?" - dynamic
+       / %x4E   ; "N" — not tracking
+       / %x54   ; "T" — tracking
+       / %x43   ; "C" - tracking with consent
+       / %x50   ; "P" - tracking only if consented
+       / %x44   ; "D" - disregarding DNT
+       / %x55   ; "U" - updated
           </pre>
 
           <p class="issue" data-number="137" title="Does hybrid tracking status need to distinguish between first party (1) and outsourcing service provider acting as a first party (s)">
@@ -560,36 +561,24 @@
             between a service provider acting for some other site and the same
             service provider acting on one of its own sites.
           </p>
-          <p class="issue" data-number="161" title="Do we need a tracking status value for partial compliance or rejecting DNT?">
-            <b>[PENDING REVIEW]</b> Not for partial compliance, since the
-            presence of a tracking status value no longer implies compliance.
-            See below for separate discussion of disregarding.
-          </p>
         </section>
 
-        <section id='TSV-N' class="option">
-          <h4>Not Tracking (0)</h4>
+        <section id='TSV-!' class="option">
+          <h4>Under Construction (!)</h4>
           <p>
-            A tracking status value of <dfn>0</dfn> means the origin server
-            claims that data collected via the <a>designated resource</a> is
-            not used for tracking and will not be combined with other data in
-            a form that would enable tracking.
+            A tracking status value of <dfn>!</dfn> means that the origin
+            server is currently testing its communication of tracking status.
+            The <code>!</code> value has been provided to ease testing and
+            deployment on production systems during the initial periods of
+            testing compliance and during adjustment periods due to future
+            protocol changes or shifting regulatory constraints. Note that
+            this value does necessarily indicate that the DNT signal will be
+            ignored, nor that tracking will occur as a result of accessing the
+            designated resource.
           </p>
-          <p class="issue" data-number="119" title='Specify "absolutely not tracking"'>
-            <b>[OPEN]</b> The <code><a>0</a></code> tracking status
-            value replaces the notion of absolutely not tracking.
-          </p>
-        </section>
-
-        <section id='TSV-1'>
-          <h4>Tracking (1)</h4>
-          <p>
-            A tracking status value of <dfn>1</dfn> means the origin server
-            might perform or enable tracking using data collected via the
-            <a>designated resource</a>. Information provided in the tracking
-            status representation might indicate whether such tracking is
-            limited to a set of commonly accepted uses or adheres to one or
-            more compliance regimes.
+          <p class="issue" data-number="161" title="Do we need a tracking status value for partial compliance or rejecting DNT?">
+            <b>[PENDING REVIEW]</b> The <code><a>!</a></code> tracking status
+            value indicates that tracking status is under construction.
           </p>
         </section>
 
@@ -614,6 +603,32 @@
           </p>
         </section>
 
+        <section id='TSV-N' class="option">
+          <h4>Not Tracking (N)</h4>
+          <p>
+            A tracking status value of <dfn>N</dfn> means the origin server
+            claims that data collected via the <a>designated resource</a> is
+            not used for tracking and will not be combined with other data in
+            a form that would enable tracking.
+          </p>
+          <p class="issue" data-number="119" title='Specify "absolutely not tracking"'>
+            <b>[OPEN]</b> The <code><a>N</a></code> tracking status
+            value replaces the notion of absolutely not tracking.
+          </p>
+        </section>
+
+        <section id='TSV-1'>
+          <h4>Tracking (T)</h4>
+          <p>
+            A tracking status value of <dfn>T</dfn> means the origin server
+            might perform or enable tracking using data collected via the
+            <a>designated resource</a>. Information provided in the tracking
+            status representation might indicate whether such tracking is
+            limited to a set of commonly accepted uses or adheres to one or
+            more compliance regimes.
+          </p>
+        </section>
+
         <section id='TSV-C'>
           <h4>Consent (C)</h4>
           <p>
@@ -622,13 +637,11 @@
             user, user agent, or device, perhaps via some mechanism not
             defined by this specification, and that prior consent overrides
             the tracking preference expressed by this protocol.
-          </p>
-          <p>
-            If the consent was signaled to the origin server 'out of band',
-            that is, by some other mechanism than the receipt of a DNT:0
-            header, then the 'edit' member of the well-known-resource MUST
-            provide both documentation of how the consent was established and
-            documentation of the means to revoke that consent.
+            An origin server that sends this tracking status value for a
+            <a>designated resource</a> MUST provide a reference for
+            controlling consent within the <code><a>edit</a></code> member of
+            its corresponding tracking status representation
+            (<a href="#status-representation" class="sectionRef"></a>).
           </p>
           <p class="issue" data-number="152" title="User Agent Compliance: feedback for out-of-band consent">
             <b>[PENDING REVIEW]</b> Proposal is to not add UA requirements.
@@ -752,7 +765,7 @@
             For example, a Tk header field for a resource that claims not to
             be tracking would look like:
           </p>
-          <pre class="example">Tk: 0</pre>
+          <pre class="example">Tk: N</pre>
         </section>
 
         <section id='referring-status-id'>
@@ -774,7 +787,7 @@
           <p>
             For example, a response containing
           </p>
-          <pre class="example">Tk: 1;fRx42</pre>
+          <pre class="example">Tk: T;fRx42</pre>
           <p>
             indicates that data collected via the target resource might be
             used for tracking and that an applicable tracking status
@@ -898,7 +911,7 @@
           </p>
 <pre class="example">
 {
-  "tracking": "1",
+  "tracking": "T",
   "compliance": ["https://acme.example.org/tracking101"],
   "qualifiers": "afc",
   "controller": ["https://www.example.com/privacy"],
@@ -948,8 +961,9 @@
             perform tracking.
           </p>
 <pre class="example">
-{"tracking": "0"}
+{"tracking": "N"}
 </pre>
+        <div class="option">
           <p>
             An origin server MAY send a member named
             <code><a>compliance</a></code> with an array value containing
@@ -962,8 +976,9 @@
           </p>
           <pre class="abnf">
 <dfn>compliance</dfn>    = %x22 "compliance" %x22
-<dfn>compliance-v</dfn>  = array-of-strings
+<dfn>compliance-v</dfn>  = array-of-refs
           </pre>
+        </div>
           <p>
             An origin server MAY send a <code><a>status-object</a></code>
             member named <code><a>qualifiers</a></code> with a string value
@@ -1013,7 +1028,7 @@
           </p>
           <pre class="abnf">
 <dfn>controller</dfn>    = %x22 "controller" %x22
-<dfn>controller-v</dfn>  = array-of-strings
+<dfn>controller-v</dfn>  = array-of-refs
           </pre>
           <p>
             Since a user's experience on a given site might be composed of
@@ -1039,7 +1054,7 @@
           </p>
           <pre class="abnf">
 <dfn>same-party</dfn>    = %x22 "same-party" %x22
-<dfn>same-party-v</dfn>  = array-of-strings
+<dfn>same-party-v</dfn>  = array-of-refs
           </pre>
           <p>
             An origin server MAY send a member named
@@ -1053,12 +1068,12 @@
           </p>
           <pre class="abnf">
 <dfn>audit</dfn>         = %x22 "audit" %x22
-<dfn>audit-v</dfn>       = array-of-strings
+<dfn>audit-v</dfn>       = array-of-refs
           </pre>
           <p>
             An origin server MAY send a member named
             <code><a>policy</a></code> with a string value containing a
-            URI-reference to a human-readable document that describes the
+            URI reference to a human-readable document that describes the
             relevant privacy policy for the designated resource.
             The content of such a policy document is beyond the
             scope of this protocol and only supplemental to what is described
@@ -1074,15 +1089,14 @@
           <p>
             An origin server MAY send a member named
             <code><a>edit</a></code> with a string value containing a
-            URI-reference to a resource for giving the user control over
+            URI reference to a resource for giving the user control over
             personal data collected via the designated resource (and possibly
-            other resources);
-            an origin server SHOULD send an <code><a>edit</a></code> member
-            if the tracking status value indicates prior consent
-            (<code><a>C</a></code>).
-            If no <code><a>edit</a></code> member is provided, this
-            information might be obtained via the links provided in
-            <code><a>controller</a></code> or <code><a>policy</a></code>.
+            other resources).
+            If the tracking status value indicates prior consent
+            (<code><a>C</a></code>), the origin server MUST send an
+            <code><a>edit</a></code> member referencing a resource that
+            describes how such consent is established and how to revoke that
+            consent.
           </p>
           <p>
             An edit resource might include the ability to review
@@ -1094,6 +1108,11 @@
             how one might implement an out-of-band consent mechanism are
             beyond the scope of this protocol.
           </p>
+          </p>
+            If no <code><a>edit</a></code> member is provided, this
+            information might be obtained via the links provided in
+            <code><a>controller</a></code> or <code><a>policy</a></code>.
+          </p>
           <pre class="abnf">
 <dfn>edit</dfn>          = %x22 "edit" %x22
 <dfn>edit-v</dfn>        = string       ; URI-reference
@@ -1107,9 +1126,7 @@
           <pre class="abnf">
 <dfn>extension</dfn>     = object
 
-<dfn>array-of-strings</dfn> = begin-array
-                   [ string *( vs string ) ]
-                   end-array
+<dfn>array-of-refs</dfn> = begin-array [ string *( vs string ) ] end-array
 
 <dfn>ns</dfn>            = &lt;name-separator  (:), as defined in [[!RFC4627]]&gt;
 <dfn>vs</dfn>            = &lt;value-separator (,), as defined in [[!RFC4627]]&gt;
@@ -1292,13 +1309,13 @@
             <a href="#tracking-status-value" class="sectionRef"></a>.
           </p>
           <p>
-            If the tracking status value is <a>0</a>, then the origin server
+            If the tracking status value is <a>N</a>, then the origin server
             claims that no tracking is performed for the designated resource
             for at least the next 24 hours or until the Cache-Control
             information indicates that this response expires.
           </p>
           <p>
-            If the tracking status value is not <a>0</a>, then the origin
+            If the tracking status value is not <a>N</a>, then the origin
             server claims that it might track the user agent for requests on
             the URI being checked for at least the next 24 hours or until the
             Cache-Control information indicates that this response expires.
@@ -2146,12 +2163,7 @@
           user fingerprinting and tracking. User agent developers ought to
           consider the possibility of fingerprinting during implementation and
           might consider rate-limiting requests or using other heuristics to
-          mitigate fingerprinting risk. User agents SHOULD NOT clear stored
-          user-granted exceptions when the user chooses to clear cookies or
-          other client-side state, since the reason cookies are not being
-          used for the API is to improve the longevity of grants; however,
-          a separate mechanism for clearing all user-granted exceptions is
-          advisable as part of the user agent's exception management interface.
+          mitigate fingerprinting risk.
         </p>
       </section>
     </section>

Received on Friday, 6 December 2013 00:24:25 UTC