<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.29 (Ruby 3.4.4) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-pauly-httpbis-geoip-hint-02" category="exp" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.30.2 -->
  <front>
    <title abbrev="IP-Geo Client Hint">The IP Geolocation HTTP Client Hint</title>
    <seriesInfo name="Internet-Draft" value="draft-pauly-httpbis-geoip-hint-02"/>
    <author initials="T." surname="Pauly" fullname="Tommy Pauly">
      <organization>Apple Inc.</organization>
      <address>
        <postal>
          <street>One Apple Park Way</street>
          <city>Cupertino, California 95014</city>
          <country>United States of America</country>
        </postal>
        <email>tpauly@apple.com</email>
      </address>
    </author>
    <author initials="D." surname="Schinazi" fullname="David Schinazi">
      <organization>Google LLC</organization>
      <address>
        <email>dschinazi.ietf@gmail.com</email>
      </address>
    </author>
    <author initials="C." surname="McMullin" fullname="Ciara McMullin">
      <organization>Google LLC</organization>
      <address>
        <email>ciaramcmullin@google.com</email>
      </address>
    </author>
    <author initials="D." surname="Mitchell" fullname="Dustin Mitchell">
      <organization>Google LLC</organization>
      <address>
        <email>djmitche@gmail.com</email>
      </address>
    </author>
    <date year="2025" month="September" day="30"/>
    <area>Web and Internet Transport</area>
    <workgroup>HTTPBIS</workgroup>
    <abstract>
      <?line 46?>

<t>Techniques that improve user privacy by hiding original client IP addresses,
such as VPNs and proxies, have faced challenges with server that rely on
IP addresses to determine client location. Maintaining a geographically
relevant user experience requires large pools of IP addresses, which can
be costly. Additionally, users often receive inaccurate geolocation
results because servers rely on geo-IP feeds that can be outdated. To
address these challenges, we can allow HTTP clients to actively send their
network geolocation to an HTTP server via an HTTP header field.
This approach will not only enhance geolocation accuracy and reduce IP
costs, but it also gives clients more transparency regarding their perceived
geolocation. This is also particularly useful in the case of HTTP
intermediaries that hide client IP addresses, such as Oblivious HTTP (OHTTP)
relays.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://tfpauly.github.io/privacy-proxy/#go.draft-pauly-httpbis-geoip-hint.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-pauly-httpbis-geoip-hint/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        HTTPBIS Working Group mailing list (<eref target="mailto:ietf-http-wg@w3.org"/>),
        which is archived at <eref target="https://lists.w3.org/Archives/Public/ietf-http-wg/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/tfpauly/privacy-proxy"/>.</t>
    </note>
  </front>
  <middle>
    <?line 62?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>This document defines an HTTP header field that can be used to send a
geolocation entry based on the client's determined location. This
location can be used to influence server behavior, such as by causing
the server to return responses relevant to the client's location. The
format of the geolocation hint is the same as that defined for IP
geolocation feeds in <xref target="GEOFEED"/>. It only allows for
coarse-level location specification.</t>
      <t>This header aims to provide rough geolocation hints to servers based on
the client’s network location, shifting geolocation from a passive
IP-based approach to an active client-controlled one. This not only
allows the client to influence how their location is interpreted, but
it also reduces the need for extensive IP address pools when clients
mask their IP addresses through VPNs or proxies. Typically, VPN or proxy
providers need to manage egress IPs for each region to maintain
accurate geolocation. With a client-provided location hint, the hint can
minimize the number of IP addresses needed while still supporting
location-specific content such as weather, local news, and search
results. In addition, the hint reduces most servers' reliance on geo-IP
feeds that often come with limitations such as outdated
IP-to-location mappings and ongoing maintenance costs.</t>
      <t>Due to the inherent privacy risks in sharing location data, this mechanism
is not designed for general-purpose use, and is instead defined for specific
scenarios where the client's IP address is hidden from an HTTP server and
the sharing of coarse information is deemed appropriate. As an example,
OHTTP relays <xref target="OHTTP"/> are designed to hide the client's IP address
from OHTTP gateways and targets, but they may wish to reveal some level of
coarse information about the client's location to the gateway and target.
For example, there are cases where regulation requires the target to know
which country the client appears to be in. This can be accomplished today by
using a different IP address on the HTTP connection from relay to gateway,
and encoding the location in a geolocation feed. Alternative, this document
describes a way to encode the coarse location in the HTTP request headers
instead.</t>
      <t>The geolocation of the client is determined via a geo-IP database
lookup of the client's IP address.</t>
      <section anchor="requirements">
        <name>Requirements</name>
        <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL
NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED",
"MAY", and "OPTIONAL" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.
<?line -6?>
        </t>
      </section>
    </section>
    <section anchor="ip-geo-header">
      <name>IP Geo Header</name>
      <t>The "Sec-CH-IP-Geo" is an Item Structured Field <xref target="STRUCTURED-FIELDS"/>.
The field's value is a String. The string uses the format defined in
<xref section="2.1.1" sectionFormat="of" target="GEOFEED"/>, with the IP Prefix element removed. Thus, this
contains a comma-separated list of Alpha2code, Region, and City. The
value SHOULD NOT contain a Postal Code.</t>
      <t>For example, the header for an entry "192.0.2.5,US,US-AL,Alabaster" would be:</t>
      <artwork><![CDATA[
    Sec-CH-IP-Geo = "US,US-AL,Alabaster"
]]></artwork>
      <t>Given that the Sec-CH-IP-Geo is a high-entropy client hint (i.e.,
a client hint that is not in the low-entropy hint table), the server
needs to explicitly opt-in in order to receive the Geo Client Hint as defined in
<xref target="RFC8942"/>. It will not be sent by default and the server MAY
indicate support for this hint via the Accept-CH header in the
initial response:</t>
      <artwork><![CDATA[
    Accept-CH: Sec-CH-IP-Geo
]]></artwork>
      <t>Servers SHOULD indicate for any cacheable content if the geo hints
will influence the cached content, using the 'Vary' header. This will
indicate that the server may have used this header as a determining
factor when choosing a response:</t>
      <artwork><![CDATA[
    Vary: Sec-CH-IP-Geo
]]></artwork>
    </section>
    <section anchor="client-behavior">
      <name>Client Behavior</name>
      <t>The client MUST determine geolocation using a cooperating server
that looks up the client's IP address in a geo-IP database. The client
MUST NOT use GPS. The client hint value MUST NOT be more precise
or detailed than what can be inferred from the user’s IP address.
When the client is routing traffic through a proxy or a VPN, the
IP address used to generate this geolocation hint MUST be an
address that is presented upstream beyond the proxy or VPN
(in other words, the "egress IP address"). The proxy or VPN's
selection of this egress IP address MAY have been based on
the client's original un-proxied IP address, but any hints that
the client presents to servers beyond a proxy or VPN MUST NOT
reveal more geolocation information that would be possible to
determine from looking up information about the egress IP address
itself.</t>
      <t>The client MAY include the client hint header in requests to the
server after the server has explicitly opted in to receiving the
hint, or if the client knows of specific server configurations,
such as proxy settings, that support including the hint.</t>
    </section>
    <section anchor="server-behavior">
      <name>Server Behavior</name>
      <t>Upon receiving a Geolocation Client Hint, a server can use the
information to influence its behavior in various ways, such as
determining the content of HTTP responses.</t>
      <t>Servers can choose to use the hint value in one of several ways,
including:</t>
      <ul spacing="normal">
        <li>
          <t>Using the client hint information instead of consulting IP-based
geolocation feeds.</t>
        </li>
        <li>
          <t>Recognizing a mismatch between the client hint information and the server's
current result from its IP-based geolocation feed as a reason to schedule an
automatic refresh of its geolocation feed information. This can help ensure that
changes to feeds are adopted quickly, improving results for clients that don't
send the client hint.</t>
        </li>
        <li>
          <t>Serving content that corresponds to the client’s indicated location,
including delivering region-specific news, weather forecasts, and
relevant advertisements.</t>
        </li>
      </ul>
      <t>The server MUST be able to handle situations where geolocation is
not provided in a request. Since not all web clients will send a
Geolocation Client Hint, the server MAY defer to alternative methods
such as IP-based geolocation feeds to provide said value.</t>
    </section>
    <section anchor="sec-considerations">
      <name>Security Considerations</name>
      <t>Servers MUST NOT use Geolocation Client Hints for security or
access-control decisions, as the value is provided by the client
without additional authentication or verification. Servers that
offer services restricted to clients in a specific country or
administrative region might already rely on geoIP databases to
determine the client's location for access control purposes.
However, the Geolocation Client Hint can be used to customize
responses based on where the client claims to be within that
restricted region.</t>
    </section>
    <section anchor="privacy">
      <name>Privacy Considerations</name>
      <t>Any value provided in this hint MUST NOT be more specific than the
information that could be obtained from the client's IP address and
a well-maintained map of IP ranges to locations. In particular,
when a privacy technology such as a VPN is in use, the value MUST
NOT reveal information about the user's location that would
otherwise be hidden.</t>
      <t>To prevent disclosing private information, this value cannot be
based on other sources of geolocation data, such as GPS or physical
latitude and longitude coordinates. Providing overly precise location
information could expose sensitive user information especially when
combined with other identifiable signals. Furthermore, when a client
designates a location different from that derived from their IP
address, the combination of designated location and IP can create a
unique identifier, increasing the risk of cross-site tracking.</t>
      <t>The hint MUST NOT be sent by default or in an always-on manner. It
should only be included in response to explicit server requests (e.g.,
via the Accept-CH header) and in contexts where sharing location
data serves a clear purpose, such as for location-based services.</t>
    </section>
    <section anchor="iana">
      <name>IANA Considerations</name>
      <section anchor="iana-header">
        <name>HTTP Headers</name>
        <t>This document registers the "Sec-CH-IP-Geo" header in the
"Permanent Message Header Field Names" registry
&lt;<eref target="https://www.iana.org/assignments/message-headers"/>&gt;.</t>
        <artwork><![CDATA[
  +----------------------+----------+--------+---------------+
  | Header Field Name    | Protocol | Status |   Reference   |
  +----------------------+----------+--------+---------------+
  | Sec-CH-IP-Geo        |   http   |  exp   | This document |
  +----------------------+----------+--------+---------------+
]]></artwork>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="GEOFEED">
          <front>
            <title>A Format for Self-Published IP Geolocation Feeds</title>
            <author fullname="E. Kline" initials="E." surname="Kline"/>
            <author fullname="K. Duleba" initials="K." surname="Duleba"/>
            <author fullname="Z. Szamonek" initials="Z." surname="Szamonek"/>
            <author fullname="S. Moser" initials="S." surname="Moser"/>
            <author fullname="W. Kumari" initials="W." surname="Kumari"/>
            <date month="August" year="2020"/>
            <abstract>
              <t>This document records a format whereby a network operator can publish a mapping of IP address prefixes to simplified geolocation information, colloquially termed a "geolocation feed". Interested parties can poll and parse these feeds to update or merge with other geolocation data sources and procedures. This format intentionally only allows specifying coarse-level location.</t>
              <t>Some technical organizations operating networks that move from one conference location to the next have already experimentally published small geolocation feeds.</t>
              <t>This document describes a currently deployed format. At least one consumer (Google) has incorporated these feeds into a geolocation data pipeline, and a significant number of ISPs are using it to inform them where their prefixes should be geolocated.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8805"/>
          <seriesInfo name="DOI" value="10.17487/RFC8805"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="STRUCTURED-FIELDS">
          <front>
            <title>Structured Field Values for HTTP</title>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
            <author fullname="P-H. Kamp" surname="P-H. Kamp"/>
            <date month="February" year="2021"/>
            <abstract>
              <t>This document describes a set of data types and associated algorithms that are intended to make it easier and safer to define and handle HTTP header and trailer fields, known as "Structured Fields", "Structured Headers", or "Structured Trailers". It is intended for use by specifications of new HTTP fields that wish to use a common syntax that is more restrictive than traditional HTTP field values.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8941"/>
          <seriesInfo name="DOI" value="10.17487/RFC8941"/>
        </reference>
        <reference anchor="RFC8942">
          <front>
            <title>HTTP Client Hints</title>
            <author fullname="I. Grigorik" initials="I." surname="Grigorik"/>
            <author fullname="Y. Weiss" initials="Y." surname="Weiss"/>
            <date month="February" year="2021"/>
            <abstract>
              <t>HTTP defines proactive content negotiation to allow servers to select the appropriate response for a given request, based upon the user agent's characteristics, as expressed in request headers. In practice, user agents are often unwilling to send those request headers, because it is not clear whether they will be used, and sending them impacts both performance and privacy.</t>
              <t>This document defines an Accept-CH response header that servers can use to advertise their use of request headers for proactive content negotiation, along with a set of guidelines for the creation of such headers, colloquially known as "Client Hints."</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8942"/>
          <seriesInfo name="DOI" value="10.17487/RFC8942"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="OHTTP">
          <front>
            <title>Oblivious HTTP</title>
            <author fullname="M. Thomson" initials="M." surname="Thomson"/>
            <author fullname="C. A. Wood" initials="C. A." surname="Wood"/>
            <date month="January" year="2024"/>
            <abstract>
              <t>This document describes Oblivious HTTP, a protocol for forwarding encrypted HTTP messages. Oblivious HTTP allows a client to make multiple requests to an origin server without that server being able to link those requests to the client or to identify the requests as having come from the same client, while placing only limited trust in the nodes used to forward the messages.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9458"/>
          <seriesInfo name="DOI" value="10.17487/RFC9458"/>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA61a23IcOXJ9x1dgWw+SYljNkVZjjxi7O8OhboyQRFokV+Fw
+AFdhe6CVVXoLVSx1ZI44d/wm7/Fn+Iv8clMoC4k5dgIWzETJLsKQF5Pnkx0
lmWqc11lj/RlafXpuX5tfeVz0znf6DeXl+f6pHK26fQb13TKrFatvT7Cexne
mz0qfN6YGvsUrVl32db01T4ru267ciHbWO+2WYn3sh+fKuxuN77dH2n7eatC
v6pdCDiv22+x/vTl5SvV9PXKtkeqwKtHKvdNsE3ow5Hu2t4qSPBHtdscsYC/
nV4o01pzpBcf7UqbptCnTWfbxnb6sjVN2Pq2W6hr2/TYSutN6/vtuFRrOfaj
bz+5ZqNf02N8WhtXHWlnuzVrke02v+7+uPTtBs9Mm5dHmj4OR4eHlQtdWMrD
w2M8ctc2HJ73q8rlh9MNDrG0tVs/Lt24ruxXy9zXh92aTXa4bd21yffZtvWf
91hQwQKhg3JpTXxxGdc6P19y+GDjl/+7D5ZlV1cLpUzflR5G1hnO0do1sO/l
Up/TMv5EHHrp63o/+RRqHunj7bZCvDT5kj8LXWstpDxrbHx0btpP+qORJbnr
4O2TfmvbzjX+QJ+Yyq192zijn//045Nn8pbvm47C4qpxnS30RUe6a7/Wx7Vt
XW74LSue6Vi7Xw0dRgacafFiqS/gh8Z8cRNFXphrV8wfQBfTuC8c7kf6tfcb
iP727cn0pCLEFUty5q8b+vTOiSdL/S5/11eVayYnnjjTmvmDv+fEnJbVec2r
ft3wO/fp+M51eWmraqpjH2Dh+ZO/S8l/q3nJRD2VZZk2K7jW5J1SlzYvG/e3
Hh7pStNpVyPerq3ug211DEG92uvSFZRHvnUbWK3SuYAEoMUURWtDsOEASZ+X
2gT91/P3gVOWYtfhiS4N9lybHP7PS1NVttngxB2CXeOga5zFp7e22mvfqOm2
uvO6sEj92iEM47kJzGAtg9jH/ySd0UiHTWu2JcKqQmBjP3tt8D6rA1xCwNkm
tzjob73D/kjEdmP11vuKQ3Kmj95hn1LnplErnOxDhwTVx0Xh6Gg64IA3ppWd
bbBpboEScKTJ875FmJM8SVQIE/qqC3plc4NlUfGQlKZ3M5y/traIzsDJeFv7
viPELJZIWhXFwwsWe4zGhLSWF+ADvxOQF2OxBeFsiIaDALkFLXatApbugI9T
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
/EcnkUnkV0Qb/zJ3yf/5dDLf/wA7CyRgVygAAA==

-->

</rfc>
