<?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-09" 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-09"/>
    <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="16"/>
    <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": "cloud-billing",
  "methodology-uri": "/sustainability/methodology",
  "period": { "start": "2025-01-01", "end": "2025-12-31" },
  "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, 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 the usual 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 the following ABNF <xref target="RFC5234"/>, using the case-sensitive string notation of <xref target="RFC7405"/> and the <tt>full-date</tt> rule of <xref target="RFC3339"/>, Section 5.6:</t>
        <sourcecode type="abnf"><![CDATA[
start       = %s"start=" full-date
end         = %s"end=" full-date
granularity = %s"granularity=" granularity-value
granularity-value = %s"yearly" / %s"monthly" / %s"daily"
full-date   = <full-date, see [RFC3339], Section 5.6>
]]></sourcecode>
        <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 selects, from the declaration objects it holds, those that satisfy every parameter it honors, and returns them as a JSON array in ascending order of <tt>period.start</tt>. An object satisfies <tt>start</tt> and <tt>end</tt> when its period has at least one day in common with the range they bound, both bounds included; an absent bound is unbounded. It satisfies the <tt>target</tt> parameter when its <tt>target</tt> member equals the parameter's value, compared as <xref target="mandatory-members"/> says. It satisfies <tt>granularity</tt> when its period is a whole calendar year, month, or day respectively. A server returns what it holds, as it holds it, and computes no aggregate. When nothing is selected, the response is an empty array.</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 on estimation for the parts not directly measured 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) whose value is either one declaration object or one JSON array of declaration objects. The objects of an array may cover different periods and different 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 published as separate objects for the same <tt>target</tt> and <tt>period</tt>. A publisher that reports both location-based and market-based emissions, as the GHG Protocol's dual reporting asks for scope 2 <xref target="GHG-SCOPE2"/>, publishes one object for each; a publisher with several SCI scores publishes one object per <tt>functional-unit</tt>. 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. The member tells a consumer, before it asks, whether a query is worth sending; which parameters the server honored is seen in the response (<xref target="query-parameters"/>).</t>
          </li>
          <li>
            <t><strong>provider</strong> (string): Human-readable identification of the publisher, such as a name and a role contact address.</t>
          </li>
          <li>
            <t><strong>measurement-method</strong> (string): The method behind the figures. The tokens <tt>hardware-metered</tt>, <tt>hardware-estimated</tt>, <tt>cloud-billing</tt>, and <tt>third-party-modeled</tt> are <bcp14>RECOMMENDED</bcp14>; any other value is a brief human-readable description.</t>
          </li>
          <li>
            <t><strong>methodology-uri</strong> (string): A URI reference (<xref target="uri-valued-members"/>) to a document written for people, in any format and language, that describes the measurement or estimation method in enough detail to interpret the figures. It says what is measured and what is estimated, how figures are allocated to a part of a target, what any <tt>functional-unit</tt> means, which extension names are used, and whether any 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, as two members <tt>start</tt> and <tt>end</tt>, each an <xref target="RFC3339"/> <tt>full-date</tt>: the period runs from the start of the first day to the end of the last, inclusive, and <tt>end</tt> <bcp14>MUST NOT</bcp14> be before <tt>start</tt>. Calendar 2025 is <tt>{"start": "2025-01-01", "end": "2025-12-31"}</tt>; a reporting year ending on 31 March is written as it is. Whole calendar years and months are <bcp14>RECOMMENDED</bcp14>, since they are the periods reports state and the periods consumers compare. Day precision is the finest this document offers: reports state their periods as dates, and a day is the floor below which figures can be tied to individual requests (<xref target="privacy-considerations"/>).</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 it is compared octet-for-octet, except that where <tt>target-type</tt> is <tt>origin</tt> or the value is otherwise a host name the host-name rules of <xref target="internationalization-considerations"/> apply. 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>; other targets are a path prefix (<tt>"/api/v1"</tt>), a service, a tenant, a product, a data source, or a device, as <tt>target-type</tt> can classify. 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): Classifies the target as one of <tt>organization</tt>, <tt>origin</tt> (the publishing origin), <tt>path</tt>, <tt>service</tt>, <tt>product</tt>, <tt>device</tt>, <tt>tenant</tt>, or <tt>data-source</tt>. It does not change the syntax or comparison rules of <tt>target</tt>.</t>
          </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>mtCO2e</tt>; when absent, <tt>gCO2e</tt> applies to <tt>carbon-footprint</tt> and to 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, and a publisher whose scopes cover only part of that figure says so 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 to which <tt>sci-score</tt> is expressed (for example <tt>per-request</tt>), defined in the methodology document.</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 it is an extrapolation described in the methodology document.</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 made and cryptographically signed by a party other than the publisher; a verifiable credential <xref target="VC-DATA-MODEL-2"/> is one such form. An object carries at most one; a target with more than one attestation links an index of them from <tt>disclosure-uri</tt>.</t>
          </li>
          <li>
            <t><strong>disclosure-uri</strong> (string): A URI reference to a machine-readable index of the target's sustainability disclosures (reports, certificates, hosting and energy-source evidence), in any format.</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 for the target and period 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 party that defined the name. 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: it is 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 wherever it chooses; no registry is defined. A later change of ownership, or the 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 what other providers deliver to it: hosting, 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, a token such as <tt>hosting</tt>, <tt>cloud</tt>, <tt>cdn</tt>, <tt>network</tt>, or <tt>electricity</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 a per-customer URI 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 described 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 keeps the signature from being confused with a JWS produced 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 regenerating an object regenerates its signature in the same step, so that the payload never differs from the object it accompanies. What a verified signature establishes is described 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: tstr,                  ; RFC 3339 date-time
  capabilities: "basic" / "extended",
  provider: tstr,
  measurement-method: tstr,
  methodology-uri: tstr,          ; URI reference
  period: date-range,
  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" / "mtCO2e",
  ? 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: tstr,
  ? 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" / "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
}

; Inclusive range of calendar days; end is not before start
date-range = {
  start: full-date,               ; RFC 3339 full-date
  end: full-date,
  * tstr => any
}
full-date = tstr .regexp "[0-9]{4}-[0-9]{2}-[0-9]{2}"

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

ext-name = tstr                   ; a URI, compared as a string
]]></sourcecode>
        <t>The regular expression is an I-Regexp (<xref target="RFC9485"/>), a subset of the XSD regular expressions that the <tt>.regexp</tt> control of <xref target="RFC8610"/>, Section 3.8.3, uses.</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-01", "end": "2025-12-31" },
  "target": "Acme Retail plc",
  "target-type": "organization",
  "energy-consumption": 2.4,
  "energy-unit": "GWh",
  "carbon-footprint": 610,
  "carbon-unit": "mtCO2e",
  "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?start=2025-01-01&amp;end=2025-12-31&amp;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-01", "end": "2025-01-31" },
    "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-01", "end": "2025-02-28" },
    "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.</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-01", "end": "2026-03-31" },
    "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-01", "end": "2026-03-31" },
    "target": "/api/v1",
    "target-type": "path",
    "energy-consumption": 31,
    "energy-unit": "kWh",
    "carbon-footprint": 8.6,
    "carbon-unit": "kgCO2e",
    "sci-score": 12,
    "functional-unit": "per-thousand-requests"
  }
]
]]></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-20&amp;end=2026-03-20</tt></t>
        <t>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-20", "end": "2026-03-20" },
    "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, can account for more or less of what it uses, and a publisher may measure or estimate each 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; an object for the whole and objects for 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 dates 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. A publisher whose accounting day does not start at midnight UTC states its boundary in the methodology document; for periods of a month or more the difference is immaterial. 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 parses the payload as a JSON object and reads it 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>, or <tt>period.end</tt> differs from the object's.</t>
        <t>What a verified payload is worth depends on how far the key is trusted. The payload's members take precedence over the members 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, and the members served by the origin remain the ones the consumer uses. A key that arrives in its own header is as self-asserted as the metrics: whoever can publish the declaration can publish a key. 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; a member 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 and validated it against an issuer it trusts. <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, a shortfall within rounding aside. A smaller figure is an inconsistency between two claims, something to investigate and not a conformance failure. The comparison is limited: the format does not say whether a target's scope covers a given upstream, it carries no per-upstream share, and <tt>carbon-footprint</tt> is 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>A declaration is meant for automated ingestion from an origin the consumer does not control. The threats, and what answers each:</t>
      <ul spacing="normal">
        <li>
          <t>spoofing: mandatory HTTPS, taking a declaration as a claim of the publisher of the origin that served the final response, and the <tt>signed</tt> member;</t>
        </li>
        <li>
          <t>tampering: HTTPS, the registered media type, and the signature;</t>
        </li>
        <li>
          <t>false or selective figures: the methodology link, the attestation channel, and the rule that a consumer never labels a claim as verified (<xref target="self-asserted-claims"/>);</t>
        </li>
        <li>
          <t>disclosure through the figures: <xref target="privacy-considerations"/>.</t>
        </li>
      </ul>
      <t>Nothing here makes a published figure true: an attacker who controls DNS, the certificate, or the origin can publish false data, and key pinning is the only defense against such an attacker removing signatures. A publisher behind a content delivery network or reverse proxy serves the bytes it produced unchanged, content codings aside, since an intermediary that rewrites the data invalidates any <tt>signed</tt> member.</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 URIs that resolve to private or link-local addresses;</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 can reveal hardware, per-part objects reveal which services and paths exist, and contact strings can carry personal data. The publisher decides what to publish and at what aggregation. A period is a day or longer (<xref target="mandatory-members"/>), and 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, including any annualized or derived member, 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="internationalization-considerations">
      <name>Internationalization Considerations</name>
      <t>A declaration is JSON and therefore UTF-8 (<xref target="RFC8259"/>, Section 8.1). The following are protocol elements: member names, the values of the enumerated members, the <bcp14>RECOMMENDED</bcp14> <tt>measurement-method</tt> tokens, the <tt>role</tt> tokens, extension names (ASCII URIs, never IRIs), <tt>functional-unit</tt>, the date members, the URI-valued members, and <tt>signed</tt>. They are compared octet-for-octet where this document compares them, and never case-folded, normalized, translated, or localized. Where <tt>target</tt> is a host name it is compared case-insensitively (<xref target="RFC3986"/>, Section 3.2.2), and an internationalized host is given in A-label form (<xref target="RFC5890"/>, Section 2.3.2.1). The value of <tt>provider</tt>, a <tt>measurement-method</tt> value outside the <bcp14>RECOMMENDED</bcp14> set, and human-readable values within <tt>extensions</tt> are text. Their language is conveyed at the HTTP layer by <tt>Content-Language</tt> (<xref target="RFC9110"/>, Section 8.5). A consumer that displays such text <bcp14>SHOULD</bcp14> render it under the Unicode Bidirectional Algorithm <xref target="UAX9"/> and isolate it from surrounding text. No in-document language-tagging mechanism is defined.</t>
    </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. The security analysis that <xref target="RFC6838"/>, Section 4.6, requires is in the "Security considerations" field below and in full in <xref target="security-considerations"/> of this document.</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>: Documents of this type are JSON text and inherit the security considerations of JSON (<xref target="RFC8259"/>, Section 12), notably the parsing of untrusted input and the implementation-dependent handling of duplicate member names and of numbers outside IEEE 754 double precision. The format carries no active content. Its URI-valued members may be dereferenced, which exposes a consumer to server-side request forgery and redirect-based attacks; the specification directs consumers to bound and restrict such retrieval. The names that key its <tt>extensions</tt> member are identifiers and are never dereferenced. The content is self-asserted and carries no assurance of accuracy; misrepresentation is the principal content-level risk, mitigated only by a mandatory link to a methodology and by channels to third-party attestation, and consumers must not treat an instance as verified. Instances can reveal infrastructure characteristics or traffic patterns and can carry personal data in contact strings; the specification directs publishers to aggregate and bounds the period to a day or longer. An <bcp14>OPTIONAL</bcp14> embedded JWS <xref target="RFC7515"/> provides integrity outside the TLS session, with this media type as its <tt>cty</tt>; it does not establish accuracy. The full analysis is in the Security Considerations of the specification.</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, in the <tt>cty</tt> header parameter, the payload of the embedded 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="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="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="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="2024" month="September"/>
          </front>
        </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="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="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="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 the platform's reported average where available) by the hours in the completed month and converts with a published national grid intensity (245 gCO2e/kWh). The draw is assumed or estimated and the conversion is a model, 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 this document. Maturity: production use on the origins listed below, by the author only. Coverage: at the posting of this revision the software implements the -08 format (<tt>reporting-period</tt> as a calendar string, absolute URIs, server-side aggregation); the update to this revision's <tt>period</tt> object, URI references, and range queries is in progress, and the consumer will read both forms. 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 they serve the -08 format (<xref target="software"/>); the deployment that <xref target="worked-example-a-live-deployment"/> describes answers <tt>?period=</tt> and <tt>?granularity=</tt> until that update is deployed.</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>
          <li>
            <t><eref target="https://agenticsystemcore.com">https://agenticsystemcore.com</eref>, <eref target="https://patterns.agenticsystemcore.com">https://patterns.agenticsystemcore.com</eref>, <eref target="https://agenticsystempatterns.com">https://agenticsystempatterns.com</eref>, <eref target="https://medicine-finder.up.railway.app">https://medicine-finder.up.railway.app</eref>, <eref target="https://zfeeder.up.railway.app">https://zfeeder.up.railway.app</eref>: static files signed offline with the publisher's tool; serving since 2026-10.</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-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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

-->

</rfc>
