You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<pid="w3c-state"><ahref="https://www.w3.org/standards/types#CG-DRAFT">Draft Community Group Report</a>, <timeclass="dt-updated" datetime="2022-06-29">29 June 2022</time></p>
458
+
<pid="w3c-state"><ahref="https://www.w3.org/standards/types#CG-DRAFT">Draft Community Group Report</a>, <timeclass="dt-updated" datetime="2022-07-06">6 July 2022</time></p>
<li>Let <var>hintSet</var> be an empty <adata-link-type="dfn" href="#client-hints-set" id="ref-for-client-hints-set④">client hints set</a>.
708
708
<li>Run <adata-link-type="dfn" href="#retrieve-the-client-hints-set" id="ref-for-retrieve-the-client-hints-set①">retrieve the client hints set</a> with <var>settingsObject</var>.
709
709
<li>For each <adata-link-type="dfn" href="#client-hints-token" id="ref-for-client-hints-token④">client hints token</a><var>lowEntropyHint</var> in the registry’s <adata-link-type="dfn" href="#low-entropy-hint-table" id="ref-for-low-entropy-hint-table">low entropy hint table</a>, <adata-link-type="dfn" href="https://infra.spec.whatwg.org/#set-append" id="ref-for-set-append⑤">append</a><var>lowEntropyHint</var> to <var>hintSet</var>.
710
-
<li>If <var>request</var>’s <adata-link-type="dfn" href="https://fetch.spec.whatwg.org/#concept-request-client" id="ref-for-concept-request-client①">client</a> is not null, then for each <adata-link-type="dfn" href="#client-hints-token" id="ref-for-client-hints-token⑤">client hints token</a><var>requestHint</var> in <var>request</var>’s <adata-link-type="dfn" href="#environment-settings-object-client-hints-set" id="ref-for-environment-settings-object-client-hints-set⑦">client hints set</a>, <adata-link-type="dfn" href="https://infra.spec.whatwg.org/#set-append" id="ref-for-set-append⑥">append</a><var>requestHint</var> to <var>hintSet</var>.
710
+
<li>If <var>request</var>’s <adata-link-type="dfn" href="https://fetch.spec.whatwg.org/#concept-request-client" id="ref-for-concept-request-client①">client</a> is not null, then for each <adata-link-type="dfn" href="#client-hints-token" id="ref-for-client-hints-token⑤">client hints token</a><var>requestHint</var> in <var>settingsObject</var>’s <adata-link-type="dfn" href="#environment-settings-object-client-hints-set" id="ref-for-environment-settings-object-client-hints-set⑦">client hints set</a>, <adata-link-type="dfn" href="https://infra.spec.whatwg.org/#set-append" id="ref-for-set-append⑥">append</a><var>requestHint</var> to <var>hintSet</var>.
711
711
<li>
712
712
For each <var>hintName</var> in <var>hintSet</var>:
713
713
<ol>
714
714
<li>If <var>request</var> is not a <adata-link-type="dfn" href="https://fetch.spec.whatwg.org/#navigation-request" id="ref-for-navigation-request">navigation request</a> for a "document" <adata-link-type="dfn" href="https://fetch.spec.whatwg.org/#concept-request-destination" id="ref-for-concept-request-destination①">destination</a> and if the result of running <ahref="https://www.w3.org/TR/permissions-policy/#algo-should-request-be-allowed-to-use-feature"><cite>Permissions Policy</cite> § 9.11 Should request be allowed to use feature?</a> given <var>request</var> and <var>hintName</var>’s associated feature in <ahref="#policy-controlled-features">§ 7.2 Policy-controlled features</a> returns <code>false</code>, then continue to next <var>hintName</var>.
715
+
<li>If the user agent decides, in an <adata-link-type="dfn" href="https://infra.spec.whatwg.org/#implementation-defined" id="ref-for-implementation-defined">implementation-defined</a> way (see <ahref="#privacy">§ 8 Security and Privacy considerations</a>), to omit this hint then continue.
715
716
<li>Let <var>value</var> be the result of running <adata-link-type="dfn" href="#find-client-hint-value" id="ref-for-find-client-hint-value">find client hint value</a> with <var>hintName</var>.
717
+
<li>If the user agent decides, in an <adata-link-type="dfn" href="https://infra.spec.whatwg.org/#implementation-defined" id="ref-for-implementation-defined①">implementation-defined</a> way (see <ahref="#privacy">§ 8 Security and Privacy considerations</a>), to modify <var>value</var> then do so.
716
718
<li><adata-link-type="dfn" href="https://fetch.spec.whatwg.org/#concept-header-list-append" id="ref-for-concept-header-list-append">append</a><var>hintName</var>/<var>value</var> to the <adata-link-type="dfn" href="https://fetch.spec.whatwg.org/#concept-request-header-list" id="ref-for-concept-request-header-list①">header list</a>.
<pclass="issue" id="issue-707decdc"><aclass="self-link" href="#issue-707decdc"></a> Links for image features are broken, need to actually define that and link to them.</p>
850
852
<h2class="heading settled" data-level="8" id="privacy"><spanclass="secno">8. </span><spanclass="content">Security and Privacy considerations</span><aclass="self-link" href="#privacy"></a></h2>
851
-
See <adata-link-type="biblio" href="#biblio-rfc8942">[RFC8942]</a>.
853
+
<p>This specification exposes information regarding the user’s preferences and agent, which can be used as an active fingerprinting vector. <adata-link-type="dfn" href="https://infra.spec.whatwg.org/#user-agent" id="ref-for-user-agent">User agents</a> implementing this specification need to be aware of that, and take that into consideration when deciding whether to implement specific hints,
854
+
modify their returned values for a given hint, or omit the hint entirely.</p>
855
+
<p>For example, the user might have a site specific setting to override or disable specific client hints to reduce the potential for fingerprinting.</p>
<p>The following terms are defined in the HTTP specifications: <dfnclass="dfn-paneled" data-dfn-type="dfn" data-noexporthref="https://tools.ietf.org/html/rfc7230#section-3.2" id="field-name">field-name</dfn></p>
0 commit comments