<?xml version='1.0' encoding='utf-8'?>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc2629 version 1.4.1 -->
<!DOCTYPE rfc SYSTEM "rfc2629-xhtml.ent">
<?rfc toc="yes"?>
<?rfc sortrefs="yes"?>
<?rfc symrefs="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ring-analyticstxt-03" category="info" obsoletes="" updates="" submissionType="IETF" xml:lang="en" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 2.40.0 -->
  <front>
    <title abbrev="analytics.txt">A File Format for the Discoverable Use of Analytics</title>
    <seriesInfo name="Internet-Draft" value="draft-ring-analyticstxt-03"/>
    <author initials="F." surname="Ring" fullname="Frederik Ring">
      <organization>Offen</organization>
      <address>
        <email>frederik.ring@gmail.com</email>
      </address>
    </author>
    <author initials="H." surname="Niefeld" fullname="Hendrik Niefeld">
      <organization>Offen</organization>
      <address>
        <email>hello@niefeld.com</email>
      </address>
    </author>
    <date year="2022" month="January" day="27"/>
    <area>General</area>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <t>Internet privacy has become an important feature for users of websites and services.
This document proposes a way for websites and services to declare and disclose their usage of analytics and tracking software.
analytics.txt aims to be an elaborate file format that describes the privacy related characteristics of analytics and tracking software in a non-biased way.
An analytics.txt file is understandable for a non-technical audience, while also useful for the automated consumption by tools and software.</t>
    </abstract>
    <note removeInRFC="true">
      <name>Discussion Venues</name>
      <t>Source for this draft and an issue tracker can be found at
  <eref target="https://github.com/offen/analyticstxt"/>.</t>
    </note>
  </front>
  <middle>
    <section anchor="introduction" numbered="true" toc="default">
      <name>Introduction</name>
      <section anchor="motivation" numbered="true" toc="default">
        <name>Motivation</name>
        <t>User tracking and the utilization of analytics software on websites has become a widely employed routine, visibly and invisibly affecting the way the user facing internet works and behaves.
Yet, there is no well-defined way of accessing information about what software is being used and what kind of data it is collecting in a standardized way.
Legislation can only ever cover a subset of the range of existing technological implementations, creating incentives for software to find workarounds, thus allowing them to hide their presence from users.
Automated audits are limited to aspects that are possible to detect in clients, but cannot disclose other important implementation details.</t>
      </section>
      <section anchor="scope-of-this-proposal" numbered="true" toc="default">
        <name>Scope of this proposal</name>
        <t>This document defines a way to specify the privacy related characteristics of analytics and tracking software.
We aim for this information to be consumable both by humans as well as software.</t>
        <t>The file "analytics.txt" is not intended to replace the requirement for complying with existing regulations, but supposed to give insights beyond the scope of these regulations.</t>
        <section anchor="about-providing-a-human-readable-format" numbered="true" toc="default">
          <name>About providing a human readable format</name>
          <t>A fundamental design goal of the "analytics.txt" format is to make such a file human readable.
While the percentage of consumers that are actually human beings will likely be low - browser extensions or search engines would be good examples of possible consumers - this tenet can drive the specification into a direction where the format will focus on providing information that is useful for human beings, even when captured and processed further by other software.</t>
        </section>
      </section>
      <section anchor="definition-of-the-term-analytics-in-the-scope-of-this-document" numbered="true" toc="default">
        <name>Definition of the term "analytics" in the scope of this document</name>
        <t>Analytics as referred to in this document involves the collection of usage statistics in order to generate reports that can help the providers of websites and services to better understand and optimize their services towards real world user behavior.
This can also include measuring different content against different groups of users.</t>
      </section>
      <section anchor="verifying-the-provided-information" numbered="true" toc="default">
        <name>Verifying the provided information</name>
        <t>"analytics.txt" is designed to provide insights beyond what is technically auditable from a client perspective.
While some characteristics could be determined automatically or manually at client level, others won't, and will rely on implementors providing correct information about what is happening at layers that are opaque to users.
This means consumers of an "analytics.txt" file will implictly need to trust the implementor to provide correct information, implicating two design goals for the format (technical implications are discussed in <xref target="incorrect-information" format="default"/>).</t>
        <section anchor="non-biased" numbered="true" toc="default">
          <name>Non-biased</name>
          <t>All of the given datapoints are purely informational, there is no right or wrong option to choose from, and the format will never provide guidelines on how to assess or rate an "analytics.txt" file.
Based on this, implementors don't have strong incentives for providing incorrect information, but choose implementation because they are wishing to disclose information about their site that they otherwise couldn't.</t>
        </section>
        <section anchor="non-canonical" numbered="true" toc="default">
          <name>Non-canonical</name>
          <t>An "analytics.txt" file should never be the canonical source of truth for making automated decisions or ratings about a site.
It is supposed to be one of multiple signals that can be used for assessing the behavior of a website, creating the possibility to connect and compare the provided data with what has been surveyed using other channels of information.</t>
        </section>
      </section>
    </section>
    <section anchor="conventions-and-definitions" numbered="true" toc="default">
      <name>Conventions and Definitions</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" format="default"/> <xref target="RFC8174" format="default"/> when, and only when, they appear in all capitals, as shown here.</t>
      <t>The term "implementors" refers to the providers of services and websites that wish to use an analytics.txt file.</t>
    </section>
    <section anchor="specification" numbered="true" toc="default">
      <name>Specification</name>
      <t>This document defines a text file format that can be used by implementors to signal information about their usage of analytics software to both users and software.</t>
      <t>By convention, this file is called "analytics.txt".
Its location and scope are described in <xref target="location" format="default"/>.</t>
      <t>This text file contains multiple fields with different values.
A field contains a "name" which is the first part of a field all the way up to the colon (for example: "Author:") and follows the syntax defined for "field-name" in section 3.6.8 of <xref target="RFC5322" format="default"/>.
Field names are case-insensitive (as per section 2.3 of <xref target="RFC5234" format="default"/>).
The "value" comes after the field name and follows the syntax defined for "unstructured" in section 3.2.5 of <xref target="RFC5322" format="default"/>.
The file MAY also contain blank lines and comments.</t>
      <t>A field MUST always consist of a name and a value (for example: "Author: Jane Doe <eref target="mailto:jane.doe@example.com">jane.doe@example.com</eref>").
Each field MUST appear on its own line.
Unless specified otherwise by the field definition, multiple values MUST be chained together for a single field (for example: "Implements: gdpr, ccpa") using the "," character (%x2c).
A field MAY NOT appear multiple times.</t>
      <t>Implementors SHOULD aim for authoring an analytics.txt file that is easy to understand by non-technical audiences.</t>
      <section anchor="comments" numbered="true" toc="default">
        <name>Comments</name>
        <t>Any line beginning with the "#" (%x23) symbol MUST be interpreted as a comment.
The content of the comment may contain any ASCII or Unicode characters in the %x21-7E and %x80-FFFFF ranges plus the tab (%x09) and space (%x20) characters.</t>
        <t>Example:</t>
        <artwork name="" type="" align="left" alt=""><![CDATA[
# This is a comment
]]></artwork>
        <t>Implementors SHOULD make deliberate use of comments to make an analytics.txt file more accessible for non-technical audiences.</t>
      </section>
      <section anchor="line-separators" numbered="true" toc="default">
        <name>Line Separators</name>
        <t>Every line MUST end either with a carriage return and line feed characters (CRLF / %x0D %x0A) or just a line feed character (LF / %x0A).</t>
      </section>
      <section anchor="extensibility" numbered="true" toc="default">
        <name>Extensibility</name>
        <t>Like many other formats and protocols, this format may need to be extended over time to fit the ever-changing landscape of the Internet.
Special attention is required for defining the allowed values in enumerations to ensure they are a. extendable and b. do not become obsolete too quickly.</t>
      </section>
      <section anchor="field-definitions" numbered="true" toc="default">
        <name>Field Definitions</name>
        <t>Field names are case-insensitive, yet implementors SHOULD use the capitalized style used in this document for consistency.</t>
        <t>Field values are case-insensitive.
Unless otherwise specified, implementors MUST refer to the allowed values for a field given by the specification.</t>
        <section anchor="author-field" numbered="true" toc="default">
          <name>Author</name>
          <t>This REQUIRED field holds an OPTIONAL display name and a REQUIRED email address ("name-addr") as per section 3.4 of <xref target="RFC5322" format="default"/> providing information about a person or entity responsible for maintaining the contents of the file.
The field MUST contain a valid email address which shall be used for inquiries about the correctness and additions to the data provided in the file.</t>
          <section anchor="example" numbered="true" toc="default">
            <name>Example</name>
            <artwork name="" type="" align="left" alt=""><![CDATA[
Author: Jane Doe <jane.doe@example.com>
]]></artwork>
          </section>
        </section>
        <section anchor="collects-field" numbered="true" toc="default">
          <name>Collects</name>
          <t>This REQUIRED multi-value field indicates which potentially privacy relevant user specific data is being collected or used in session identification or other procedures.
These values MUST also be specified if a property is not persisted as-is, but stored or processed in a hashed and/or combined form.
Some of the allowed values overlap to a certain extent, e.g. a User Agent string might be used in a Browser Fingerprint.</t>
          <section anchor="allowed-values" numbered="true" toc="default">
            <name>Allowed values</name>
            <section anchor="none" numbered="true" toc="default">
              <name>none</name>
              <t>No analytics data is collected at all. This value MUST NOT be used in conjunction with other values.</t>
            </section>
            <section anchor="url" numbered="true" toc="default">
              <name>url</name>
              <t>The URL of a visit, including its path, is collected and used.
This MUST also be specified in case URLs are stripped of certain parameters or pseudonymized before being stored.</t>
            </section>
            <section anchor="time" numbered="true" toc="default">
              <name>time</name>
              <t>The time of visit is collected.</t>
            </section>
            <section anchor="ip-address" numbered="true" toc="default">
              <name>ip-address</name>
              <t>The request IP address is being used.</t>
            </section>
            <section anchor="geo-location" numbered="true" toc="default">
              <name>geo-location</name>
              <t>Geographic location of users is determined and used.
This could for example be derived from the request IP, or from using browser APIs.</t>
            </section>
            <section anchor="user-agent" numbered="true" toc="default">
              <name>user-agent</name>
              <t>Information about the utilized User Agent is being collected.</t>
            </section>
            <section anchor="fingerprint" numbered="true" toc="default">
              <name>fingerprint</name>
              <t>Browser Fingerprinting is used.
Such mechanisms usually try to compute a unique identifier from properties of the host Operating System, allowing them to re-identify users without having to persist an identifier.</t>
            </section>
            <section anchor="device-type" numbered="true" toc="default">
              <name>device-type</name>
              <t>The user's device type (e.g. mobile / tablet / desktop) is being determined and collected.
The categories and rules for this distinction might be different for different software solutions.</t>
            </section>
            <section anchor="referrer" numbered="true" toc="default">
              <name>referrer</name>
              <t>The Referrer of a visit is collected and used. This MUST also be specified if the referrer value is stripped of potential path fragments.</t>
            </section>
            <section anchor="visit-duration" numbered="true" toc="default">
              <name>visit-duration</name>
              <t>The duration of a visit, either on page- or on session-level is measured and used.</t>
            </section>
            <section anchor="custom-events" numbered="true" toc="default">
              <name>custom-events</name>
              <t>Custom events like conversion goals are defined and used.
This MAY be left out in case the analytics software in use offers such functionality, but implementors chose not to use the feature.</t>
            </section>
            <section anchor="session-recording" numbered="true" toc="default">
              <name>session-recording</name>
              <t>Detailed behavior like mouse movement and scrolling is recorded and can possibly be played back when analyzing the analytics data.</t>
            </section>
          </section>
          <section anchor="example-1" numbered="true" toc="default">
            <name>Example</name>
            <artwork name="" type="" align="left" alt=""><![CDATA[
Collects: url, device-type, referrer
]]></artwork>
          </section>
        </section>
        <section anchor="stores" numbered="true" toc="default">
          <name>Stores</name>
          <t>This field is REQUIRED unless the only value of the Collects field as per <xref target="collects-field" format="default"/> is none.
The multi-value field indicates whether data is persisted on the client during the collection of analytics data and declares the browser features used for doing so.
In case no data is being persisted at all, the value none MUST be used as the single entry for this field.</t>
          <section anchor="allowed-values-1" numbered="true" toc="default">
            <name>Allowed values</name>
            <section anchor="none-1" numbered="true" toc="default">
              <name>none</name>
              <t>No data is persisted on the client during the collection of usage data.
This value MUST NOT be used in conjunction with other values.</t>
            </section>
            <section anchor="first-party-cookies" numbered="true" toc="default">
              <name>first-party-cookies</name>
              <t>First party cookies are in use.
There is no differentiation between session or persistent cookies, just like HTTP and JavaScript cookies are considered equal.</t>
            </section>
            <section anchor="third-party-cookies" numbered="true" toc="default">
              <name>third-party-cookies</name>
              <t>Third party cookies are in use.
There is no differentiation between session or persistent cookies, just like HTTP and JavaScript cookies are considered equal.</t>
            </section>
            <section anchor="local-storage" numbered="true" toc="default">
              <name>local-storage</name>
              <t>Data is persisted on the client using non-cookie JavaScript APIs like <tt>localStorage</tt>, <tt>sessionStorage</tt>, <tt>WebSQL</tt> or <tt>IndexedDB</tt></t>
            </section>
            <section anchor="cache" numbered="true" toc="default">
              <name>cache</name>
              <t>The analytics software leverages browser cache mechanisms to store identifiers.
For example, ETag headers can be used to identify users based on their browser caches' contents.
This value is not required in case the analytics software sends static resources with cache headers, but does not make use of the request headers on subsequent requests for purposes other than managing caching of assets.</t>
            </section>
          </section>
          <section anchor="example-2" numbered="true" toc="default">
            <name>Example</name>
            <artwork name="" type="" align="left" alt=""><![CDATA[
Stores: first-party-cookies, local-storage
]]></artwork>
          </section>
        </section>
        <section anchor="uses" numbered="true" toc="default">
          <name>Uses</name>
          <t>This field is REQUIRED unless the only value of the Collects field <xref target="collects-field" format="default"/> is none.
The multi-value field indicates the technical implementation details for how analytics data is being collected.</t>
          <section anchor="allowed-values-2" numbered="true" toc="default">
            <name>Allowed values</name>
            <section anchor="javascript" numbered="true" toc="default">
              <name>javascript</name>
              <t>A client-side script is used to collect data.</t>
            </section>
            <section anchor="pixel" numbered="true" toc="default">
              <name>pixel</name>
              <t>A static resource - typically a pixel - transferred via HTTP is being used to collect data through the request parameters.</t>
            </section>
            <section anchor="server-side" numbered="true" toc="default">
              <name>server-side</name>
              <t>Collection of usage data is happening on the server side at the application layer.
This also includes deriving usage data from server logs.</t>
            </section>
            <section anchor="other" numbered="true" toc="default">
              <name>other</name>
              <t>Other techniques that are not described in this section are in use.</t>
            </section>
          </section>
          <section anchor="example-3" numbered="true" toc="default">
            <name>Example</name>
            <artwork name="" type="" align="left" alt=""><![CDATA[
Uses: script
]]></artwork>
          </section>
        </section>
        <section anchor="allows" numbered="true" toc="default">
          <name>Allows</name>
          <t>This field is REQUIRED unless the only value of the Collects field <xref target="collects-field" format="default"/> is none.
The multi-value field discloses information about whether user consent is being acquired before collecting analytics data, and if it is possible for users to opt out of the collection of usage data.</t>
          <section anchor="allowed-values-3" numbered="true" toc="default">
            <name>Allowed values</name>
            <section anchor="none-2" numbered="true" toc="default">
              <name>none</name>
              <t>The software does not define a way for users to opt in or opt out of the collection of usage data.
This value also applies to scenarios where only a subset of data is collected by default and could be extended by opting in.
This value MUST NOT be used in conjunction with other values.</t>
            </section>
            <section anchor="opt-in" numbered="true" toc="default">
              <name>opt-in</name>
              <t>No usage data is collected before users have given their consent.</t>
            </section>
            <section anchor="opt-out" numbered="true" toc="default">
              <name>opt-out</name>
              <t>Users can opt out of collection of usage data using a dedicated feature tailored towards the user audience.
This value is only applicable in case no data at all is collected after having opted out.</t>
            </section>
          </section>
          <section anchor="example-4" numbered="true" toc="default">
            <name>Example</name>
            <artwork name="" type="" align="left" alt=""><![CDATA[
Allows: opt-out
]]></artwork>
          </section>
        </section>
        <section anchor="retains" numbered="true" toc="default">
          <name>Retains</name>
          <t>This field is REQUIRED unless the only value of the Collects field <xref target="collects-field" format="default"/> is none.
The single-value field indicates the duration for which the analytics data is being stored before being deleted. This duration MUST also cover periods where data might transition to be stored in aggregated form only.
The value is either a duration in days (including the days suffix), or the token "perpetual" in case data is retained without expiring it at some point.
A day is defined as 24 hours.
In case the retention period does not divide evenly into days, it MUST be brought up to the next round figure.</t>
          <section anchor="example-5" numbered="true" toc="default">
            <name>Example</name>
            <artwork name="" type="" align="left" alt=""><![CDATA[
Retains: 365 days
]]></artwork>
          </section>
        </section>
        <section anchor="honors" numbered="true" toc="default">
          <name>Honors</name>
          <t>This OPTIONAL, RECOMMENDED multi-value field indicates which browser level privacy controls are being honored when collecting data.</t>
          <section anchor="allowed-values-4" numbered="true" toc="default">
            <name>Allowed values</name>
            <section anchor="none-3" numbered="true" toc="default">
              <name>none</name>
              <t>Data is collected even if any of the browser settings listed below are in use.
This value MUST NOT be used in conjunction with other values.</t>
            </section>
            <section anchor="do-not-track" numbered="true" toc="default">
              <name>do-not-track</name>
              <t>User-Agents that have DoNotTrack <xref target="DNT" format="default"/> enabled will be excluded from the collection of analytics data.</t>
            </section>
            <section anchor="global-privacy-control" numbered="true" toc="default">
              <name>global-privacy-control</name>
              <t>User agents that have Global Privacy Control <xref target="GPC" format="default"/> enabled will be excluded from the collection of analytics data.</t>
            </section>
          </section>
          <section anchor="example-6" numbered="true" toc="default">
            <name>Example</name>
            <artwork name="" type="" align="left" alt=""><![CDATA[
Honors: do-not-track, global-privacy-control
]]></artwork>
          </section>
        </section>
        <section anchor="tracks" numbered="true" toc="default">
          <name>Tracks</name>
          <t>This OPTIONAL, RECOMMENDED multi-value field indicates the coverage in session and user lifecycle tracking.</t>
          <section anchor="allowed-values-5" numbered="true" toc="default">
            <name>Allowed values</name>
            <section anchor="none-4" numbered="true" toc="default">
              <name>none</name>
              <t>Each event that is collected is anonymous.
There is no way to connect and group multiple pageviews by user or similar.
This value MUST NOT be used in conjunction with other values.</t>
            </section>
            <section anchor="sessions" numbered="true" toc="default">
              <name>sessions</name>
              <t>Metrics that source from a single browser session can be grouped and distinguished as such.</t>
            </section>
            <section anchor="users" numbered="true" toc="default">
              <name>users</name>
              <t>Users can be identified across multiple browser sessions.</t>
            </section>
          </section>
          <section anchor="example-7" numbered="true" toc="default">
            <name>Example</name>
            <artwork name="" type="" align="left" alt=""><![CDATA[
Tracks: sessions, users
]]></artwork>
          </section>
        </section>
        <section anchor="varies" numbered="true" toc="default">
          <name>Varies</name>
          <t>This OPTIONAL, RECOMMENDED single-value field indicates the usage of content experiments like A/B testing.
It MUST contain a single value only.</t>
          <section anchor="allowed-values-6" numbered="true" toc="default">
            <name>Allowed values</name>
            <section anchor="none-5" numbered="true" toc="default">
              <name>none</name>
              <t>All users are served the same content without any changes.
This value MUST NOT be used in conjunction with other values.</t>
            </section>
            <section anchor="random" numbered="true" toc="default">
              <name>random</name>
              <t>Content experiments are performed by grouping users randomly into buckets and serving them different content.</t>
            </section>
            <section anchor="geographic" numbered="true" toc="default">
              <name>geographic</name>
              <t>Content experiments are performed by targeting user based on their geographic location.</t>
            </section>
            <section anchor="behavioral" numbered="true" toc="default">
              <name>behavioral</name>
              <t>Content experiments are performed by grouping users into buckets based on their behavior and serving them different content.</t>
            </section>
          </section>
          <section anchor="example-8" numbered="true" toc="default">
            <name>Example</name>
            <artwork name="" type="" align="left" alt=""><![CDATA[
Varies: random
]]></artwork>
          </section>
        </section>
        <section anchor="shares" numbered="true" toc="default">
          <name>Shares</name>
          <t>This OPTIONAL, RECOMMENDED multi-value field indicates whether data is shared with select users, the general public or third parties.</t>
          <section anchor="allowed-values-7" numbered="true" toc="default">
            <name>Allowed values</name>
            <section anchor="none-6" numbered="true" toc="default">
              <name>none</name>
              <t>The data collected is not shared with any party unless directly affiliated with the implementor, e.g. employees.</t>
            </section>
            <section anchor="per-user" numbered="true" toc="default">
              <name>per-user</name>
              <t>Users can access the usage data that is associated with them in a non-aggregated way, isolating all data that is specific to their current means of re-identification.</t>
            </section>
            <section anchor="general-public" numbered="true" toc="default">
              <name>general-public</name>
              <t>Usage statistics for the site or service are available to the general public.</t>
            </section>
            <section anchor="third-party" numbered="true" toc="default">
              <name>third-party</name>
              <t>Data is being shared non-publicly with third parties.
This MUST also be specified when datasets are aggregated or pseudonymized beforehand.</t>
            </section>
          </section>
          <section anchor="example-9" numbered="true" toc="default">
            <name>Example</name>
            <artwork name="" type="" align="left" alt=""><![CDATA[
Shares: general-public
]]></artwork>
          </section>
        </section>
        <section anchor="implements" numbered="true" toc="default">
          <name>Implements</name>
          <t>This OPTIONAL field indicates conformance with existing regulations and legislation. Values for this field SHOULD use all lowercase tokens with whitespace being replaced by the dash character (%x2d).</t>
          <t>Example values are:</t>
          <ul spacing="normal">
            <li>gdpr</li>
            <li>ccpa</li>
          </ul>
          <section anchor="example-10" numbered="true" toc="default">
            <name>Example</name>
            <artwork name="" type="" align="left" alt=""><![CDATA[
Implements: gdpr, ccpa
]]></artwork>
          </section>
        </section>
        <section anchor="deploys" numbered="true" toc="default">
          <name>Deploys</name>
          <t>This OPTIONAL field indicates which software is being used for collecting analytics. Values for this field SHOULD use all lowercase tokens with whitespace being replaced by the dash character (%x2d).</t>
          <t>Example values are:</t>
          <ul spacing="normal">
            <li>google-analytics</li>
            <li>plausible</li>
            <li>hotjar</li>
            <li>matomo</li>
          </ul>
          <section anchor="example-11" numbered="true" toc="default">
            <name>Example</name>
            <artwork name="" type="" align="left" alt=""><![CDATA[
Deploys: google-analytics, hotjar
]]></artwork>
          </section>
        </section>
      </section>
      <section anchor="examples-of-analyticstxt-files" numbered="true" toc="default">
        <name>Examples of analytics.txt files</name>
        <section anchor="a-site-using-analytics" numbered="true" toc="default">
          <name>A site using analytics</name>
          <artwork name="" type="" align="left" alt=""><![CDATA[
# analytics.txt file for www.example.com
Author: Jane Doe <doe@example.com>

Collects: url, referrer, device-type
Stores: first-party-cookies, local-storage
# Usage data is encrypted end-to-end
Uses: javascript
# Users can also delete their usage data only without opting out
Allows: opt-in, opt-out
Retains: 186 days

# Optional fields
Honors: none
Tracks: sessions, users
Varies: none
Shares: per-user
Implements: gdpr
]]></artwork>
        </section>
        <section anchor="specifying-required-fields-only" numbered="true" toc="default">
          <name>Specifying required fields only</name>
          <artwork name="" type="" align="left" alt=""><![CDATA[
Author: John Doe <doe@example.com>
Collects: url, ip-address, geo-location, user-agent, referrer, device-type, custom-events
Stores: none
Uses: javascript
Allows: none
Retains: perpetual
]]></artwork>
        </section>
        <section anchor="a-site-not-using-any-analytics" numbered="true" toc="default">
          <name>A site not using any analytics</name>
          <artwork name="" type="" align="left" alt=""><![CDATA[
# analytics.txt file for www.example.com
Author: Jane Doe <doe@example.com>
Collects: none
]]></artwork>
        </section>
      </section>
    </section>
    <section anchor="location" numbered="true" toc="default">
      <name>Location of the analytics.txt file</name>
      <t>By default, an analytics.txt file SHOULD be placed in the ".well-known" location as per <xref target="RFC8615" format="default"/> of a domain name or IP address.</t>
      <section anchor="alternatives" numbered="true" toc="default">
        <name>Alternatives</name>
        <t>In case implementors are unable to meet this requirement, other options are available.</t>
        <section anchor="link-tag" numbered="true" toc="default">
          <name>link Tag</name>
          <t>Implementors MAY signal the location of an analytics.txt file in the context of a HTML document using a link element of rel "analytics"</t>
          <t>Example:</t>
          <artwork name="" type="" align="left" alt=""><![CDATA[
<link rel="analytics" href="https://example.com/resources/analytics.txt">
]]></artwork>
        </section>
        <section anchor="http-header" numbered="true" toc="default">
          <name>HTTP Header</name>
          <t>Implementors MAY send an HTTP header of <tt>X-Analytics-Txt</tt> with a response, sending the URI of the applicable file.</t>
          <t>Example:</t>
          <artwork name="" type="" align="left" alt=""><![CDATA[
X-Analytics-Txt: https://example.com/resources/analytics.txt
]]></artwork>
        </section>
      </section>
      <section anchor="precedence" numbered="true" toc="default">
        <name>Precedence</name>
        <t>In case multiple of these signals are being used, the precedence taken is:</t>
        <ol spacing="normal" type="1">
          <li>X-Analytics-Txt Header</li>
          <li>link element</li>
          <li>".well-known" location</li>
        </ol>
      </section>
      <section anchor="scope-of-a-file" numbered="true" toc="default">
        <name>Scope of a file</name>
        <t>An analytics.txt file located in the ".well-known" location MUST only apply to the domain or IP address of the URI used to retrieve it, and SHALL NOT apply to any of its subdomains or parent domains.
If the location is signaled using the HTTP Header or in the document markup itself, its scope SHALL be limited to the requested resource only.</t>
        <t>If distributed in non-standard locations, an analytics.txt file MAY also apply to products and services provided by the organization publishing the file (e.g. desktop or mobile applications) and which cannot be mapped to a domain name or IP address.
In such cases, implementors MUST add sufficient commentary describing the applicable scope.</t>
      </section>
    </section>
    <section anchor="security-considerations" numbered="true" toc="default">
      <name>Security Considerations</name>
      <section anchor="incorrect-information" numbered="true" toc="default">
        <name>Incorrect or stale information</name>
        <t>If information given in an "analytics.txt" file is incorrect or not kept up to date, this can result in usage of services under wrong assumptions, thus exposing users to possibly unwanted data collection and handling.
Not having an "analytics.txt" file may be preferable to having incorrect or stale information in this file.
This guideline also applies to field level: in case of ambiguities or uncertainties, it's recommended to omit a field or a value rather than providing incorrect information.
Implementors MUST use the "Author" field (see <xref target="author-field" format="default"/>) to allow inquiries about the correctness of the given information.</t>
      </section>
      <section anchor="spam" numbered="true" toc="default">
        <name>Spam</name>
        <t>Implementors should be aware that disclosing mandatory author information as per <xref target="author-field" format="default"/> in such a file exposes them to possible Spam schemes or spurious requests.</t>
      </section>
      <section anchor="multi-user-environments" numbered="true" toc="default">
        <name>Multi-user environments</name>
        <t>In multi-user / multi-tenant environments, it may possible for a single user to take over the location of the "/.well-known/analytics.txt" file which would also apply to others.
Organizations should ensure the ".well-known" location is properly protected. Implementors can instead use other locations as per <xref target="location" format="default"/> in such scenarios.</t>
      </section>
    </section>
    <section anchor="iana-considerations" numbered="true" toc="default">
      <name>IANA Considerations</name>
      <section anchor="well-known-uris-registry" numbered="true" toc="default">
        <name>Well-Known URIs registry</name>
        <t>The "Well-Known URIs" registry should be updated with the following additional values (using the template from <xref target="RFC8615" format="default"/>):</t>
        <t>URI suffix: analytics.txt</t>
        <t>Specification document(s): this document</t>
        <t>Status: permanent</t>
      </section>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <seriesInfo name="DOI" value="10.17487/RFC2119"/>
            <seriesInfo name="RFC" value="2119"/>
            <seriesInfo name="BCP" value="14"/>
            <author fullname="S. Bradner" initials="S." surname="Bradner">
              <organization/>
            </author>
            <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>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <seriesInfo name="DOI" value="10.17487/RFC8174"/>
            <seriesInfo name="RFC" value="8174"/>
            <seriesInfo name="BCP" value="14"/>
            <author fullname="B. Leiba" initials="B." surname="Leiba">
              <organization/>
            </author>
            <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>
        </reference>
        <reference anchor="RFC5322">
          <front>
            <title>Internet Message Format</title>
            <seriesInfo name="DOI" value="10.17487/RFC5322"/>
            <seriesInfo name="RFC" value="5322"/>
            <author fullname="P. Resnick" initials="P." role="editor" surname="Resnick">
              <organization/>
            </author>
            <date month="October" year="2008"/>
            <abstract>
              <t>This document specifies the Internet Message Format (IMF), a syntax for text messages that are sent between computer users, within the framework of "electronic mail" messages.  This specification is a revision of Request For Comments (RFC) 2822, which itself superseded Request For Comments (RFC) 822, "Standard for the Format of ARPA Internet Text Messages", updating it to reflect current practice and incorporating incremental changes that were specified in other RFCs.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
        </reference>
        <reference anchor="RFC8615">
          <front>
            <title>Well-Known Uniform Resource Identifiers (URIs)</title>
            <seriesInfo name="DOI" value="10.17487/RFC8615"/>
            <seriesInfo name="RFC" value="8615"/>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham">
              <organization/>
            </author>
            <date month="May" year="2019"/>
            <abstract>
              <t>This memo defines a path prefix for "well-known locations", "/.well-known/", in selected Uniform Resource Identifier (URI) schemes.</t>
              <t>In doing so, it obsoletes RFC 5785 and updates the URI schemes defined in RFC 7230 to reserve that space.  It also updates RFC 7595 to track URI schemes that support well-known URIs in their registry.</t>
            </abstract>
          </front>
        </reference>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="DNT" target="https://www.w3.org/TR/tracking-dnt/">
          <front>
            <title>Tracking Preference Expression (DNT)</title>
            <author initials="R.T." surname="Fielding" fullname="Roy T. Fielding">
              <organization/>
            </author>
            <author initials="D." surname="Singer" fullname="David Singer">
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="GPC" target="https://globalprivacycontrol.github.io/gpc-spec/">
          <front>
            <title>Global Privacy Control (GPC)</title>
            <author initials="R." surname="Berjon" fullname="Robin Berjon">
              <organization/>
            </author>
            <author initials="S." surname="Zimmeck" fullname="Sebastian Zimmeck">
              <organization/>
            </author>
            <author initials="A." surname="Soltani" fullname="Ashkan Soltani">
              <organization/>
            </author>
            <author initials="D." surname="Harbage" fullname="David Harbage">
              <organization/>
            </author>
            <author initials="P." surname="Snyder" fullname="Peter Snyder">
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="RFC5234">
          <front>
            <title>Augmented BNF for Syntax Specifications: ABNF</title>
            <seriesInfo name="DOI" value="10.17487/RFC5234"/>
            <seriesInfo name="RFC" value="5234"/>
            <seriesInfo name="STD" value="68"/>
            <author fullname="D. Crocker" initials="D." role="editor" surname="Crocker">
              <organization/>
            </author>
            <author fullname="P. Overell" initials="P." surname="Overell">
              <organization/>
            </author>
            <date month="January" year="2008"/>
            <abstract>
              <t>Internet technical specifications often need to define a formal syntax.  Over the years, a modified version of Backus-Naur Form (BNF), called Augmented BNF (ABNF), has been popular among many Internet specifications.  The current specification documents ABNF. It balances compactness and simplicity with reasonable representational power.  The differences between standard BNF and ABNF involve naming rules, repetition, alternatives, order-independence, and value ranges.  This specification also supplies additional rule definitions and encoding for a core lexical analyzer of the type common to several Internet specifications.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
        </reference>
      </references>
    </references>
    <section anchor="acknowledgments" numbered="true" toc="default">
      <name>Acknowledgments</name>
      <t>The authors would like to acknowledge the feedback and input provided during the creation of this document as given by Michiel Leenaars, Cyrill Kraehenbuehl, Lasse Voss.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
g0Mv+b9qwg73YFcAAA==

-->

</rfc>
