<?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  (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-besleaga-sustainability-wellknown-12" category="info" submissionType="independent" version="3">
  <!-- xml2rfc v2v3 conversion 3.20.0 -->
  <front>
    <title abbrev="Sustainability-Data Well-Known URI">The 'sustainability-data' Well-Known URI</title>
    <seriesInfo name="Internet-Draft" value="draft-besleaga-sustainability-wellknown-12"/>
    <author initials="A. N." surname="Besleaga" fullname="Andrei Nicolae Besleaga">
      <organization>Independent</organization>
      <address>
        <email>andrei.besleaga@ieee.org</email>
      </address>
    </author>
    <date year="2026" month="October" day="28"/>
    <workgroup>Independent Submission</workgroup>
    <keyword>Sustainability</keyword>
    <keyword>Carbon Accounting</keyword>
    <keyword>Well-Known URI</keyword>
    <keyword>Energy Efficiency</keyword>
    <abstract>
      <t>This document defines the "sustainability-data" well-known URI, at which a web origin publishes a JSON document declaring the energy consumption, carbon footprint, and related environmental and sustainability metrics of a target: the organization behind the origin, the origin itself, a part of it, a service, a device, or a product, for different reporting periods. The declaration links to a methodology and may carry a signature, name the declarations of upstream providers, and link to third-party attestations. The metrics are self-asserted claims of the publisher. This document registers the well-known URI and the media type <tt>application/sustainability-data+json</tt>.</t>
    </abstract>
  </front>
  <middle>
    <section anchor="introduction">
      <name>Introduction</name>
      <t>Organizations increasingly publish energy and carbon figures: corporate greenhouse-gas accounting <xref target="GHG-PROTOCOL"/> defines the quantities, reporting regimes such as <xref target="EU-CSRD"/> require them, and the IAB workshop report <xref target="RFC9547"/> records the need for such data about Internet systems and the gaps in it. What is missing is a fixed place and form in which the figures an organization already produces, usually for a reporting year or a month, can be found and read by software that knows nothing but the organization's web origin.</t>
      <t>This document defines both. The place is a well-known URI <xref target="RFC8615"/>. The form is one small JSON document, the <em>declaration</em>, which a publisher can write by hand from its report and serve as a static file. Its mandatory <tt>target</tt> member names what it is about: an organization, an origin, or a narrower target such as a path, a service, or a tenant of a provider (<xref target="terminology"/>). A publisher that keeps monthly or per-service figures can publish several objects in one array, and can answer queries for a range of periods or for one target. A publisher that does neither serves one file and ignores the query. A small conformant declaration carries the seven mandatory members and at least one metric or evidence link; this one also classifies its target and states its unit:</t>
      <sourcecode type="json"><![CDATA[
{
  "updated": "2026-03-01T12:00:00Z",
  "capabilities": "basic",
  "provider": "Example Corp (sustain@example.com)",
  "measurement-method": "third-party-modeled",
  "methodology-uri": "/sustainability/methodology",
  "period": {
    "start": "2025-01-01T00:00:00Z",
    "end": "2026-01-01T00:00:00Z"
  },
  "target": "Example Corp",
  "target-type": "organization",
  "carbon-footprint": 4140,
  "carbon-unit": "kgCO2e"
}
]]></sourcecode>
      <t>How figures are measured, and whether any figure is true, are outside the scope of this document.
A consumer retrieves the declaration (<xref target="the-well-known-uri"/>), reads it (<xref target="the-declaration"/>), takes every value as a claim of the publisher of the origin that served it, verifies a <tt>signed</tt> member when it chooses to, and follows the evidence links when it needs them (<xref target="the-nature-of-the-response"/>).</t>
      <section anchor="terminology">
        <name>Terminology</name>
        <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" 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.</t>
        <ul spacing="normal">
          <li>
            <t><strong>Origin</strong>: the scheme, host, and port triple of an HTTP URI (<xref target="RFC9110"/>, Section 4.3.1; the web origin of <xref target="RFC6454"/>).</t>
          </li>
          <li>
            <t><strong>Publisher</strong>: the party operating an origin and publishing a declaration from it.</t>
          </li>
          <li>
            <t><strong>Consumer</strong>: any client that retrieves a declaration.</t>
          </li>
          <li>
            <t><strong>Declaration</strong>: a JSON document as <xref target="the-declaration"/> defines it: one declaration object or an array of them. An origin's declaration is served at its well-known URI; an <tt>upstream</tt> entry may name one served elsewhere (<xref target="upstream-declarations"/>).</t>
          </li>
          <li>
            <t><strong>Declaration object</strong>: a JSON object carrying the members of <xref target="mandatory-members"/> and <xref target="optional-members"/>, about one target for one period.</t>
          </li>
          <li>
            <t><strong>Target</strong>: what a declaration object is about, named by its <tt>target</tt> member: an organization, a facility, an origin, a path of an origin, a service, a product, a device, a tenant, or a data source.</t>
          </li>
          <li>
            <t><strong>Server</strong>: the origin server for the well-known URI (<xref target="RFC9110"/>, Section 3.6), or an intermediary answering on the publisher's behalf (<xref target="RFC9110"/>, Section 3.7); whichever server answers, the declaration is the claim of the origin's publisher (<xref target="self-asserted-claims"/>).</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="the-well-known-uri">
      <name>The Well-Known URI</name>
      <section anchor="location-and-transport">
        <name>Location and Transport</name>
        <t>The declaration is published at the path <tt>/.well-known/sustainability-data</tt> on the origin, with the media type <tt>application/sustainability-data+json</tt>; this document registers both (<xref target="iana-considerations"/>). A declaration <bcp14>MUST</bcp14> be published and retrieved over HTTPS. A consumer <bcp14>MAY</bcp14> also process a <tt>200 OK</tt> response whose <tt>Content-Type</tt> is <tt>application/json</tt> as a declaration; a response carrying any other media type is not a declaration. Access control, caching, and every other aspect of the HTTP exchange are as <xref target="RFC9110"/> and <xref target="RFC9111"/> define them and are the publisher's to configure.</t>
      </section>
      <section anchor="query-parameters">
        <name>Query Parameters</name>
        <t>A server <bcp14>MAY</bcp14> support the query parameters <tt>target</tt>, <tt>start</tt>, <tt>end</tt>, and <tt>granularity</tt>, carried in the query component of the URI (<xref target="RFC3986"/>, Section 3.4) in name=value form. A server that does not support a parameter ignores it and answers the rest of the request; a static file therefore satisfies every request. The <tt>start</tt>, <tt>end</tt>, and <tt>granularity</tt> parameters are defined by this ABNF <xref target="RFC5234"/>, with the case-sensitive strings of <xref target="RFC7405"/> and the <tt>full-date</tt> and <tt>partial-time</tt> rules of <xref target="RFC3339"/>, Section 5.6:</t>
        <sourcecode type="abnf"><![CDATA[
start       = %s"start=" utc-date-time
end         = %s"end=" utc-date-time
granularity = %s"granularity=" granularity-value
granularity-value = %s"yearly" / %s"monthly" / %s"daily"
utc-date-time = full-date %s"T" partial-time %s"Z"
full-date   = <full-date, see [RFC3339], Section 5.6>
partial-time = <partial-time, see [RFC3339], Section 5.6>
]]></sourcecode>
        <t>A <tt>start</tt> or <tt>end</tt> value is a <tt>date-time</tt> in UTC (<tt>utc-date-time</tt> above), so the "+" of a positive offset, which form decoding turns into a space, cannot occur; a client converts other offsets first. A server that honors <tt>start</tt>, <tt>end</tt>, or <tt>granularity</tt> and receives a value not matching the ABNF ignores the parameter and never reads it as another value.</t>
        <t>The value of the <tt>target</tt> parameter is a <tt>target</tt> member value (<xref target="mandatory-members"/>); a path prefix begins with "/".</t>
        <t>A server that supports these parameters returns the objects it holds that satisfy every parameter it honors, as a JSON array in ascending order of <tt>period.start</tt>, compared as instants; when none does, the array is empty. An object satisfies <tt>start</tt> and <tt>end</tt> when its period overlaps the range they bound: its <tt>period.start</tt> is before <tt>end</tt> and its <tt>period.end</tt> after <tt>start</tt>, as instants; an absent bound is unbounded. It satisfies <tt>target</tt> when its <tt>target</tt> member equals the value, compared as <xref target="mandatory-members"/> says, and <tt>granularity</tt> when its period is a whole calendar year, month, or day, for <tt>yearly</tt>, <tt>monthly</tt>, or <tt>daily</tt> respectively (<xref target="mandatory-members"/>). A server returns what it holds, as it holds it, and computes no aggregate.</t>
        <t>Because a server may ignore any parameter, a consumer <bcp14>MUST</bcp14> compare the <tt>period</tt> and <tt>target</tt> of every object it receives with what it requested, and <bcp14>MUST NOT</bcp14> record a response as covering a period or a target it does not name.</t>
      </section>
      <section anchor="partial-answers">
        <name>Partial Answers</name>
        <t>A publisher declares the target it can measure or estimate, for the periods it has figures for. Every metric member is optional, so an object carrying one measured quantity conforms, and a figure may rest partly on estimation if the methodology document says what is measured and what is estimated. An object's <tt>period</tt> and <tt>target</tt> say what it covers; figures covering part of a target or part of a period <bcp14>MUST NOT</bcp14> be presented as though they covered the whole.</t>
      </section>
    </section>
    <section anchor="the-declaration">
      <name>The Declaration</name>
      <section anchor="body">
        <name>Body</name>
        <t>The body is a single JSON text (<xref target="RFC8259"/>, Section 2), encoded in UTF-8 (<xref target="RFC8259"/>, Section 8.1), whose value is one declaration object or one JSON array of them. The objects of an array may cover different periods and targets of the same origin: an organization's yearly figures beside its months, or an origin beside the services and paths it measures separately (<xref target="parts-of-an-origin"/>). Figures that differ only in their accounting method or functional unit are separate objects for the same <tt>target</tt> and <tt>period</tt>: one object each for location-based and market-based scope 2 emissions <xref target="GHG-SCOPE2"/>, and one object per <tt>functional-unit</tt> of a Software Carbon Intensity (SCI) score. A single object is equivalent to a one-object array, and a consumer <bcp14>MUST</bcp14> accept both forms. Publishers follow I-JSON <xref target="RFC7493"/>. A publisher <bcp14>MUST NOT</bcp14> add a top-level member this document does not define; other data goes in <tt>extensions</tt> (<xref target="extensions"/>). A consumer ignores a top-level member it does not recognize and <bcp14>MUST NOT</bcp14> treat its presence as an error (<xref target="RFC7493"/>, Section 4.2); this document defines no version member, since the media type identifies the format.</t>
      </section>
      <section anchor="mandatory-members">
        <name>Mandatory Members</name>
        <ul spacing="normal">
          <li>
            <t><strong>updated</strong> (string): The <xref target="RFC3339"/> <tt>date-time</tt> at which the object was last updated.</t>
          </li>
          <li>
            <t><strong>capabilities</strong> (string): <tt>"basic"</tt> when the server supports no query parameter, <tt>"extended"</tt> when it supports at least one; which parameters it honored is seen in the response (<xref target="query-parameters"/>).</t>
          </li>
          <li>
            <t><strong>provider</strong> (string): Human-readable identification of the publisher in any script, such as a name and a role contact address; a publisher that states its language does so with the <tt>Content-Language</tt> header field (<xref target="RFC9110"/>, Section 8.5), which applies to the whole response.</t>
          </li>
          <li>
            <t><strong>measurement-method</strong> (string): How the figures, or the energy or activity behind them, were obtained, as one of four methods, from the most to the least direct:  </t>
            <ul spacing="normal">
              <li>
                <t><tt>hardware-metered</tt>: read from meters or power instruments on the target's equipment or energy supply, utility bills and fuel delivery records included;</t>
              </li>
              <li>
                <t><tt>hardware-estimated</tt>: allocated to the target from energy or power counters on its hardware, with a model where the counters do not reach;</t>
              </li>
              <li>
                <t><tt>cloud-billing</tt>: taken from what a hosting, cloud, content delivery, or network provider reports to its customer, for example in a tenant declaration (<xref target="upstream-declarations"/>);</t>
              </li>
              <li>
                <t><tt>third-party-modeled</tt>: computed with a model, the publisher's own or one with published coefficients, from assumed values or from activity such as power draw, utilization, traffic, or spend; also any figure that no other method describes.</t>
              </li>
            </ul>
            <t>
An emission factor or an allocation to a part of a target (<xref target="parts-of-an-origin"/>) does not change the method. Figures that combine methods carry the least direct method; an object carrying only evidence links carries the method of the figures they describe.</t>
          </li>
          <li>
            <t><strong>methodology-uri</strong> (string): A URI reference (<xref target="uri-valued-members"/>) to a document for people, in any format and language, that describes the method well enough to interpret the figures: what is measured and what is estimated, how figures are allocated to a part of a target, what counts as one <tt>functional-unit</tt>, which extension names are used, and whether perturbation was applied (<xref target="privacy-considerations"/>). Nothing a consumer does under this document depends on reading it.</t>
          </li>
          <li>
            <t><strong>period</strong> (object): The period the object covers, from <tt>start</tt>, included, to <tt>end</tt>, excluded, each an <xref target="RFC3339"/> <tt>date-time</tt>; <tt>start</tt> <bcp14>MUST</bcp14> be before <tt>end</tt>. Calendar 2025 is <tt>{"start": "2025-01-01T00:00:00Z", "end": "2026-01-01T00:00:00Z"}</tt>. Bounds at midnight UTC, written with <tt>Z</tt>, are <bcp14>RECOMMENDED</bcp14>. Whole calendar years and months are <bcp14>RECOMMENDED</bcp14>, being the periods reports state and consumers compare. A period <bcp14>SHOULD</bcp14> be one or more whole calendar days: a shorter one can tie figures to individual requests (<xref target="privacy-considerations"/>), and whole days compare like for like.</t>
          </li>
          <li>
            <t><strong>target</strong> (string): Names what the object is about (<xref target="terminology"/>). It is an opaque protocol element: it <bcp14>MUST NOT</bcp14> be translated or transliterated, and is compared as a string. Where <tt>target-type</tt> is <tt>origin</tt> or the value is otherwise a host name, an internationalized host is written in A-label form (<xref target="RFC5890"/>, Section 2.3.2.1), and the host is compared case-insensitively (<xref target="RFC3986"/>, Section 3.2.2). For an organization its name is used; for an origin-wide report the origin's host (for example <tt>"example.com"</tt>) is <bcp14>RECOMMENDED</bcp14>; a path prefix is written like <tt>"/api/v1"</tt>; <tt>target-type</tt> classifies the other kinds. Figures for a target other than the origin are a claim by the origin's publisher about that target (<xref target="self-asserted-claims"/>).</t>
          </li>
        </ul>
      </section>
      <section anchor="optional-members">
        <name>Optional Members</name>
        <t>Numeric members align with the GHG Protocol <xref target="GHG-PROTOCOL"/> and ESRS E1 <xref target="ESRS-E1"/>; product-level regimes such as <xref target="EU-ESPR"/> use the same quantities. Unless stated otherwise, a numeric member <bcp14>MUST NOT</bcp14> be negative, and a publisher <bcp14>MUST NOT</bcp14> emit a number whose magnitude or precision exceeds what IEEE 754 binary64 represents (<xref target="RFC7493"/>, Section 2.2).</t>
        <ul spacing="normal">
          <li>
            <t><strong>target-type</strong> (string): One of these nine; it does not change the syntax or comparison of <tt>target</tt>:  </t>
            <ul spacing="normal">
              <li>
                <t><tt>organization</tt>: a legal or reporting entity, such as a company;</t>
              </li>
              <li>
                <t><tt>facility</tt>: one site, such as a data center or a plant;</t>
              </li>
              <li>
                <t><tt>origin</tt>: the publishing origin as a whole;</t>
              </li>
              <li>
                <t><tt>path</tt>: a path prefix of the origin;</t>
              </li>
              <li>
                <t><tt>service</tt>: an operated service, such as an API or an inference endpoint;</t>
              </li>
              <li>
                <t><tt>product</tt>: a good or a released artifact, assessed per unit;</t>
              </li>
              <li>
                <t><tt>device</tt>: one physical unit of equipment, with its components;</t>
              </li>
              <li>
                <t><tt>tenant</tt>: a customer's share of a provider's figures;</t>
              </li>
              <li>
                <t><tt>data-source</tt>: a dataset or data feed.</t>
              </li>
            </ul>
          </li>
          <li>
            <t><strong>energy-consumption</strong> (number): Energy consumed by the target during the period, in the unit of <tt>energy-unit</tt>.</t>
          </li>
          <li>
            <t><strong>energy-unit</strong> (string): One of <tt>Wh</tt>, <tt>kWh</tt>, <tt>MWh</tt>, <tt>GWh</tt>; when absent, <tt>kWh</tt> applies.</t>
          </li>
          <li>
            <t><strong>carbon-footprint</strong> (number): Gross emissions of the target during the period, in the unit of <tt>carbon-unit</tt>.</t>
          </li>
          <li>
            <t><strong>carbon-unit</strong> (string): One of <tt>gCO2e</tt>, <tt>kgCO2e</tt>, <tt>tCO2e</tt>, the gram, kilogram, and metric tonne of CO2e; when absent, <tt>gCO2e</tt> applies to <tt>carbon-footprint</tt> and the scope members.</t>
          </li>
          <li>
            <t><strong>carbon-accounting</strong> (string): <tt>location-based</tt> or <tt>market-based</tt> <xref target="GHG-SCOPE2"/>.</t>
          </li>
          <li>
            <t><strong>scope-1</strong>, <strong>scope-2</strong>, <strong>scope-3</strong> (number): Direct, purchased-energy, and value-chain emissions in the unit of <tt>carbon-unit</tt>. Where they accompany <tt>carbon-footprint</tt> for the same period they <bcp14>SHOULD</bcp14> account for it; scopes that cover only part of that figure are explained in the methodology document. These <bcp14>MAY</bcp14> be negative where the declared accounting method conveys removals or net figures, which the methodology document then explains.</t>
          </li>
          <li>
            <t><strong>sci-score</strong> (number): Software Carbon Intensity <xref target="GSF-SCI"/>, in grams of CO2e per <tt>functional-unit</tt>, which <bcp14>MUST</bcp14> then be present.</t>
          </li>
          <li>
            <t><strong>functional-unit</strong> (string): The unit of <tt>sci-score</tt>, one of these twelve:  </t>
            <ul spacing="normal">
              <li>
                <t><tt>per-request</tt>: one request the target serves;</t>
              </li>
              <li>
                <t><tt>per-transaction</tt>: one transaction the target completes, such as a purchase;</t>
              </li>
              <li>
                <t><tt>per-page-view</tt>: one web page loaded from the target;</t>
              </li>
              <li>
                <t><tt>per-session</tt>: one user session with the target;</t>
              </li>
              <li>
                <t><tt>per-user</tt>: one user of the target during the period;</t>
              </li>
              <li>
                <t><tt>per-job</tt>: one run of a batch job, pipeline, or workflow;</t>
              </li>
              <li>
                <t><tt>per-token</tt>: one token a language model of the target processes in inference;</t>
              </li>
              <li>
                <t><tt>per-inference</tt>: one inference by a model of the target, such as a prediction or a generated image;</t>
              </li>
              <li>
                <t><tt>per-gigabyte</tt>: one gigabyte (10^9 octets) the target transfers;</t>
              </li>
              <li>
                <t><tt>per-gigabyte-hour</tt>: one gigabyte (10^9 octets) held in the target's storage for one hour;</t>
              </li>
              <li>
                <t><tt>per-vcpu-hour</tt>: one virtual processor allocated to the target for one hour;</t>
              </li>
              <li>
                <t><tt>per-device</tt>: one device that is the target or runs its software, during the period.</t>
              </li>
            </ul>
            <t>
A score is for one unit, and the object's <tt>period</tt> carries the time. The methodology document says what counts as one unit (<xref target="mandatory-members"/>). A score in a unit not listed here, which <xref target="GSF-SCI"/> permits, goes in <tt>extensions</tt> (<xref target="extensions"/>) under a name whose definition states the unit.</t>
          </li>
          <li>
            <t><strong>carbon-intensity-gCO2e-per-kWh</strong> (number): Weighted carbon intensity of the energy consumed.</t>
          </li>
          <li>
            <t><strong>estimated-annual-emissions-kgCO2e</strong> (number): Annualized gross emissions in kilograms of CO2e regardless of <tt>carbon-unit</tt>; for a period shorter than a year, an extrapolation the methodology document describes.</t>
          </li>
          <li>
            <t><strong>renewable-energy</strong> (number): Percentage of energy from renewable sources, between 0 and 100 inclusive.</t>
          </li>
          <li>
            <t><strong>verifiable-attestation-uri</strong> (string): A URI reference to a statement about the published metrics, cryptographically signed by a party other than the publisher, such as a verifiable credential <xref target="VC-DATA-MODEL-2"/>. An object carries at most one; an index of further attestations is linked from <tt>disclosure-uri</tt>.</t>
          </li>
          <li>
            <t><strong>disclosure-uri</strong> (string): A URI reference to a machine-readable index, in any format, of the target's sustainability disclosures: reports, certificates, hosting and energy-source evidence.</t>
          </li>
          <li>
            <t><strong>upstream</strong> (array): The declarations of providers from which this object's figures derive (<xref target="upstream-declarations"/>).</t>
          </li>
          <li>
            <t><strong>extensions</strong> (object): Members defined outside this document (<xref target="extensions"/>).</t>
          </li>
          <li>
            <t><strong>signed</strong> (string): A signature over this object (<xref target="the-signed-member"/>).</t>
          </li>
        </ul>
        <t>A declaration object <bcp14>MUST</bcp14> carry at least one numeric metric member or at least one of <tt>disclosure-uri</tt> and <tt>verifiable-attestation-uri</tt>; a metric not reported is omitted, and there is no in-band "not reported" value.</t>
        <section anchor="uri-valued-members">
          <name>URI-Valued Members</name>
          <t><tt>methodology-uri</tt>, <tt>verifiable-attestation-uri</tt>, <tt>disclosure-uri</tt>, and the <tt>declaration</tt> member of an <tt>upstream</tt> entry are URI references (<xref target="RFC3986"/>, Section 4.1), resolved as <xref target="RFC3986"/>, Section 5 specifies. For a retrieved declaration the base URI is the retrieval URI (<xref target="RFC3986"/>, Section 5.1.3), so a party that stores, forwards, or relays a declaration keeps the URI it retrieved it from.</t>
        </section>
      </section>
      <section anchor="extensions">
        <name>Extensions</name>
        <t>Data that this document does not define is carried in the <tt>extensions</tt> member, an object whose member names are extension names and whose values are objects defined by the name's definer. An extension name is a URI (<xref target="RFC3986"/>, Section 3) under the definer's control when the name was minted; a definer without a domain can use a UUID URN (<xref target="RFC9562"/>). A name is an identifier, compared as a string, written as its definer published it, and never dereferenced. A consumer that implements a name's definition processes its value; a consumer that does not ignores the value and <bcp14>MUST NOT</bcp14> automatically dereference or execute anything within it. The definer publishes the definition where it chooses; no registry is defined. A later change of ownership or loss of a domain in a name does not change the meaning of a document already published.</t>
      </section>
      <section anchor="upstream-declarations">
        <name>Upstream Declarations</name>
        <t>A target's figures commonly derive in part from providers of hosting, colocation (space, power, and cooling for the target's own equipment), cloud, content delivery, network transit, or electricity. The <tt>upstream</tt> member is an array of at least one object, each with a <tt>declaration</tt> member, a URI reference to that provider's declaration, and an <bcp14>OPTIONAL</bcp14> <tt>role</tt> member, one of <tt>hosting</tt>, <tt>colocation</tt>, <tt>cloud</tt>, <tt>cdn</tt>, <tt>network</tt>, and <tt>electricity</tt>, for those six kinds of provider; an entry for any other provider has no <tt>role</tt>. A provider that reports what it delivers to one customer publishes a declaration whose <tt>target-type</tt> is <tt>tenant</tt> and whose <tt>target</tt> is an identifier of its choosing, at any URI it chooses, for example one it gives that customer; its own <tt>upstream</tt> member, if any, names its sources in turn. What a consumer can conclude from an upstream declaration is in <xref target="evidence-and-upstream-consistency"/>.</t>
      </section>
      <section anchor="the-signed-member">
        <name>The signed Member</name>
        <t>The value of <tt>signed</tt> is a JSON Web Signature in the JWS Compact Serialization (<xref target="RFC7515"/>, Section 7.1) whose payload is the declaration object in which it appears, without the <tt>signed</tt> member, serialized as JSON by the publisher. In an array each signed object carries its own <tt>signed</tt> member. The JOSE Header <bcp14>MUST</bcp14> contain <tt>alg</tt> naming an asymmetric digital-signature algorithm; <tt>Ed25519</tt> (<xref target="RFC9864"/>, with the key representation of <xref target="RFC8037"/>) and <tt>ES256</tt> (<xref target="RFC7518"/>, Section 3.4) are <bcp14>RECOMMENDED</bcp14>, and <tt>none</tt> and MAC algorithms <bcp14>MUST NOT</bcp14> be used, since a consumer shares no secret with the publisher. The header <bcp14>MUST</bcp14> also contain <tt>cty</tt> (<xref target="RFC7515"/>, Section 4.1.10) with the value <tt>sustainability-data+json</tt>, which distinguishes it from a JWS made for another purpose. The header <bcp14>SHOULD</bcp14> carry the verification key as <tt>jwk</tt> or <tt>x5c</tt>, so that verification needs nothing but the declaration; a publisher that distributes its key out of band <bcp14>MAY</bcp14> instead identify it with <tt>kid</tt>. A publisher that regenerates an object regenerates its signature in the same step. What a verified signature establishes is in <xref target="verifying-a-signature"/>.</t>
      </section>
      <section anchor="formal-definition">
        <name>Formal Definition</name>
        <t>The structure of a declaration is described in CDDL <xref target="RFC8610"/>. Top-level members that this document does not define are ignored, as <xref target="body"/> says.</t>
        <sourcecode type="cddl"><![CDATA[
; Root: one declaration object, or an array of them
sustainability-response =
  sustainability-metrics / [* sustainability-metrics]

sustainability-metrics = {
  ; Mandatory members
  updated: date-time,
  capabilities: "basic" / "extended",
  provider: tstr,
  measurement-method: "hardware-metered" / "hardware-estimated"
                    / "cloud-billing" / "third-party-modeled",
  methodology-uri: tstr,          ; URI reference
  period: period,
  target: tstr,                   ; what the object is about

  ; Energy; when energy-unit is absent, kWh applies
  ? energy-consumption: number,   ; non-negative
  ? energy-unit: "Wh" / "kWh" / "MWh" / "GWh",

  ; Carbon; when carbon-unit is absent, gCO2e applies
  ? carbon-footprint: number,     ; non-negative
  ? carbon-unit: "gCO2e" / "kgCO2e" / "tCO2e",
  ? carbon-accounting: "location-based" / "market-based",
  ? scope-1: number,              ; in carbon-unit; may be negative
  ? scope-2: number,
  ? scope-3: number,

  ; Other metrics
  ? sci-score: number,            ; requires functional-unit
  ? functional-unit: "per-request" / "per-transaction"
                   / "per-page-view" / "per-session" / "per-user"
                   / "per-job" / "per-token" / "per-inference"
                   / "per-gigabyte" / "per-gigabyte-hour"
                   / "per-vcpu-hour" / "per-device",
  ? carbon-intensity-gCO2e-per-kWh: number,
  ? estimated-annual-emissions-kgCO2e: number,
  ? renewable-energy: number,     ; 0 to 100

  ; Classification, evidence, provenance
  ? target-type: "origin" / "path" / "organization" / "facility"
               / "service" / "product" / "device" / "tenant"
               / "data-source",
  ? verifiable-attestation-uri: tstr,  ; URI reference
  ? disclosure-uri: tstr,              ; URI reference
  ? upstream: [+ upstream-entry],
  ? extensions: { * ext-name => { * tstr => any } },
  ? signed: tstr,                 ; JWS Compact Serialization

  ; Members a later revision may define; a consumer ignores them
  * tstr => any
}

; Period: start included, end excluded; start is before end
period = {
  start: date-time,               ; RFC 3339 date-time
  end: date-time,
  * tstr => any
}
date-time = tstr .regexp (dt-head .cat dt-tail)
dt-head = "[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}"
dt-tail = "(\\.[0-9]+)?(Z|(\\+|-)[0-9]{2}:[0-9]{2})"

upstream-entry = {
  declaration: tstr,              ; URI reference
  ? role: "hosting" / "colocation" / "cloud" / "cdn" / "network"
        / "electricity",
  * tstr => any
}

ext-name = tstr                   ; a URI, compared as a string
]]></sourcecode>
        <t>The <tt>.cat</tt> operator is the string concatenation operator of <xref target="RFC9165"/>, Section 2.2; the regular expression it builds is an I-Regexp (<xref target="RFC9485"/>), a subset of the XSD regular expressions of the <tt>.regexp</tt> control (<xref target="RFC8610"/>, Section 3.8.3).</t>
      </section>
    </section>
    <section anchor="examples">
      <name>Examples</name>
      <section anchor="an-organizations-yearly-figures">
        <name>An Organization's Yearly Figures</name>
        <t>Request: <tt>GET /.well-known/sustainability-data</tt></t>
        <t>A static file written from the organization's annual report. It names the cloud provider whose tenant-scoped declaration covers what the organization consumed there, and carries two extensions: water and waste figures under an "https" name the organization defined, and one member defined by an industry group under a UUID URN.</t>
        <sourcecode type="json"><![CDATA[
{
  "updated": "2026-02-15T08:00:00Z",
  "capabilities": "basic",
  "provider": "Acme Retail plc (sustainability@acme.example)",
  "measurement-method": "third-party-modeled",
  "methodology-uri": "/esg/methodology",
  "period": {
    "start": "2025-01-01T00:00:00Z",
    "end": "2026-01-01T00:00:00Z"
  },
  "target": "Acme Retail plc",
  "target-type": "organization",
  "energy-consumption": 2.4,
  "energy-unit": "GWh",
  "carbon-footprint": 610,
  "carbon-unit": "tCO2e",
  "carbon-accounting": "market-based",
  "scope-1": 90,
  "scope-2": 220,
  "scope-3": 300,
  "disclosure-uri": "https://acme.example/esg/disclosures",
  "upstream": [
    {
      "declaration": "https://cloud.example/tenants/acme.json",
      "role": "cloud"
    }
  ],
  "extensions": {
    "https://acme.example/esg/extensions/water-and-waste": {
      "water-consumption-m3": 1250,
      "waste-generated-kg": 340,
      "waste-recycled-percent": 62
    },
    "urn:uuid:16c36135-e6ae-40f9-a972-015eefc68845": {
      "packaging-recycled-percent": 71
    }
  }
}
]]></sourcecode>
        <t>The upstream's tenant-scoped declaration, retrieved from the URI above, has <tt>"target-type": "tenant"</tt> and <tt>"target": "acme"</tt>, and its <tt>energy-consumption</tt> and <tt>carbon-footprint</tt> are what the cloud provider states it delivered to that tenant in 2025.</t>
      </section>
      <section anchor="a-year-of-months">
        <name>A Year of Months</name>
        <t>Request: <tt>GET /.well-known/sustainability-data</tt> with the query parameters <tt>start=2025-01-01T00:00:00Z</tt>, <tt>end=2026-01-01T00:00:00Z</tt>, and <tt>granularity=monthly</tt>.</t>
        <t>A publisher that holds monthly figures returns one object per month; two are shown. Without <tt>granularity</tt> the same publisher would also return the object for the whole year, if it holds one.</t>
        <sourcecode type="json"><![CDATA[
[
  {
    "updated": "2026-01-05T09:00:00Z",
    "capabilities": "extended",
    "provider": "CloudProvider Ops (ops@example.com)",
    "measurement-method": "hardware-metered",
    "methodology-uri": "https://example.com/methodology",
    "period": {
      "start": "2025-01-01T00:00:00Z",
      "end": "2025-02-01T00:00:00Z"
    },
    "target": "example.com",
    "target-type": "origin",
    "energy-consumption": 1100,
    "energy-unit": "kWh",
    "carbon-footprint": 302,
    "carbon-unit": "kgCO2e",
    "carbon-accounting": "location-based",
    "renewable-energy": 45
  },
  {
    "updated": "2026-01-05T09:00:00Z",
    "capabilities": "extended",
    "provider": "CloudProvider Ops (ops@example.com)",
    "measurement-method": "hardware-metered",
    "methodology-uri": "https://example.com/methodology",
    "period": {
      "start": "2025-02-01T00:00:00Z",
      "end": "2025-03-01T00:00:00Z"
    },
    "target": "example.com",
    "target-type": "origin",
    "energy-consumption": 1050,
    "energy-unit": "kWh",
    "carbon-footprint": 288,
    "carbon-unit": "kgCO2e",
    "carbon-accounting": "location-based",
    "renewable-energy": 48
  }
]
]]></sourcecode>
      </section>
      <section anchor="an-origin-and-one-of-its-services">
        <name>An Origin and One of Its Services</name>
        <t>Request: <tt>GET /.well-known/sustainability-data</tt></t>
        <t>One array carries the origin and a service it measures separately, the API under the path prefix <tt>/api/v1</tt>, which <tt>target-type</tt> classifies as a <tt>path</tt>. The service's figures are the publisher's allocation of shared resources to that service (<xref target="parts-of-an-origin"/>); the methodology document says how. A request with <tt>?target=/api/v1</tt> would return an array holding the second object alone. The publisher's accounting day begins at its local midnight, eight hours ahead of UTC and the same all year: both bounds carry that offset, and the period is the whole calendar month of March in it.</t>
        <sourcecode type="json"><![CDATA[
[
  {
    "updated": "2026-04-02T12:00:00Z",
    "capabilities": "extended",
    "provider": "Example Corp (sustain@example.com)",
    "measurement-method": "cloud-billing",
    "methodology-uri": "/sustainability/methodology",
    "period": {
      "start": "2026-03-01T00:00:00+08:00",
      "end": "2026-04-01T00:00:00+08:00"
    },
    "target": "example.com",
    "target-type": "origin",
    "energy-consumption": 46,
    "energy-unit": "kWh",
    "carbon-footprint": 12.7,
    "carbon-unit": "kgCO2e"
  },
  {
    "updated": "2026-04-02T12:00:00Z",
    "capabilities": "extended",
    "provider": "Example Corp (sustain@example.com)",
    "measurement-method": "cloud-billing",
    "methodology-uri": "/sustainability/methodology",
    "period": {
      "start": "2026-03-01T00:00:00+08:00",
      "end": "2026-04-01T00:00:00+08:00"
    },
    "target": "/api/v1",
    "target-type": "path",
    "energy-consumption": 31,
    "energy-unit": "kWh",
    "carbon-footprint": 8.6,
    "carbon-unit": "kgCO2e",
    "sci-score": 0.012,
    "functional-unit": "per-request"
  }
]
]]></sourcecode>
      </section>
      <section anchor="a-signed-declaration-with-scopes-and-an-attestation">
        <name>A Signed Declaration with Scopes and an Attestation</name>
        <t>Request: <tt>GET /.well-known/sustainability-data?target=/app/storage&amp;start=2026-03-20T00:00:00Z&amp;end=2026-03-21T00:00:00Z</tt></t>
        <t>Its <tt>measurement-method</tt> stays <tt>hardware-estimated</tt> although scope 3 comes from an emission factor (<xref target="mandatory-members"/>). The <tt>signed</tt> value is a JWS whose payload is this object without <tt>signed</tt>; it is elided here.</t>
        <sourcecode type="json"><![CDATA[
[
  {
    "updated": "2026-03-21T00:05:00Z",
    "capabilities": "extended",
    "provider": "Global Storage Inc. (compliance@storage.example)",
    "measurement-method": "hardware-estimated",
    "methodology-uri": "https://storage.example/methods",
    "period": {
      "start": "2026-03-20T00:00:00Z",
      "end": "2026-03-21T00:00:00Z"
    },
    "target": "/app/storage",
    "target-type": "path",
    "energy-consumption": 12,
    "energy-unit": "kWh",
    "carbon-footprint": 3.2,
    "carbon-unit": "kgCO2e",
    "carbon-accounting": "market-based",
    "scope-1": 0.0,
    "scope-2": 2.1,
    "scope-3": 1.1,
    "carbon-intensity-gCO2e-per-kWh": 175,
    "estimated-annual-emissions-kgCO2e": 1168,
    "renewable-energy": 45,
    "verifiable-attestation-uri": "https://verify.example/vc/42",
    "disclosure-uri": "https://storage.example/disclosures",
    "signed": "eyJhbGciOiJFZDI1NTE5IiwiY3R5Ijoic3Vz...(elided)"
  }
]
]]></sourcecode>
      </section>
    </section>
    <section anchor="the-nature-of-the-response">
      <name>The Nature of the Response</name>
      <section anchor="self-asserted-claims">
        <name>Self-Asserted Claims</name>
        <t>Every value in a declaration is a claim of the publisher of the origin that served the final response. Retrieval establishes that the origin published these claims and nothing more: a consumer <bcp14>MUST NOT</bcp14> treat the presence of a declaration, or of any member in it, as verification of a claim, and one that presents, stores, or forwards the data <bcp14>MUST NOT</bcp14> represent it as verified. These are processing rules on conforming consumers, not statements about what any party may conclude by other means. The declaration is a discovery mechanism: a consumer that needs evidence follows <tt>methodology-uri</tt>, <tt>disclosure-uri</tt>, <tt>verifiable-attestation-uri</tt>, and the <tt>upstream</tt> declarations, and checks claims against external sources when it matters.</t>
      </section>
      <section anchor="parts-of-an-origin">
        <name>Parts of an Origin</name>
        <t>Parts of one origin, such as a service, a path prefix, a device, or a product, may be measured or estimated separately. Such an object's figures are the publisher's allocation of the origin's or the organization's resources to that part, by the method the methodology document describes. Parts need not add up to the whole, since infrastructure is shared and estimation intervenes, and a consumer does not assume that they do; the whole and its parts may be present together.</t>
      </section>
      <section anchor="periods-and-freshness">
        <name>Periods and Freshness</name>
        <t>A period is what its two bounds say, and no more. A year and its months are two views of the same figures, not additional ones. A consumer that wants a total adds <tt>energy-consumption</tt>, <tt>carbon-footprint</tt>, and the scope members, after conversion to one unit, across objects for one <tt>target</tt> whose periods do not overlap and that declare the same <tt>carbon-accounting</tt> value or none; two periods that meet, one's <tt>end</tt> being the next one's <tt>start</tt>, do not overlap. A reading is current for the freshness lifetime of the response that carried it (<xref target="RFC9111"/>, Section 4.2); a consumer that keeps it longer revalidates before relying on it, and presents the figures as covering their <tt>period</tt>, not as current.</t>
      </section>
      <section anchor="verifying-a-signature">
        <name>Verifying a Signature</name>
        <t>A consumer that verifies <tt>signed</tt> <bcp14>MUST</bcp14> reject the member when <tt>alg</tt> is <tt>none</tt> or a MAC algorithm, when <tt>cty</tt> is absent or identifies any other media type, or when the header carries a <tt>crit</tt> parameter the consumer does not understand. It determines the acceptable algorithm from the key and its own policy, never from <tt>alg</tt> alone (<xref target="RFC8725"/>, Sections 3.1 and 3.2). On success it reads the payload as a declaration object; a consumer <bcp14>MUST</bcp14> treat the object as unverified when the payload is not one or when the payload's <tt>target</tt>, <tt>period.start</tt>, <tt>period.end</tt>, <tt>carbon-accounting</tt>, or <tt>functional-unit</tt> differs from the object's. These are compared as strings, not as instants, and a member absent from both counts as equal.</t>
        <t>What a verified payload is worth depends on how far the key is trusted. The payload's members take precedence over those around them when the key was obtained out of band, pinned from an earlier retrieval, or validated through an <tt>x5c</tt> chain to an anchor the consumer already trusts, with an end-entity certificate that identifies the publisher (<xref target="RFC9110"/>, Section 4.3.4). "Out of band" means from a source the consumer chose independently of the declaration, never from a URI the declaration or its JOSE Header names. Any other key is trusted no further than the declaration carrying it, since whoever can publish the declaration can publish a key, and the members served by the origin remain the ones the consumer uses. The payload includes <tt>provider</tt>, so a verified signature shows that the holder of the key signed that name, not that the name is the holder's: <tt>provider</tt> is never matched against a certificate or a key (<xref target="RFC7515"/>, Section 10.3). A verified signature establishes integrity and, with pinning, continuity of authorship; it establishes nothing about accuracy (<xref target="self-asserted-claims"/>). An absent <tt>signed</tt> member means only that the publisher did not sign; one that fails to verify leaves the object unverified, never false.</t>
      </section>
      <section anchor="evidence-and-upstream-consistency">
        <name>Evidence and Upstream Consistency</name>
        <t>The methodology document explains the figures. An attestation at <tt>verifiable-attestation-uri</tt> speaks to their authenticity only once the consumer has retrieved it, validated it against an issuer it trusts, and found that it covers the object's target and period. <tt>disclosure-uri</tt> leads to the reports and certificates behind them.</t>
        <t>Where an upstream publishes a <tt>tenant</tt> declaration about what it delivers to this target, a consumer <bcp14>MAY</bcp14> compare the two for the same period after conversion to one unit. A target whose declared scope covers what the upstream delivers cannot have consumed less energy, or caused fewer emissions, than the upstream states it delivered, rounding aside; a smaller figure is an inconsistency between two claims, to investigate, not a conformance failure. The comparison is limited: the format does not say whether a target's scope covers a given upstream, carries no per-upstream share, and makes <tt>carbon-footprint</tt> comparable only where both objects declare the same <tt>carbon-accounting</tt> value or neither does. A consumer that follows upstream declarations applies the bounds of <xref target="security-considerations"/>.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This section is also the security analysis of the media type (<xref target="RFC6838"/>, Section 4.6). A declaration has no active content and no compression of its own, and in transit it relies on HTTPS (<xref target="location-and-transport"/>) for integrity, confidentiality, and the identity of the origin, and on nothing else. For a consumer that trusts the signing key, the <tt>signed</tt> member protects the other members of its object beyond the TLS session (<xref target="verifying-a-signature"/>), but not the array around the object, the HTTP header fields, or the retrieval URI against which relative references resolve (<xref target="uri-valued-members"/>). The security considerations of <xref target="RFC8615"/>, Section 4, <xref target="RFC3986"/>, Section 7, <xref target="RFC8259"/>, Section 12, and <xref target="RFC9110"/>, Section 17, apply, and those of <xref target="RFC7515"/>, Section 10, and <xref target="RFC8725"/> apply to the <tt>signed</tt> member.</t>
      <ul spacing="normal">
        <li>
          <t>An attacker could publish false or selective figures, or a misleading or look-alike name, or bidirectional controls, in <tt>provider</tt> or <tt>target</tt>. Every value is a claim of the origin's publisher and is never presented as verified (<xref target="self-asserted-claims"/>); an attestation counts only once validated (<xref target="evidence-and-upstream-consistency"/>); a consumer that displays a name can isolate it from the surrounding text (<xref target="UAX9"/>).</t>
        </li>
        <li>
          <t>An attacker could read, alter, insert, or remove objects in transit, answer in the origin's place, or inject a redirect. HTTPS with certificate verification prevents each (<xref target="location-and-transport"/>; <xref target="RFC9110"/>, Section 4.3.4).</t>
        </li>
        <li>
          <t>An attacker could rewrite the declaration where it is served: on a shared origin, through write access to <tt>/.well-known/</tt> (<xref target="RFC8615"/>, Section 4.1), or in an intermediary. Only a key trusted further than the declaration carrying it (<xref target="verifying-a-signature"/>) reveals an altered or re-signed object; a removed signature or a dropped or added unsigned object shows only to a consumer that expects every object signed.</t>
        </li>
        <li>
          <t>An attacker could present a weak JWS, one made for something else or copied from another object, or replay an older signed object. A consumer rejects <tt>alg</tt> <tt>none</tt>, a MAC algorithm, an unknown <tt>crit</tt> parameter, and a JWS made for another media type, and treats a copy as unverified when its target, period, accounting method, or functional unit differs from the object's (<xref target="verifying-a-signature"/>). A replayed object stays bound to its signed <tt>updated</tt> and <tt>period</tt>, so a consumer holding a later <tt>updated</tt> for the same target and period recognizes it; nothing shows that no newer object exists (<xref target="RFC7515"/>, Section 10.10).</t>
        </li>
        <li>
          <t>An attacker could send costly queries, or serve a body that is oversized, deeply nested, expanded by a content coding, or carrying duplicate names, numbers beyond IEEE 754 binary64, or unpaired surrogates, the last three of which a conforming publisher does not emit (<xref target="body"/>). A server selects without aggregating (<xref target="query-parameters"/>); the rules below bound what a server computes and what a consumer accepts.</t>
        </li>
        <li>
          <t>An attacker could point a URI-valued member, a <tt>jku</tt> or <tt>x5u</tt> header parameter, or an <tt>upstream</tt> chain at the consumer's internal network, directly or by DNS rebinding, at a third party or a logging server, or into a loop. A consumer needs no link, follows one only within the rules below, and never takes a key fetched from a header URI as obtained out of band (<xref target="verifying-a-signature"/>).</t>
        </li>
        <li>
          <t>An attacker could put a script or markup in any string, or reuse a lapsed domain in an extension name. Every value is data; an extension name is never dereferenced and keeps its published meaning (<xref target="extensions"/>).</t>
        </li>
      </ul>
      <t>Out of scope, since a consumer cannot tell them from the publisher, are attackers that control the origin's server, its DNS zone, a certificate for its host, or the signing key; against the first three, a pinned or out-of-band key still reveals replaced signatures. So is the accuracy of figures (<xref target="introduction"/>).</t>
      <t>A consumer:</t>
      <ul spacing="normal">
        <li>
          <t><bcp14>SHOULD</bcp14> bound the time, size, and redirects of every fetch, dereference only "https" references, and refuse a loopback, private, or link-local address at every connection it makes, redirects included;</t>
        </li>
        <li>
          <t><bcp14>MUST</bcp14> limit the bytes and objects it accepts and treat an excess as an error;</t>
        </li>
        <li>
          <t><bcp14>SHOULD</bcp14> parse with a JSON parser hardened against untrusted input (<xref target="RFC8259"/>, Section 12) and treat every value as data; one whose parser exposes duplicate member names <bcp14>SHOULD</bcp14> reject an object containing them;</t>
        </li>
        <li>
          <t>that follows upstream declarations <bcp14>MUST NOT</bcp14> go deeper than three declarations below the one it started from, <bcp14>MUST</bcp14> refuse any URI it has already retrieved during the walk, and <bcp14>MUST</bcp14> bound the total number of retrievals in one walk.</t>
        </li>
      </ul>
      <t>A server that computes responses to query parameters on demand <bcp14>SHOULD</bcp14> rate-limit requests to the well-known URI and <bcp14>SHOULD</bcp14> cache what it computes.</t>
      <section anchor="privacy-considerations">
        <name>Privacy Considerations</name>
        <t>A declaration is readable by whoever the publisher lets retrieve it. Energy and utilization figures can reveal capacity and load patterns, precise metrics hardware, per-part objects which services and paths exist, and contact strings personal data. The publisher decides what to publish and at what aggregation. A period shorter than a calendar day, which <xref target="mandatory-members"/> recommends against, can tie figures to individual requests; real-time telemetry is <bcp14>NOT RECOMMENDED</bcp14>. A publisher <bcp14>MAY</bcp14> perturb the published values by multiplicative noise within 1% of the true values to blunt hardware fingerprinting. Noise is applied once, at generation time, deterministically per period, and consistently across arithmetically related members, annualized or derived ones included, so that ratios are preserved and no unperturbed member discloses a perturbed one. The methodology document states that noise is applied and bounds its magnitude. A publisher <bcp14>SHOULD</bcp14> aggregate or omit any metric that could be linked to individual users or small groups, and <bcp14>SHOULD</bcp14> use a role rather than a personal contact address in <tt>provider</tt>.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="well-known-uri-registration">
        <name>Well-Known URI Registration</name>
        <t>IANA is requested to register the following entry in the "Well-Known URIs" registry, per <xref target="RFC8615"/>, Section 3.1:</t>
        <ul spacing="normal">
          <li>
            <t><strong>URI Suffix</strong>: sustainability-data</t>
          </li>
          <li>
            <t><strong>Change Controller</strong>: Andrei Nicolae Besleaga (andrei.besleaga@ieee.org)</t>
          </li>
          <li>
            <t><strong>Specification Document(s)</strong>: This document.</t>
          </li>
          <li>
            <t><strong>Status</strong>: provisional</t>
          </li>
          <li>
            <t><strong>Related Information</strong>: Used with the "https" URI scheme. The resource is an <tt>application/sustainability-data+json</tt> document, described in CDDL <xref target="RFC8610"/> in the specification, and accepts the optional query parameters <tt>target</tt>, <tt>start</tt>, <tt>end</tt>, and <tt>granularity</tt>, defined in the specification.</t>
          </li>
        </ul>
        <t>The suffix names the data the resource carries, not the topic of sustainability at large (<xref target="RFC8615"/>, Section 3). Provisional status is requested, as <xref target="RFC8615"/>, Section 3.1, directs for a document that is not an open standard.</t>
      </section>
      <section anchor="media-type-registration">
        <name>Media Type Registration</name>
        <t>IANA is requested to register <tt>application/sustainability-data+json</tt> in the "Media Types" registry, in the standards tree, per <xref target="RFC6838"/>; the "+json" suffix is registered in <xref target="RFC6839"/>, Section 3.1. As an Independent Submission, this document requests the standards-tree registration subject to IESG approval under <xref target="RFC6838"/>, Section 3.1, as <xref target="RFC7351"/>, <xref target="RFC7903"/>, <xref target="RFC8351"/>, and <xref target="RFC9230"/> did; change control is assigned to the IETF.</t>
        <ul spacing="normal">
          <li>
            <t><strong>Type name</strong>: application</t>
          </li>
          <li>
            <t><strong>Subtype name</strong>: sustainability-data+json</t>
          </li>
          <li>
            <t><strong>Required parameters</strong>: N/A</t>
          </li>
          <li>
            <t><strong>Optional parameters</strong>: N/A</t>
          </li>
          <li>
            <t><strong>Encoding considerations</strong>: binary. Documents are JSON text encoded in UTF-8 (<xref target="RFC8259"/>, Section 8.1); publishers follow I-JSON <xref target="RFC7493"/>.</t>
          </li>
          <li>
            <t><strong>Security considerations</strong>: See <xref target="security-considerations"/> of this document.</t>
          </li>
          <li>
            <t><strong>Interoperability considerations</strong>: The structure of an instance is described in CDDL <xref target="RFC8610"/> in the specification; consumers ignore top-level members they do not recognize. Publishers follow I-JSON <xref target="RFC7493"/>; generic JSON parsers differ in their treatment of duplicate names and of large or high-precision numbers.</t>
          </li>
          <li>
            <t><strong>Published specification</strong>: This document.</t>
          </li>
          <li>
            <t><strong>Applications that use this media type</strong>: Publishers of environmental-impact, energy, and carbon-footprint declarations; clients, aggregators, procurement and reporting tools, and automated agents that retrieve them from the "/.well-known/sustainability-data" URI. The type also names, as <tt>cty</tt>, the payload of the signature the specification defines.</t>
          </li>
          <li>
            <t><strong>Fragment identifier considerations</strong>: As specified for "application/json" (<xref target="RFC6839"/>, Section 3.1).</t>
          </li>
          <li>
            <t><strong>Additional information</strong>: Deprecated alias names: N/A. Magic number(s): N/A. File extension(s): .json. Macintosh file type code(s): TEXT.</t>
          </li>
          <li>
            <t><strong>Person &amp; email address to contact for further information</strong>: Andrei Nicolae Besleaga (andrei.besleaga@ieee.org)</t>
          </li>
          <li>
            <t><strong>Intended usage</strong>: COMMON</t>
          </li>
          <li>
            <t><strong>Restrictions on usage</strong>: None.</t>
          </li>
          <li>
            <t><strong>Author</strong>: Andrei Nicolae Besleaga (andrei.besleaga@ieee.org)</t>
          </li>
          <li>
            <t><strong>Change controller</strong>: IETF</t>
          </li>
          <li>
            <t><strong>Provisional registration?</strong>: No</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The author thanks those who reviewed earlier revisions of this document.</t>
    </section>
  </middle>
  <back>
    <references>
        <name>Normative References</name>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
          <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"/>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC3339" target="https://www.rfc-editor.org/info/rfc3339" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3339.xml">
          <front>
            <title>Date and Time on the Internet: Timestamps</title>
            <author fullname="G. Klyne" initials="G." surname="Klyne"/>
            <author fullname="C. Newman" initials="C." surname="Newman"/>
            <date month="July" year="2002"/>
          </front>
          <seriesInfo name="RFC" value="3339"/>
          <seriesInfo name="DOI" value="10.17487/RFC3339"/>
        </reference>
        <reference anchor="RFC3986" target="https://www.rfc-editor.org/info/rfc3986" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3986.xml">
          <front>
            <title>Uniform Resource Identifier (URI): Generic Syntax</title>
            <author fullname="T. Berners-Lee" initials="T." surname="Berners-Lee"/>
            <author fullname="R. Fielding" initials="R." surname="Fielding"/>
            <author fullname="L. Masinter" initials="L." surname="Masinter"/>
            <date month="January" year="2005"/>
          </front>
          <seriesInfo name="STD" value="66"/>
          <seriesInfo name="RFC" value="3986"/>
          <seriesInfo name="DOI" value="10.17487/RFC3986"/>
        </reference>
        <reference anchor="RFC5234" target="https://www.rfc-editor.org/info/rfc5234" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5234.xml">
          <front>
            <title>Augmented BNF for Syntax Specifications: ABNF</title>
            <author fullname="D. Crocker" initials="D." role="editor" surname="Crocker"/>
            <author fullname="P. Overell" initials="P." surname="Overell"/>
            <date month="January" year="2008"/>
          </front>
          <seriesInfo name="STD" value="68"/>
          <seriesInfo name="RFC" value="5234"/>
          <seriesInfo name="DOI" value="10.17487/RFC5234"/>
        </reference>
        <reference anchor="RFC5890" target="https://www.rfc-editor.org/info/rfc5890" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5890.xml">
          <front>
            <title>Internationalized Domain Names for Applications (IDNA): Definitions and Document Framework</title>
            <author fullname="J. Klensin" initials="J." surname="Klensin"/>
            <date month="August" year="2010"/>
          </front>
          <seriesInfo name="RFC" value="5890"/>
          <seriesInfo name="DOI" value="10.17487/RFC5890"/>
        </reference>
        <reference anchor="RFC6838" target="https://www.rfc-editor.org/info/rfc6838" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6838.xml">
          <front>
            <title>Media Type Specifications and Registration Procedures</title>
            <author fullname="N. Freed" initials="N." surname="Freed"/>
            <author fullname="J. Klensin" initials="J." surname="Klensin"/>
            <author fullname="T. Hansen" initials="T." surname="Hansen"/>
            <date month="January" year="2013"/>
          </front>
          <seriesInfo name="BCP" value="13"/>
          <seriesInfo name="RFC" value="6838"/>
          <seriesInfo name="DOI" value="10.17487/RFC6838"/>
        </reference>
        <reference anchor="RFC6839" target="https://www.rfc-editor.org/info/rfc6839" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6839.xml">
          <front>
            <title>Additional Media Type Structured Syntax Suffixes</title>
            <author fullname="T. Hansen" initials="T." surname="Hansen"/>
            <author fullname="A. Melnikov" initials="A." surname="Melnikov"/>
            <date month="January" year="2013"/>
          </front>
          <seriesInfo name="RFC" value="6839"/>
          <seriesInfo name="DOI" value="10.17487/RFC6839"/>
        </reference>
        <reference anchor="RFC7405" target="https://www.rfc-editor.org/info/rfc7405" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7405.xml">
          <front>
            <title>Case-Sensitive String Support in ABNF</title>
            <author fullname="P. Kyzivat" initials="P." surname="Kyzivat"/>
            <date month="December" year="2014"/>
          </front>
          <seriesInfo name="RFC" value="7405"/>
          <seriesInfo name="DOI" value="10.17487/RFC7405"/>
        </reference>
        <reference anchor="RFC7493" target="https://www.rfc-editor.org/info/rfc7493" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7493.xml">
          <front>
            <title>The I-JSON Message Format</title>
            <author fullname="T. Bray" initials="T." role="editor" surname="Bray"/>
            <date month="March" year="2015"/>
          </front>
          <seriesInfo name="RFC" value="7493"/>
          <seriesInfo name="DOI" value="10.17487/RFC7493"/>
        </reference>
        <reference anchor="RFC7515" target="https://www.rfc-editor.org/info/rfc7515" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7515.xml">
          <front>
            <title>JSON Web Signature (JWS)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
            <date month="May" year="2015"/>
          </front>
          <seriesInfo name="RFC" value="7515"/>
          <seriesInfo name="DOI" value="10.17487/RFC7515"/>
        </reference>
        <reference anchor="RFC7518" target="https://www.rfc-editor.org/info/rfc7518" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7518.xml">
          <front>
            <title>JSON Web Algorithms (JWA)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <date month="May" year="2015"/>
          </front>
          <seriesInfo name="RFC" value="7518"/>
          <seriesInfo name="DOI" value="10.17487/RFC7518"/>
        </reference>
        <reference anchor="RFC8037" target="https://www.rfc-editor.org/info/rfc8037" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8037.xml">
          <front>
            <title>CFRG Elliptic Curve Diffie-Hellman (ECDH) and Signatures in JSON Object Signing and Encryption (JOSE)</title>
            <author fullname="I. Liusvaara" initials="I." surname="Liusvaara"/>
            <date month="January" year="2017"/>
          </front>
          <seriesInfo name="RFC" value="8037"/>
          <seriesInfo name="DOI" value="10.17487/RFC8037"/>
        </reference>
        <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
          <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"/>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC8259" target="https://www.rfc-editor.org/info/rfc8259" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8259.xml">
          <front>
            <title>The JavaScript Object Notation (JSON) Data Interchange Format</title>
            <author fullname="T. Bray" initials="T." role="editor" surname="Bray"/>
            <date month="December" year="2017"/>
          </front>
          <seriesInfo name="STD" value="90"/>
          <seriesInfo name="RFC" value="8259"/>
          <seriesInfo name="DOI" value="10.17487/RFC8259"/>
        </reference>
        <reference anchor="RFC8610" target="https://www.rfc-editor.org/info/rfc8610" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8610.xml">
          <front>
            <title>Concise Data Definition Language (CDDL): A Notational Convention to Express Concise Binary Object Representation (CBOR) and JSON Data Structures</title>
            <author fullname="H. Birkholz" initials="H." surname="Birkholz"/>
            <author fullname="C. Vigano" initials="C." surname="Vigano"/>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <date month="June" year="2019"/>
          </front>
          <seriesInfo name="RFC" value="8610"/>
          <seriesInfo name="DOI" value="10.17487/RFC8610"/>
        </reference>
        <reference anchor="RFC8615" target="https://www.rfc-editor.org/info/rfc8615" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8615.xml">
          <front>
            <title>Well-Known Uniform Resource Identifiers (URIs)</title>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
            <date month="May" year="2019"/>
          </front>
          <seriesInfo name="RFC" value="8615"/>
          <seriesInfo name="DOI" value="10.17487/RFC8615"/>
        </reference>
        <reference anchor="RFC8725" target="https://www.rfc-editor.org/info/rfc8725" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8725.xml">
          <front>
            <title>JSON Web Token Best Current Practices</title>
            <author fullname="Y. Sheffer" initials="Y." surname="Sheffer"/>
            <author fullname="D. Hardt" initials="D." surname="Hardt"/>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <date month="February" year="2020"/>
          </front>
          <seriesInfo name="BCP" value="225"/>
          <seriesInfo name="RFC" value="8725"/>
          <seriesInfo name="DOI" value="10.17487/RFC8725"/>
        </reference>
        <reference anchor="RFC9110" target="https://www.rfc-editor.org/info/rfc9110" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9110.xml">
          <front>
            <title>HTTP Semantics</title>
            <author fullname="R. Fielding" initials="R." role="editor" surname="Fielding"/>
            <author fullname="M. Nottingham" initials="M." role="editor" surname="Nottingham"/>
            <author fullname="J. Reschke" initials="J." role="editor" surname="Reschke"/>
            <date month="June" year="2022"/>
          </front>
          <seriesInfo name="STD" value="97"/>
          <seriesInfo name="RFC" value="9110"/>
          <seriesInfo name="DOI" value="10.17487/RFC9110"/>
        </reference>
        <reference anchor="RFC9165" target="https://www.rfc-editor.org/info/rfc9165" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9165.xml">
          <front>
            <title>Additional Control Operators for the Concise Data Definition Language (CDDL)</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <date month="December" year="2021"/>
          </front>
          <seriesInfo name="RFC" value="9165"/>
          <seriesInfo name="DOI" value="10.17487/RFC9165"/>
        </reference>
        <reference anchor="RFC9864" target="https://www.rfc-editor.org/info/rfc9864" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9864.xml">
          <front>
            <title>Fully-Specified Algorithms for JSON Object Signing and Encryption (JOSE) and CBOR Object Signing and Encryption (COSE)</title>
            <author fullname="M.B. Jones" initials="M.B." surname="Jones"/>
            <author fullname="O. Steele" initials="O." surname="Steele"/>
            <date month="October" year="2025"/>
          </front>
          <seriesInfo name="RFC" value="9864"/>
          <seriesInfo name="DOI" value="10.17487/RFC9864"/>
        </reference>
        <reference anchor="RFC9111" target="https://www.rfc-editor.org/info/rfc9111" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9111.xml">
          <front>
            <title>HTTP Caching</title>
            <author fullname="R. Fielding" initials="R." role="editor" surname="Fielding"/>
            <author fullname="M. Nottingham" initials="M." role="editor" surname="Nottingham"/>
            <author fullname="J. Reschke" initials="J." role="editor" surname="Reschke"/>
            <date month="June" year="2022"/>
          </front>
          <seriesInfo name="STD" value="98"/>
          <seriesInfo name="RFC" value="9111"/>
          <seriesInfo name="DOI" value="10.17487/RFC9111"/>
        </reference>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="RFC7942" target="https://www.rfc-editor.org/info/rfc7942" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7942.xml">
          <front>
            <title>Improving Awareness of Running Code: The Implementation Status Section</title>
            <author fullname="Y. Sheffer" initials="Y." surname="Sheffer"/>
            <author fullname="A. Farrel" initials="A." surname="Farrel"/>
            <date month="July" year="2016"/>
          </front>
          <seriesInfo name="BCP" value="205"/>
          <seriesInfo name="RFC" value="7942"/>
          <seriesInfo name="DOI" value="10.17487/RFC7942"/>
        </reference>
        <reference anchor="RFC9562" target="https://www.rfc-editor.org/info/rfc9562" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9562.xml">
          <front>
            <title>Universally Unique IDentifiers (UUIDs)</title>
            <author fullname="K. Davis" initials="K." surname="Davis"/>
            <author fullname="B. Peabody" initials="B." surname="Peabody"/>
            <author fullname="P. Leach" initials="P." surname="Leach"/>
            <date month="May" year="2024"/>
          </front>
          <seriesInfo name="RFC" value="9562"/>
          <seriesInfo name="DOI" value="10.17487/RFC9562"/>
        </reference>
        <reference anchor="RFC6454" target="https://www.rfc-editor.org/info/rfc6454" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6454.xml">
          <front>
            <title>The Web Origin Concept</title>
            <author fullname="A. Barth" initials="A." surname="Barth"/>
            <date month="December" year="2011"/>
          </front>
          <seriesInfo name="RFC" value="6454"/>
          <seriesInfo name="DOI" value="10.17487/RFC6454"/>
        </reference>
        <reference anchor="RFC9485" target="https://www.rfc-editor.org/info/rfc9485" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9485.xml">
          <front>
            <title>I-Regexp: An Interoperable Regular Expression Format</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <author fullname="T. Bray" initials="T." surname="Bray"/>
            <date month="October" year="2023"/>
          </front>
          <seriesInfo name="RFC" value="9485"/>
          <seriesInfo name="DOI" value="10.17487/RFC9485"/>
        </reference>
        <reference anchor="UAX9" target="https://www.unicode.org/reports/tr9/">
          <front>
            <title>Unicode Standard Annex #9: Unicode Bidirectional Algorithm</title>
            <author>
              <organization>The Unicode Consortium</organization>
            </author>
            <date year="2026" month="September"/>
          </front>
        </reference>
        <reference anchor="VC-DATA-MODEL-2" target="https://www.w3.org/TR/vc-data-model-2.0/">
          <front>
            <title>Verifiable Credentials Data Model v2.0</title>
            <author>
              <organization>W3C Verifiable Credentials Working Group</organization>
            </author>
            <date year="2025" month="May" day="15"/>
          </front>
        </reference>
        <reference anchor="GHG-PROTOCOL" target="https://ghgprotocol.org/corporate-standard">
          <front>
            <title>The Greenhouse Gas Protocol: A Corporate Accounting and Reporting Standard (Revised Edition)</title>
            <author>
              <organization>World Resources Institute and World Business Council for Sustainable Development</organization>
            </author>
            <date year="2004"/>
          </front>
        </reference>
        <reference anchor="GHG-SCOPE2" target="https://ghgprotocol.org/scope-2-guidance">
          <front>
            <title>GHG Protocol Scope 2 Guidance: An Amendment to the GHG Protocol Corporate Standard</title>
            <author>
              <organization>World Resources Institute and World Business Council for Sustainable Development</organization>
            </author>
            <date year="2015"/>
          </front>
        </reference>
        <reference anchor="GSF-SCI" target="https://sci.greensoftware.foundation/">
          <front>
            <title>Software Carbon Intensity (SCI) Specification (standardized as ISO/IEC 21031:2024)</title>
            <author>
              <organization>Green Software Foundation</organization>
            </author>
            <date year="2024"/>
          </front>
        </reference>
        <reference anchor="RFC9547" target="https://www.rfc-editor.org/info/rfc9547" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9547.xml">
          <front>
            <title>Report from the IAB Workshop on Environmental Impact of Internet Applications and Systems, 2022</title>
            <author fullname="J. Arkko" initials="J." surname="Arkko"/>
            <author fullname="C. S. Perkins" initials="C. S." surname="Perkins"/>
            <author fullname="S. Krishnan" initials="S." surname="Krishnan"/>
            <date month="February" year="2024"/>
          </front>
          <seriesInfo name="RFC" value="9547"/>
          <seriesInfo name="DOI" value="10.17487/RFC9547"/>
        </reference>
        <reference anchor="EU-CSRD" target="https://eur-lex.europa.eu/eli/dir/2022/2464/oj">
          <front>
            <title>Directive (EU) 2022/2464 as regards corporate sustainability reporting (CSRD)</title>
            <author>
              <organization>European Parliament and Council</organization>
            </author>
            <date year="2022" month="December"/>
          </front>
        </reference>
        <reference anchor="ESRS-E1" target="https://eur-lex.europa.eu/eli/reg_del/2023/2772/oj">
          <front>
            <title>Commission Delegated Regulation (EU) 2023/2772 supplementing Directive 2013/34/EU as regards sustainability reporting standards (ESRS; Annex I, ESRS E1 Climate change)</title>
            <author>
              <organization>European Commission</organization>
            </author>
            <date year="2023" month="July"/>
          </front>
        </reference>
        <reference anchor="EU-ESPR" target="https://eur-lex.europa.eu/eli/reg/2024/1781/oj">
          <front>
            <title>Regulation (EU) 2024/1781 establishing a framework for the setting of ecodesign requirements for sustainable products (ESPR; Digital Product Passport)</title>
            <author>
              <organization>European Parliament and Council</organization>
            </author>
            <date year="2024" month="June"/>
          </front>
        </reference>
        <reference anchor="RFC7351" target="https://www.rfc-editor.org/info/rfc7351" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7351.xml">
          <front>
            <title>A Media Type for XML Patch Operations</title>
            <author fullname="E. Wilde" initials="E." surname="Wilde"/>
            <date month="August" year="2014"/>
          </front>
          <seriesInfo name="RFC" value="7351"/>
          <seriesInfo name="DOI" value="10.17487/RFC7351"/>
        </reference>
        <reference anchor="RFC7903" target="https://www.rfc-editor.org/info/rfc7903" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7903.xml">
          <front>
            <title>Windows Image Media Types</title>
            <author fullname="S. Leonard" initials="S." surname="Leonard"/>
            <date month="September" year="2016"/>
          </front>
          <seriesInfo name="RFC" value="7903"/>
          <seriesInfo name="DOI" value="10.17487/RFC7903"/>
        </reference>
        <reference anchor="RFC8351" target="https://www.rfc-editor.org/info/rfc8351" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8351.xml">
          <front>
            <title>The PKCS #8 EncryptedPrivateKeyInfo Media Type</title>
            <author fullname="S. Leonard" initials="S." surname="Leonard"/>
            <date month="June" year="2018"/>
          </front>
          <seriesInfo name="RFC" value="8351"/>
          <seriesInfo name="DOI" value="10.17487/RFC8351"/>
        </reference>
        <reference anchor="RFC9230" target="https://www.rfc-editor.org/info/rfc9230" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9230.xml">
          <front>
            <title>Oblivious DNS over HTTPS</title>
            <author fullname="E. Kinnear" initials="E." surname="Kinnear"/>
            <author fullname="P. McManus" initials="P." surname="McManus"/>
            <author fullname="T. Pauly" initials="T." surname="Pauly"/>
            <author fullname="T. Verma" initials="T." surname="Verma"/>
            <author fullname="C.A. Wood" initials="C.A." surname="Wood"/>
            <date month="June" year="2022"/>
          </front>
          <seriesInfo name="RFC" value="9230"/>
          <seriesInfo name="DOI" value="10.17487/RFC9230"/>
        </reference>
      </references>
    <section anchor="worked-example-a-live-deployment">
      <name>Worked Example: A Live Deployment</name>
      <t>This appendix walks through one deployment of this specification, from figures to verified retrieval.</t>
      <ol spacing="normal" type="1"><li>
          <t><strong>Figures.</strong> A small hosted service has no metering. It multiplies an average draw for its container (an assumed 3 W, or, where available, one computed with published coefficients from the utilization the platform reports) by the hours in the completed month and converts with a published national grid intensity (245 gCO2e/kWh). The draw is assumed or modeled, so <tt>measurement-method</tt> is <tt>third-party-modeled</tt>; the methodology document states the formula, the basis of each month's draw, the intensity source, and what is not covered.</t>
        </li>
        <li>
          <t><strong>Declaration.</strong> The object for the last completed month carries <tt>target</tt> (an identifier of the service), <tt>target-type</tt> <tt>service</tt>, <tt>capabilities</tt> <tt>extended</tt> (it also answers <tt>?start=</tt> and <tt>?end=</tt> with its months), a <tt>disclosure-uri</tt> and a <tt>verifiable-attestation-uri</tt>. The platform publishes no declaration, so there is no <tt>upstream</tt> member and the methodology document says so.</t>
        </li>
        <li>
          <t><strong>Signing.</strong> The publisher signs the serialized object with an Ed25519 key (<tt>alg</tt> <tt>Ed25519</tt>, <tt>cty</tt> <tt>sustainability-data+json</tt>, the public key as <tt>jwk</tt>) and inserts the result as <tt>signed</tt>; each object of the monthly array likewise.</t>
        </li>
        <li>
          <t><strong>Serving.</strong> <tt>/.well-known/sustainability-data</tt> over HTTPS, with <tt>Content-Type: application/sustainability-data+json</tt>, <tt>Cache-Control: max-age=3600</tt>, and an <tt>ETag</tt>.</t>
        </li>
        <li>
          <t><strong>Attestation.</strong> An issuer that has reviewed the methodology and the figures issues a verifiable credential <xref target="VC-DATA-MODEL-2"/>, signed with a key it publishes and served at the <tt>verifiable-attestation-uri</tt>. Its <tt>credentialSubject</tt> carries the derivation model, its constants and formulas, and the entered months; it is re-issued when any of them changes. Here the issuer is not independent of the publisher; the credential says so, and a consumer records the attestation as no stronger than that relationship allows.</t>
        </li>
        <li>
          <t><strong>Retrieval.</strong> A consumer fetches the declaration, verifies <tt>signed</tt> with the pinned key, fetches and verifies the credential, and recomputes the figures from its model. It records: a claim of the origin; integrity verified; attested by that issuer; accuracy unknown.</t>
        </li>
        <li>
          <t><strong>Static variant.</strong> An organization with a yearly report writes the object by hand, or produces it with an offline tool that signs and writes one file, and uploads it.</t>
        </li>
      </ol>
    </section>
    <section anchor="implementation-status">
      <name>Implementation Status</name>
      <ul empty="true">
        <li>
          <t>[Note to the RFC Editor: please remove this appendix and the reference to RFC 7942 before publication.]</t>
        </li>
      </ul>
      <t>This appendix records the status of known implementations of the format defined by this document at the time of posting of this Internet-Draft, and is based on a proposal described in <xref target="RFC7942"/>. The description of implementations in this appendix is intended to assist the Independent Submissions Editor in the publication decision. The listing of any individual implementation here does not imply endorsement. The information here was supplied by the author and has not been verified by anyone else. This is not intended as, and must not be construed to be, a catalog of available implementations or their features. Readers are advised to note that other implementations may exist.</t>
      <section anchor="software">
        <name>Software</name>
        <ul spacing="normal">
          <li>
            <t>Publisher (<tt>sustainability-wellknown-publisher</tt>, npm; BSD-3-Clause): builds, signs and serves declarations from a Node.js HTTP server, with an offline signing tool for static hosts; every member, the query parameters and <tt>signed</tt>.</t>
          </li>
          <li>
            <t>Consumer (<tt>sustainability-wellknown-consumer</tt>, npm; BSD-3-Clause): retrieves declarations, verifies <tt>signed</tt>, follows <tt>upstream</tt> within the bounds of this document, verifies attestations, and runs a conformance battery against an origin.</t>
          </li>
          <li>
            <t>Validators: a CDDL validator and a JSON Type Definition validator, on different libraries, run in continuous integration against the repository's examples and daily against every listed origin.</t>
          </li>
          <li>
            <t>Reference gateway (BSD-3-Clause): publishes its own signed and attested declaration, relays declarations for third-party targets, and offers a public check of any origin's declaration.</t>
          </li>
          <li>
            <t>Deployment kit (BSD-3-Clause except where noted): configuration for widely used web servers, hosting platforms and application frameworks, ten of them started and validated against the consumer in continuous integration and the others reviewed by hand; a WordPress plugin (GPLv2 or later); a one-click publisher; an initializer.</t>
          </li>
        </ul>
        <t>The software is at <eref target="https://github.com/andreibesleaga/rfc-sustainability-wellknown">https://github.com/andreibesleaga/rfc-sustainability-wellknown</eref>, with a behavior test suite that cites the normative sentences of the revision it implements. Maturity: production use on the origins listed below, by the author only. Coverage: the publisher and the consumer 0.8.2 and the gateway 0.2.0 implement the format of -10, which this revision does not change; the consumer also reads the -08 and -09 forms that -10 replaced. Contact: the author. No implementation maintained by another party is known.</t>
      </section>
      <section anchor="deployments">
        <name>Deployments</name>
        <t>All origins below are operated by the author, which shows that deployment is inexpensive and nothing more; no deployment by another party is known at the time of posting. Each is listed in the repository's machine-readable list and checked daily by a public workflow for the media type and the schema. At the posting of this revision both serve the format of this revision; the deployment that <xref target="worked-example-a-live-deployment"/> describes also answers the <tt>start</tt>, <tt>end</tt>, and <tt>granularity</tt> query parameters (<xref target="query-parameters"/>).</t>
        <ul spacing="normal">
          <li>
            <t><eref target="https://sustainability.up.railway.app">https://sustainability.up.railway.app</eref>: the reference gateway; signed; serving since 2026-07.</t>
          </li>
          <li>
            <t><eref target="https://andreibesleaga.com">https://andreibesleaga.com</eref>: a static file signed offline with the publisher's tool; serving since 2026-07.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="changelog">
      <name>Changelog</name>
      <ul empty="true">
        <li>
          <t>[Note to the RFC Editor: please remove this appendix before publication.]</t>
        </li>
      </ul>
      <section anchor="since-11">
        <name>Since -11</name>
        <ul spacing="normal">
          <li>
            <t>The second sentence of the note after the CDDL in <xref target="formal-definition"/> is removed.</t>
          </li>
        </ul>
      </section>
      <section anchor="since-10">
        <name>Since -10</name>
        <t>At the Independent Submissions Editor's comments on -10, four passages are shortened or simplified; the wire format, the CDDL, and every requirement are unchanged, and a -10 document is a valid -11 document.</t>
        <ul spacing="normal">
          <li>
            <t>The paragraph on how strings are compared is removed from <xref target="body"/>; each place that compares strings says "compared as a string".</t>
          </li>
          <li>
            <t><tt>updated</tt> is defined as the <xref target="RFC3339"/> <tt>date-time</tt> at which the object was last updated; the upper-case <tt>T</tt> and <tt>Z</tt> are left to the CDDL, as the note after it now says.</t>
          </li>
          <li>
            <t><tt>measurement-method</tt> calls its four values methods.</t>
          </li>
          <li>
            <t>The <tt>period</tt> text is shortened to the half-open interval, the example, and the recommendations; how offsets are read and what a whole calendar period is are left to date-time libraries.</t>
          </li>
          <li>
            <t><xref target="implementation-status"/> records that the software and both deployments implement the -10 format.</t>
          </li>
        </ul>
      </section>
      <section anchor="since-09">
        <name>Since -09</name>
        <t>This revision changes the wire format, at the Independent Submissions Editor's suggestions on -09: every date in it is an RFC 3339 <tt>date-time</tt>, and every member whose value is a token takes one of a listed set. A -09 document is not a valid -10 document: the bounds of <tt>period</tt> are date-times, and a <tt>measurement-method</tt>, <tt>functional-unit</tt>, <tt>carbon-unit</tt>, or <tt>upstream</tt> <tt>role</tt> outside its set is no longer allowed.</t>
        <ul spacing="normal">
          <li>
            <t><tt>period.start</tt> and <tt>period.end</tt>, and the <tt>start</tt> and <tt>end</tt> query parameters, are RFC 3339 <tt>date-time</tt> values instead of <tt>full-date</tt> values, so that a bound is an instant with an offset and no reader has to decide at which instant a bare date begins. The period is half-open, <tt>start</tt> included and <tt>end</tt> excluded, as the end of an iCalendar event is (RFC 5545, Section 3.6.1): consecutive periods meet, calendar 2025 is <tt>2025-01-01T00:00:00Z</tt> to <tt>2026-01-01T00:00:00Z</tt>, and a whole calendar year, month, or day is defined by its two bounds alone, each read in its own offset. <tt>start</tt> <bcp14>MUST</bcp14> be before <tt>end</tt>, where -09 said that <tt>end</tt> <bcp14>MUST NOT</bcp14> be before <tt>start</tt>. Bounds are compared as instants. A bound is written in the offset of its boundary, <tt>Z</tt> (<bcp14>RECOMMENDED</bcp14>) for midnight UTC and the offset in force at the boundary for a local accounting day, which replaces the -09 rule that such a publisher states its boundary in the methodology document. The day floor of the privacy text is now a recommendation on the bounds: a period <bcp14>SHOULD</bcp14> be a calendar day or longer, with <tt>start</tt> and <tt>end</tt> on the first instant of a calendar day.</t>
          </li>
          <li>
            <t>The <tt>start</tt> and <tt>end</tt> query parameters are written in UTC with the offset <tt>Z</tt> (<tt>utc-date-time</tt> in the ABNF), so that no character of a value needs percent-encoding and a "+" sign cannot occur in one; a client converts a local bound first. An object is selected when its period overlaps the half-open range the parameters bound; "at least one day in common" is gone with the day unit. Objects are ordered by the instant of <tt>period.start</tt>. A value that does not match the ABNF is ignored, never read as another value.</t>
          </li>
          <li>
            <t><tt>updated</tt>, <tt>start</tt>, and <tt>end</tt> are written with <tt>T</tt> and <tt>Z</tt> in upper case, the restriction RFC 3339 lets a specification make and RFC 7493, Section 4.3, recommends. The signature check of <xref target="verifying-a-signature"/> compares the payload's bounds to the object's as strings, and elsewhere the bounds are compared as instants. In the CDDL one rule, <tt>date-time</tt>, types <tt>updated</tt>, <tt>start</tt>, and <tt>end</tt>; <tt>date-range</tt> and <tt>full-date</tt> are gone, and the regular expression is built with the <tt>.cat</tt> operator of RFC 9165, which becomes a normative reference.</t>
          </li>
          <li>
            <t>Every example carries the new bounds, and one shows a local accounting day with a non-UTC offset. Appendix B.2 lists the two example deployments; the other origins the author operates remain in the repository's list, and the software still implements -08.</t>
          </li>
          <li>
            <t>The text is shortened throughout without removing a requirement.</t>
          </li>
          <li>
            <t><tt>measurement-method</tt> is one of its four tokens, now defined and listed from the most to the least direct, and the free-text alternative is gone. A token says how the energy or activity behind the figures was obtained, and converting it with an emission factor, or allocating it to a part of a target, does not change the token. Figures that combine methods carry the least direct token, and <tt>third-party-modeled</tt> also takes any figure the others do not describe. <tt>functional-unit</tt> is one of twelve units: the six of the SCI specification's suggested list, four in use for web pages, AI inference, and stored data, and two, <tt>per-session</tt> and <tt>per-vcpu-hour</tt>, that a specification or activity data names; a score is for one unit, counted over the object's <tt>period</tt>, and a score in another unit goes in <tt>extensions</tt>. The <tt>role</tt> of an <tt>upstream</tt> entry is one of six tokens, <tt>colocation</tt> now among them, or absent. <tt>target-type</tt> gains <tt>facility</tt>, and each of its nine tokens is defined in one line. <tt>carbon-unit</tt> writes the tonne of CO2e as <tt>tCO2e</tt>, with <tt>t</tt>, the symbol of the tonne, where -09 wrote <tt>mtCO2e</tt>. Each set is closed, and a later document can add to it. The examples follow: the Introduction's organization is <tt>third-party-modeled</tt>, <xref target="an-organizations-yearly-figures"/> states its carbon in <tt>tCO2e</tt>, <xref target="an-origin-and-one-of-its-services"/> states its score per request, and <xref target="a-signed-declaration-with-scopes-and-an-attestation"/> says where its scope 3 comes from.</t>
          </li>
          <li>
            <t>The Internationalization Considerations section is removed, at the Editor's suggestion; each of its rules now sits with the member or the part of the format it governs. <xref target="body"/> states UTF-8 and one rule for comparing strings, after JSON escapes are decoded (RFC 8259, Section 8.3), which replaces "octet-for-octet". The <tt>target</tt> entry carries the host-name rules, with RFC 5890 now a normative reference. <tt>provider</tt> is text in any script, and a publisher states its language with <tt>Content-Language</tt>. The isolation of displayed text is now part of a security consideration, without a keyword, and UAX #9 becomes an informative reference.</t>
          </li>
          <li>
            <t>Security Considerations is now a short list of what an attacker could do with what this document exposes, each item followed by the provision of this document that limits it, including the replay of an older signed object and key URLs in the JOSE header, which -09 did not name. It defers to RFC 8615, RFC 3986, RFC 8259, RFC 9110, RFC 7515, and RFC 8725 for what they already cover, says what is out of scope and why and what <tt>signed</tt> protects and what it does not, and carries the security analysis of the media type that RFC 6838, Section 4.6, asks for (no active content, no compression of its own, HTTPS the one security service relied on). The consumer's address rule now names loopback addresses as well as private and link-local ones, and applies at every connection the consumer makes, redirects included. The Security considerations field of the media-type registration points to the section.</t>
          </li>
          <li>
            <t><xref target="verifying-a-signature"/> states that the signature covers <tt>provider</tt> but does not show that the name is the key holder's, and treats a payload whose <tt>carbon-accounting</tt> or <tt>functional-unit</tt> differs from the object's as unverified, so that a signature cannot be moved between the objects that <xref target="body"/> has a publisher keep for one <tt>target</tt> and <tt>period</tt>. In <xref target="worked-example-a-live-deployment"/>, the platform figure is described as utilization converted with published coefficients, and the reason given for <tt>third-party-modeled</tt> no longer cites the carbon conversion. Appendix B names the closed token sets among the software updates in progress.</t>
          </li>
        </ul>
      </section>
      <section anchor="since-08">
        <name>Since -08</name>
        <t>This revision changes the wire format and restructures the document, in answer to the Independent Submissions Editor's comments on -08 and the ART-area early review of -07. A -08 document is not a valid -09 document: the <tt>reporting-period</tt> member is replaced by <tt>period</tt>.</t>
        <t>Wire format:</t>
        <ul spacing="normal">
          <li>
            <t><tt>reporting-period</tt> (a calendar string <tt>YYYY</tt>, <tt>YYYY-MM</tt>, or <tt>YYYY-MM-DD</tt>) is replaced by <tt>period</tt>, an object with <tt>start</tt> and <tt>end</tt>, each an RFC 3339 <tt>full-date</tt>, inclusive, so that any reporting year can be written and every date in the document is an RFC 3339 production. Whole calendar years and months remain <bcp14>RECOMMENDED</bcp14>. The UTC rule and the rule to publish a non-calendar year as its months are gone.</t>
          </li>
          <li>
            <t>The <tt>period</tt> query parameter is replaced by <tt>start</tt> and <tt>end</tt>; <tt>granularity</tt> remains, as a filter on whole calendar years, months, or days (<tt>yearly</tt> is new). A server returns the objects it holds that overlap the range and never computes an aggregate; the aggregation procedure, the parsing procedure, the <tt>400</tt> and <tt>404</tt> rules, and the rule that an array has one target and one precision are gone. Objects of one array may cover different targets of the origin and may overlap; <tt>target</tt> selects by exact match, and the rule to publish the honored prefix set in the methodology document is gone with the prefix matching.</t>
          </li>
          <li>
            <t><tt>methodology-uri</tt>, <tt>verifiable-attestation-uri</tt>, <tt>disclosure-uri</tt>, and <tt>upstream[].declaration</tt> are URI references resolved against the retrieval URI, instead of absolute "https" URIs; a party that relays a declaration keeps the retrieval URI. Extension names are URIs compared as strings; the lowercase-scheme rule and the UUID-case rules are gone.</t>
          </li>
          <li>
            <t>The consumer tolerance rules of -08 Section 2.5.3, and every statement about validating against the schemas, are removed; the JSON Type Definition schema leaves the document and remains in the repository as a validator's input; the CDDL describes the object with an open map.</t>
          </li>
          <li>
            <t>The statements that the declaration is public data retrieved without authentication, the <tt>Access-Control-Allow-Origin</tt> recommendation, the <tt>Accept</tt> header field recommendation, the HEAD method sentence, the redirect rules, the cache-key advice, and the <tt>Content-Language</tt> negotiation rules are removed; access control and caching are the publisher's to configure under RFC 9110 and RFC 9111.</t>
          </li>
          <li>
            <t><tt>capabilities</tt> is kept, with <tt>basic</tt> meaning that the server supports no query parameter.</t>
          </li>
          <li>
            <t>In answer to the ART-area reviewer's further comments on -08: the defined term is now <em>target</em>, the same word as the member, and <em>subject</em> is gone; the Origin entry also cites RFC 6454; the HTTPS rule is one sentence on publication and retrieval, with no mention of authentication; the partial-answer rule carries <bcp14>MUST NOT</bcp14>; the methodology document is described as written for people, and the list of what it holds is shortened; the word "attribute" is replaced by "a claim of the publisher of the origin that served the final response"; a path-prefix <tt>target</tt> value is noted to begin with "/"; the regular expression in the CDDL is noted to be an I-Regexp (RFC 9485). Earlier revisions avoided wire changes while the author's deployments ran; this revision changes the wire at the Editor's direction, and the author's software follows it.</t>
          </li>
          <li>
            <t>The <bcp14>RECOMMENDED</bcp14> signature algorithm identifier is <tt>Ed25519</tt> (RFC 9864), which replaces <tt>EdDSA</tt>, deprecated by that RFC; the key and the signature are the same. <tt>carbon-accounting</tt> cites the GHG Protocol Scope 2 Guidance, which defines its two values; a consumer that totals figures adds only objects for one target with the same accounting method.</t>
          </li>
          <li>
            <t>An empty array is a valid body, returned where a query selects nothing; -08 required at least one object. The exclusion of the Nil and Max UUIDs from extension names goes with the UUID-case rules. A publisher still adds no top-level member this document does not define.</t>
          </li>
        </ul>
        <t>Structure: the document now has four parts, as the Editor described: the well-known URI and its query parameters (Section 2), the declaration (Section 3), the nature of the response (Section 5, which absorbs the former Roles and Processing Model, Operational Considerations, the verification and "what a signature proves" parts of Signing, and Trust and Spoofing), and IANA Considerations, with Security, Privacy and Internationalization Considerations kept short. Section 5.2 answers the Editor's question on origin granularity. The introduction leads with the organization that already reports. Examples lead with an organization's yearly file and add an origin with one of its services. Measured from the Introduction to the References in the rendered text, page headers excluded, the body is about a third shorter than -08 and carries fewer than half of its sentences with a BCP 14 keyword. Also removed or merged: the path-scoped one-day example; Goals and Non-Goals (folded into the Introduction) and Relationship to Other Work (removed, with its references); the Terminology entry for the Basic response; the separate Privacy Considerations section (now a subsection of Security Considerations); the <tt>Accept</tt> recommendation, the recommendation that a verifier implement both signature algorithms, the Normalization Form C recommendation, and the <tt>Content-Language</tt> negotiation rules; the noise rules and the intermediary rule keep their substance without BCP 14 keywords. References no longer cited are dropped, and RFC 9562 becomes informative. Appendix A follows the new parameters; Appendix B records that the software still implements -08.</t>
      </section>
      <section anchor="since-07">
        <name>Since -07</name>
        <t>This revision changes no member, no schema, no media type and no registration (the Security and Interoperability considerations fields of the media-type template, and the paragraph after the well-known entry, are shortened without change of substance): every -07 document is a valid -08 document and every -07 publisher and consumer conforms unchanged.</t>
        <ul spacing="normal">
          <li>
            <t>An Implementation Status appendix, after <xref target="RFC7942"/>, replaces the Implementations appendix.</t>
          </li>
          <li>
            <t>The worked example is brought in line with the live deployment it describes: a platform-reported draw where available, a national grid intensity, and a credential that names the months whose draw was entered and is re-issued when its model changes.</t>
          </li>
          <li>
            <t>The Digital Impacts Schema and Taxonomy is mentioned next to carbon.txt as a related, complementary convention.</t>
          </li>
          <li>
            <t>Two sentences lose their BCP 14 keyword because they stated no observable behavior (partial-subject presentation, consumer cross-checking), and the sentence on aggregator practice is removed for the same reason; the intermediary sentence in Operational Considerations keeps its <bcp14>MUST</bcp14> and now says that the representation data is served unchanged, content codings aside; a sentence assigning GHG Protocol scopes to upstream figures is removed as accounting guidance outside this document's scope. No member, schema, media type or conformance condition changes.</t>
          </li>
          <li>
            <t>In answer to the ART-area early review of -07: the terms formerly listed under URI Definition are defined in Terminology, beside the BCP 14 text, after the model of RFC 9116, and the Origin entry defers to RFC 9110, Section 4.3.1; the defined term is <em>subject</em> (formerly <em>reporting subject</em>), and the <tt>target</tt> member is unchanged.</t>
          </li>
          <li>
            <t>Mandatory Minimum Supported Service no longer restates RFC 9110: the sentences on HEAD, on 404, on 401/403/429, on 405 with Allow, and on the permission to redirect are replaced by a citation, and a consumer handles an unexpected status code by its class (RFC 9205, Section 4.6). The media-type sentence loses its <bcp14>MUST NOT</bcp14> clause, which restated the <bcp14>MUST</bcp14>; the HTTPS, Accept, CORS and redirect-attribution rules are unchanged in substance. The lead sentence states that this document uses only the GET and HEAD methods; the first bullet no longer promises a status code for every response (RFC 9205, Section 3.1); the Terminology entry for <em>server</em> states, in one clause, that a declaration is attributed to an origin while a server is whatever answers the request.</t>
          </li>
          <li>
            <t>Extended Query Parameters loses the ABNF rules for the query envelope (the per-parameter rules remain) and a rationale sentence; the statement that this grammar, not RFC 3986, forbids a bare "&amp;" or "=" in a <tt>target</tt> value is corrected; the origin cache-key rule is stated once, in Operational Considerations; the reason the honored <tt>target</tt> prefix set is not carried in-band is corrected.</t>
          </li>
          <li>
            <t>Payload Format states that the body is a single JSON text whose value is one object or one JSON array, and states in one place that an unrecognized top-level member is a publisher non-conformance which a consumer ignores and never treats as an error (RFC 7493, Section 4.2); the ignore step of the processing model is folded into its validation step.</t>
          </li>
          <li>
            <t>The <tt>target</tt> definition is split so that the prohibition governs only translation and transliteration, with the octet-for-octet comparison and the host-name exception stated separately; <tt>methodology-uri</tt> is stated to identify a human-readable document in any format on which no consumer behavior depends; the absolute-URI rule carries its reason; <tt>target-type</tt> is now the first optional member and is cross-referenced from its earlier uses, and remains optional; the extension-name sentence cites RFC 3986, Section 4.3 instead of restating it.</t>
          </li>
          <li>
            <t>The sentence on figures covering part of the declared subject is kept in plain language in Partial Knowledge and Incremental Adoption.</t>
          </li>
          <li>
            <t>Operational Considerations states for how long a reading is current (the freshness lifetime of the response), answering a question from the review of -05. The list of what the methodology document holds gains the extension names used (already a <bcp14>SHOULD</bcp14> in Extensions). The replaced predecessor series is corrected to -00 to -04, as the Datatracker lists it.</t>
          </li>
          <li>
            <t>The term <em>server</em> is defined in Terminology; the period paragraph of Extended Query Parameters says that a consumer reads a period as UTC and that a publisher states differing accounting boundaries in the methodology document; Denial of Service notes that the parameter space is bounded by construction; the aggregation procedure drops its rationale clauses and step 7 names the header fields it repeats; the Implementation Status appendix carries the RFC 7942 fields and lists seven origins.</t>
          </li>
          <li>
            <t>Two examples are removed (the basic response, which the Introduction already shows, and the default-units example, whose rule Optional Members states); the repository keeps the default-units example and basic single-object examples. Relationship to Other Work, Value Constraints, Extensions, Upstream Declarations, Signing, Security, Appendix A and the Implementation Status appendix are condensed.</t>
          </li>
          <li>
            <t>The Abstract and the body are shortened throughout without removing a requirement: measured on the rendered text from the Introduction to the References, without page headers, the body is about ten percent shorter than -07; the behavior-test suite traces 96 normative sentences against 97: the five restated HTTP rules, the aggregator sentence and the partial-subject sentence lose their id, three long sentences (redirect attribution, URI-valued members, noise) are split into eight, and the partial-subject sentence joins the hand-kept keyword-less list. Long sentences in Payload Format, Extensions, Signing, Security, Privacy and Internationalization are split or set as lists with their keywords kept; the sentences that were cut are preserved in the repository's revision history. The Privacy Considerations name the publisher, not the server, as the party that chooses granularity and noise.</t>
          </li>
        </ul>
      </section>
      <section anchor="since-06">
        <name>Since -06</name>
        <ul spacing="normal">
          <li>
            <t>One registered resource: the companion signature suffix "sustainability-data.jws" and the detached signature are withdrawn. The signature is now the <bcp14>OPTIONAL</bcp14> <tt>signed</tt> member embedded in each declaration object, a JWS over the object itself, typed by <tt>cty</tt> with the existing media type.</t>
          </li>
          <li>
            <t>The <tt>version</tt> member is removed; the media type identifies the format. Seven members are mandatory.</t>
          </li>
          <li>
            <t>Extension members are no longer top-level reverse-domain names: that form is withdrawn. They live under <tt>extensions</tt>, keyed by an absolute URI, in practice an "https" URI under the definer's control when the name was minted or a <tt>urn:uuid</tt> name, and the top-level member set is closed. A URI is used rather than a reverse-domain name because it is a collision-resistant name in the sense of RFC 7519, Section 2, and because a name is an identifier compared as a string, so a later change of domain ownership does not change what an existing document means; the <tt>urn:uuid</tt> form exists for a definer that has no domain.</t>
          </li>
          <li>
            <t>New <bcp14>OPTIONAL</bcp14> <tt>upstream</tt> member linking to the declarations of providers a subject's figures derive from, with tenant-scoped upstream declarations and a bounded consumer comparison.</t>
          </li>
          <li>
            <t>A declaration object <bcp14>MUST</bcp14> carry at least one numeric metric or one evidence link; the conditions on the retrievability of the methodology resource are removed.</t>
          </li>
          <li>
            <t>Extended Query Parameters now specify the syntax in ABNF and the processing as a numbered procedure; a repeated parameter, or a <tt>period</tt> that is malformed or names no real calendar date, receives 400, while an unusable <tt>granularity</tt> is ignored and an unmatched <tt>target</tt> receives 404.</t>
          </li>
          <li>
            <t>The server-side array cap is removed in favor of a consumer-side bound.</t>
          </li>
          <li>
            <t>The <tt>Accept</tt> header field and the processing of <tt>Content-Type</tt> values are specified separately. The <tt>X-Content-Type-Options</tt> recommendation is removed. Access control is stated to be outside the scope of this document, and a server <bcp14>MAY</bcp14> restrict access. The duplicate-member-name rule now binds a consumer whose parser exposes duplicates, and one whose parser does not applies its resolution consistently and states which it is. The tolerance rules are stated to be exhaustive.</t>
          </li>
          <li>
            <t>Text that stated that publication is voluntary, that referred to IETF or IRTF groups, or that explained design rationale is removed; Security Considerations is condensed; a worked deployment example is added as an appendix.</t>
          </li>
          <li>
            <t>Verification of <tt>signed</tt> is specified: a consumer rejects <tt>alg</tt> <tt>none</tt> or a MAC algorithm, an absent or foreign <tt>cty</tt>, and a <tt>crit</tt> parameter it does not understand, and treats the object as unverified when the payload is not a declaration object or when the payload's <tt>target</tt> or <tt>reporting-period</tt> differs from the object's. Precedence between the payload and the surrounding members is conditional on how far the key is trusted: a key obtained out of band, pinned from an earlier retrieval, or validated through an <tt>x5c</tt> chain to an already-trusted anchor gives the payload precedence, while a key trusted no further than the declaration that carries it leaves the members served by the origin as the ones the consumer uses.</t>
          </li>
          <li>
            <t>The Basic response is no longer required to be a single JSON object, and the rules that it <bcp14>MUST</bcp14> cover the most recently completed reporting period and the full declared reporting subject are gone; what remains is the Partial Knowledge rule that figures covering part of a declared subject <bcp14>MUST NOT</bcp14> be presented as the whole.</t>
          </li>
          <li>
            <t>A consumer that follows a redirect to another origin <bcp14>MUST NOT</bcp14> record the result as a declaration of the origin it queried unless the object's <tt>target</tt> names that origin.</t>
          </li>
          <li>
            <t>A defective <tt>capabilities</tt> value is now read as <tt>basic</tt>, rather than disregarded in favor of observed server behavior; the tolerance rules otherwise apply to <bcp14>OPTIONAL</bcp14> members only.</t>
          </li>
          <li>
            <t>The anti-fingerprinting noise rules are tightened: noise <bcp14>MUST</bcp14> also be consistent across annualized and otherwise derived members, and the methodology document <bcp14>MUST</bcp14> state that noise is applied and bound its magnitude, where -06 only <bcp14>SHOULD</bcp14> have disclosed it.</t>
          </li>
          <li>
            <t>The separate Interoperability and Deployment sections and the "Alternatives Considered" discussion are removed; the deployment material that remains is in Operational Considerations, and an Implementations appendix, marked for removal before publication, records the three reference implementations.</t>
          </li>
          <li>
            <t>Two requirements a -06 implementer must act on: a publisher <bcp14>MUST NOT</bcp14> emit a numeric value that a receiver cannot represent as a finite number, and a consumer that promotes an <tt>x5c</tt>-validated key <bcp14>MUST</bcp14> require that the certificate identify the publisher.</t>
          </li>
          <li>
            <t>Rules stated for the first time in this revision: a server that honors <tt>target</tt> <bcp14>MUST</bcp14> publish the set of prefixes it honors in the document identified by <tt>methodology-uri</tt>, and <bcp14>SHOULD</bcp14> make an unmatched value indistinguishable from a no-data response; a declaration carries at most one <tt>verifiable-attestation-uri</tt>, and a subject with more than one attestation links an index of them from <tt>disclosure-uri</tt>; where scope members accompany <tt>carbon-footprint</tt> for the same period they <bcp14>SHOULD</bcp14> account for it; and pinning a key establishes continuity of authorship, not identity, which is what the precedence rule rests on.</t>
          </li>
        </ul>
      </section>
      <section anchor="earlier-revisions">
        <name>Earlier revisions</name>
        <t>-06 (2026-09-10) added mandatory HTTPS, the dedicated media type, and a detached signature; -05 (2026-07-28) added Internationalization Considerations and format-agnostic disclosure links; -04 renamed the suffix to "sustainability-data" and added <tt>target-type</tt>; -03 reworked the data model around member omission and a mandatory <tt>target</tt>; -00 to -02 were the first revisions under the present name; the document replaces draft-besleaga-green-sustainability-wellknown, whose revisions -00 to -04 preceded it.</t>
      </section>
    </section>
  </back>
  <!-- ##markdown-source:
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
AA==

-->

</rfc>
