<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 3.2.3) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

<!ENTITY RFC2119 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
<!ENTITY RFC3339 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3339.xml">
<!ENTITY RFC8174 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
<!ENTITY RFC7493 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7493.xml">
<!ENTITY RFC8259 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8259.xml">
<!ENTITY RFC8610 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8610.xml">
<!ENTITY RFC8615 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8615.xml">
<!ENTITY RFC8927 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8927.xml">
<!ENTITY RFC3986 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3986.xml">
<!ENTITY RFC9110 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9110.xml">
<!ENTITY RFC9111 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9111.xml">
<!ENTITY RFC6838 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6838.xml">
<!ENTITY RFC6839 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6839.xml">
<!ENTITY RFC7515 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7515.xml">
<!ENTITY RFC7518 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7518.xml">
<!ENTITY RFC8037 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8037.xml">
<!ENTITY RFC8725 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8725.xml">
<!ENTITY RFC9547 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9547.xml">
<!ENTITY RFC9116 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9116.xml">
<!ENTITY RFC7326 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7326.xml">
<!ENTITY I-D.ietf-green-terminology SYSTEM "https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-green-terminology.xml">
<!ENTITY RFC6454 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6454.xml">
<!ENTITY RFC7033 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7033.xml">
<!ENTITY RFC6350 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6350.xml">
<!ENTITY RFC6709 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6709.xml">
<!ENTITY RFC6648 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6648.xml">
<!ENTITY RFC8785 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8785.xml">
<!ENTITY RFC8522 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8522.xml">
<!ENTITY RFC6415 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6415.xml">
<!ENTITY RFC7351 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7351.xml">
<!ENTITY RFC7903 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7903.xml">
<!ENTITY RFC8351 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8351.xml">
<!ENTITY RFC9230 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9230.xml">
<!ENTITY RFC2277 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2277.xml">
<!ENTITY RFC5198 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5198.xml">
<!ENTITY RFC5890 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5890.xml">
<!ENTITY RFC9457 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9457.xml">
]>


<rfc ipr="trust200902" docName="draft-besleaga-sustainability-wellknown-06" category="info" submissionType="independent">
  <front>
    <title abbrev="Sustainability-Data Well-Known URI">The 'sustainability-data' Well-Known URI</title>

    <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="September" day="09"/>

    
    <workgroup>Independent Submission</workgroup>
    <keyword>Internet-Draft</keyword> <keyword>Sustainability</keyword> <keyword>Carbon Accounting</keyword> <keyword>Well-Known URI</keyword> <keyword>Energy Efficiency</keyword>

    <abstract>


<?line 103?>

<t>This document defines the "sustainability-data" well-known URI. This URI provides a uniform, out-of-band convention for web servers and digital services to publish aggregated environmental impact, energy consumption, and carbon footprint metrics for a declared reporting subject -- typically the publishing origin itself.</t>

<t>The convention publishes a single, cacheable JSON document per origin, described by formal schemas and discoverable at a fixed location without prior arrangement, so that environmental disclosures can be located, validated, and ingested automatically. Publication is voluntary, and the metrics are self-asserted claims of the publisher, linked to the publisher's methodology and supporting evidence.</t>



    </abstract>



  </front>

  <middle>


<?line 109?>

<!--
EDITORIAL NOTE (source only; not part of the document text).

The well-known URI suffix used throughout this revision is "sustainability-data",
and the media type registered in the IANA Considerations section is
"application/sustainability-data+json". Both names track a naming question that
is still open: the Independent Submissions Editor has sought limited review on
whether the suffix should carry a proper (project or model) name rather than a
generic descriptive one. If that review lands on a different name, the suffix,
the companion signature suffix "sustainability-data.jws", and the media-type
subtype change together, in one mechanical sweep; nothing else in this document
depends on the choice.
-->

<section anchor="introduction"><name>Introduction</name>

<t>The digital economy consumes a significant and growing percentage of global electricity. Emerging regulatory frameworks, such as the EU Corporate Sustainability Reporting Directive (CSRD) <xref target="EU-CSRD"/>, as well as industry standards like the Green Software Foundation's Software Carbon Intensity <xref target="GSF-SCI"/> and the W3C Web Sustainability Guidelines <xref target="W3C-WSG"/>, increasingly call for organizations to disclose the environmental impact of their digital services.</t>

<t>These transparency efforts align with the United Nations 2030 Agenda for Sustainable Development <xref target="UN-SDG"/>, specifically supporting energy efficiency and sustainable infrastructure targets, encouraging companies to integrate sustainability information into their reporting cycles. The need for better data on the environmental impact of Internet systems, and the current gaps in that data, are documented in the report of the IAB Workshop on Environmental Impact of Internet Applications and Systems <xref target="RFC9547"/>.</t>

<t>This specification defines a voluntary, purely technical publication mechanism: it standardizes where such a disclosure can be found and what its members mean, not whether anyone publishes one. Nothing in this document creates, discharges, or verifies any regulatory obligation; the regimes cited above motivate the need for a standardized machine-readable form and fix the vocabulary that this document's members map onto, and any obligation to publish, or consequence of publishing, arises outside this specification.</t>

<t>This document leverages <xref target="RFC8615"/> to define a <spanx style="verb">/.well-known/sustainability-data</spanx> URI for out-of-band reporting. A well-known URI is the established pattern for this shape of problem -- site-wide metadata about an origin, published by the origin, that a client must be able to locate knowing nothing but the origin itself, as security.txt (<xref target="RFC9116"/>) does for security contact information. It gives every consumer the same aggregated, cacheable document at a fixed location, decoupled from individual requests; the aggregation is itself part of the document's privacy design (see Privacy Considerations). This mechanism allows servers to publish periodic, aggregated metrics, enabling workflows where environmental impact is a primary constraint alongside cost and performance. The origin publishes the document; the document's mandatory <spanx style="verb">target</spanx> member declares the reporting subject -- what the metrics are about. Most commonly that is the publishing origin taken as a whole, but the same convention carries, unchanged, a report about a part of that origin (a subdomain, an individual service, or a resource path prefix such as an API), about a device, a cloud tenant, a software product, or a data source, or about the publishing organization itself -- the entity-level energy and greenhouse-gas figures that appear in corporate ESG and climate disclosures, which is the form most regulatory-style reporting already takes. The OPTIONAL <spanx style="verb">target-type</spanx> member says which of these a given document is about. The origin is only where the document is published; it does not limit what the document may report on (see the URI Definition section).</t>

<t>[Note to the RFC Editor: the remainder of this paragraph records Internet-Draft lineage and may be removed or reworded at publication.] This document continues and replaces draft-besleaga-green-sustainability-wellknown. The rename reflects that this is an individual Independent Submission and is not scoped to any IETF Working Group. Revision -03 reworked the data model: it adopted member omission as the only "not reported" mechanism, reduced the mandatory member set, introduced a mandatory <spanx style="verb">target</spanx> member identifying the reporting subject, and renamed two carbon members to the CO2e convention; documents built to that data model carry the informational label <spanx style="verb">"2.0"</spanx>, and the changes are breaking with respect to the historical <spanx style="verb">"1.0"</spanx>/<spanx style="verb">"1.1"</spanx> field set (see the Changelog). As of revision -04, the requested well-known URI suffix is <spanx style="verb">sustainability-data</spanx> (earlier revisions requested the suffix <spanx style="verb">sustainability</spanx>); the change follows Independent-Stream review feedback on the precision expectations of <xref target="RFC8615"/>.</t>

<t>The convention is designed to be usable, unchanged, in four consumption contexts: by web clients, as a plain HTTPS GET on a fixed well-known URI with standard HTTP caching and conditional requests; by machine-to-machine and API integrations, as a stable JSON wire format with formal Concise Data Definition Language (CDDL) and JSON Type Definition (JTD) schemas and well-defined query and response semantics; by human readers, through self-describing member names and a mandatory link to the measurement methodology; and by automated agents and AI systems, as a document that is machine-discoverable at a fixed location, schema-validatable, and safe to ingest without content negotiation or prior arrangement.</t>

<t>As a first orientation, the smallest conformant Sustainability Metadata Document carries only the eight mandatory members; the Example Usage section gives fuller examples, including trends and scoped reporting subjects:</t>

<figure><sourcecode type="json"><![CDATA[
{
  "version": "2.0",
  "updated": "2026-01-05T00:00:00Z",
  "capabilities": "basic",
  "provider": "Example Minimal Systems (esg@minimal.example)",
  "measurement-method": "third-party-modeled",
  "methodology-uri": "https://minimal.example/method",
  "reporting-period": "2025",
  "target": "minimal.example"
}
]]></sourcecode></figure>

<section anchor="requirements-language"><name>Requirements Language</name>

<t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they appear in all capitals, as shown here.</t>

</section>
<section anchor="goals-and-non-goals"><name>Goals and Non-Goals</name>

<section anchor="goals"><name>Goals</name>
<t><list style="symbols">
  <t>Provide a single, discoverable location, per origin, for environmental metrics about a declared reporting subject (typically the origin itself).</t>
  <t>Define a minimal, machine-readable JSON structure, suitable for broad adoption.</t>
  <t>Ensure interoperability between clients and servers.</t>
  <t>Define member semantics that map onto quantities already defined by the Greenhouse Gas (GHG) Protocol <xref target="GHG-PROTOCOL"/>, the EU CSRD <xref target="EU-CSRD"/> and the European Sustainability Reporting Standards (ESRS) E1 climate standard <xref target="ESRS-E1"/>, and product-level disclosure regimes such as the Digital Product Passport established by the EU Ecodesign for Sustainable Products Regulation <xref target="EU-ESPR"/>, so that a publisher can republish figures it already produces rather than compute new ones.</t>
  <t>Mitigate security and privacy risks associated with publishing the data (like hardware fingerprinting).</t>
</list></t>

</section>
<section anchor="non-goals"><name>Non-Goals</name>
<t><list style="symbols">
  <t>This document does not mandate a specific calculation or measurement methodology.</t>
  <t>It does not define how the published figures are verified, validated, certified, or attested; it carries a link to an external attestation, and the OPTIONAL signature of Document Integrity and Signing establishes the integrity and provenance of the document itself, never the accuracy of what it reports.</t>
  <t>It does not replace domain-specific reporting standards; it defines discovery and semantics and provides a discovery surface for linking to authoritative reports.</t>
</list></t>

</section>
</section>
<section anchor="roles-and-processing-model"><name>Roles and Processing Model</name>

<t>Two roles interact through this convention. The <em>publisher</em> (the provider defined in the URI Definition section) operates an origin and publishes one document -- and, optionally, its detached signature -- at the well-known location. The <em>consumer</em> is anything that retrieves it: sustainability and ESG aggregators, procurement and reporting pipelines, research crawlers, an operator's own tooling, a browser extension, and equally a person who opens the URL in a browser or fetches it from a command line. The processing rules below are written for automated consumers, because interoperability depends on them; a human reader is served by the same document, through self-describing member names and the mandatory link to the methodology.</t>

<t>A consumer's processing sequence, in the order the normative sections define it, is: retrieve the document over HTTPS, per Mandatory Minimum Supported Service; validate it against the formal schemas and the prose rules of the Payload Format section, applying the defective-value tolerances of Value Constraints and Omitted Metrics; ignore members it does not recognize, per Versioning and Extensibility; attribute the document, and every value in it, to the origin that served it, as a self-asserted claim of that publisher and nothing more (see Trust and Spoofing); judge freshness from the <spanx style="verb">updated</spanx> and <spanx style="verb">reporting-period</spanx> members together with ordinary HTTP caching metadata, rather than assuming currency; and follow the <spanx style="verb">methodology-uri</spanx>, <spanx style="verb">disclosure-uri</spanx>, and <spanx style="verb">verifiable-attestation-uri</spanx> members when it needs the measurement method, the wider disclosure record, or third-party corroboration. The hardening expected of a consumer ingesting what is, by design, untrusted input is specified in Consumer Considerations.</t>

<t>The document is therefore two things at once: a compact data record of the metrics themselves, and a discovery surface for the publisher's authoritative reporting -- the linked methodology, disclosure index, and attestations -- through which anything the document cannot itself establish (above all, the accuracy of its figures) must be pursued.</t>

</section>
<section anchor="relationship-to-other-work"><name>Relationship to Other Work</name>

<t>This document specifies an application-layer discovery mechanism for aggregated environmental metrics published at the origin level. It defines discovery and data semantics only, over HTTP <xref target="RFC9110"/>, and does not profile or constrain the underlying measurement methodology.</t>

<t>In particular, it does not define, profile, or update network-equipment energy metrics, YANG data models, or network-domain energy monitoring and capability discovery. Such work is the subject of the IETF GREEN Working Group and, earlier, of the EMAN framework <xref target="RFC7326"/>; the GREEN charter explicitly excludes carbon accounting and reporting. This document therefore does not overlap with, update, or obsolete any IETF-stream document, and is complementary to that network-layer work. Terminology for energy-efficient network management is being developed in that group <xref target="I-D.ietf-green-terminology"/>; this document's vocabulary is at the reporting and disclosure layer and does not redefine those network-management terms. Sustainability at the level of the Internet as a whole is also a topic of research in the IRTF (for example, the Sustainability and the Internet Research Group, SUSTAIN), which defers protocol standardization to the IETF; this document is an individual Independent Submission and is not a product of, nor endorsed by, any IETF Working Group or IRTF Research Group.</t>

<t>This document complements existing disclosure conventions rather than replacing them. In particular, the Green Web Foundation carbon.txt convention <xref target="CARBON-TXT"/> is a TOML index that links an origin to its published sustainability disclosures (reports, certificates, and hosting or energy-source evidence); it records <em>where</em> an origin's disclosures live, and contains no quantitative metrics. The "sustainability-data" well-known URI instead publishes the <em>numeric metrics themselves</em> in JSON. The two compose without either depending on the other: a Sustainability Metadata Document (defined in the URI Definition section) can link to a disclosure index -- a carbon.txt file being one such form among others -- through the optional <spanx style="verb">disclosure-uri</spanx> member, and a carbon.txt file can list the <spanx style="verb">/.well-known/sustainability-data</spanx> endpoint among an origin's disclosures.</t>

</section>
</section>
<section anchor="the-sustainability-data-well-known-uri"><name>The "sustainability-data" Well-Known URI</name>

<section anchor="uri-definition"><name>URI Definition</name>

<t>This document defines the "sustainability-data" well-known URI and requests its registration in the "Well-Known URIs" registry (see the IANA Considerations section). A client requests metrics by issuing an HTTP GET (or HEAD) request. A provider publishing the metadata MUST make it available at the path <spanx style="verb">/.well-known/sustainability-data</spanx> on the origin, over HTTPS and with the <spanx style="verb">application/sustainability-data+json</spanx> media type registered by this document, as required in Mandatory Minimum Supported Service.</t>

<t>The same registration reserves one companion resource, <spanx style="verb">/.well-known/sustainability-data.jws</spanx>, which carries an OPTIONAL detached signature over the document served at the primary path and nothing else; it is specified in Document Integrity and Signing.</t>

<t><list style="symbols">
  <t><strong>Origin</strong>: The combination of scheme, host, and optional port (e.g., <spanx style="verb">https://example.com</spanx>); see also the web origin concept <xref target="RFC6454"/>.</t>
  <t><strong>Sustainability Metadata Document</strong>: The JSON document returned from <spanx style="verb">/.well-known/sustainability-data</spanx>.</t>
  <t><strong>Provider</strong>: The entity operating the origin and publishing the sustainability metadata (also referred to as the publisher).</t>
  <t><strong>Reporting subject</strong>: The entity or scope that a Sustainability Metadata Document's metrics describe, identified by the mandatory <spanx style="verb">target</spanx> member of each object. The origin is <em>where</em> the document is published; the reporting subject is <em>what</em> the data is about -- most commonly the origin itself (see the <spanx style="verb">target</spanx> member in Mandatory Response Fields for the range of possible subjects).</t>
</list></t>

</section>
<section anchor="mandatory-minimum-supported-service"><name>Mandatory Minimum Supported Service</name>

<t>The resource MUST be published and retrieved over HTTPS, and clients MUST NOT accept a Sustainability Metadata Document retrieved over unauthenticated HTTP. This is the document's baseline integrity and origin-authentication mechanism, and the reason the rest of this specification can treat a retrieved document as speaking for the origin that served it; the consequences of it, and the protection it does not provide, are given in the Security Considerations section. The HTTP methods, status codes, and header fields used in this document are defined in HTTP Semantics <xref target="RFC9110"/>. Absent redirection, cache revalidation, or rate limiting, a <spanx style="verb">GET</spanx> request MUST receive a <spanx style="verb">200 OK</spanx> with a JSON body when metadata is available; a <spanx style="verb">HEAD</spanx> request MUST receive the same status and header fields with no message body. If no metadata is published, servers SHOULD respond with <spanx style="verb">404 Not Found</spanx>. A request using any method other than <spanx style="verb">GET</spanx> or <spanx style="verb">HEAD</spanx> SHOULD receive <spanx style="verb">405 Method Not Allowed</spanx> with an <spanx style="verb">Allow: GET, HEAD</spanx> header (<xref target="RFC9110"/>, Section 15.5.6).</t>

<t>Successful (<spanx style="verb">200 OK</spanx>) responses MUST use the <spanx style="verb">application/sustainability-data+json</spanx> media type registered in the IANA Considerations section, MUST NOT use any other media type, SHOULD follow I-JSON <xref target="RFC7493"/> for maximum compatibility, and SHOULD include appropriate caching directives (see Operational Considerations). Clients MUST accept <spanx style="verb">application/sustainability-data+json</spanx> and SHOULD also accept <spanx style="verb">application/json</spanx>, under which documents published before the registration of the dedicated media type are found in the field; a client MAY, for the same reason, parse a response whose media type is neither, but MUST NOT rely on media typing alone to conclude that a response is a Sustainability Metadata Document, and determines that from the document's own content.</t>

<t>Because the correctness of the media type is what allows a retriever to know precisely what it is getting, servers SHOULD send <spanx style="verb">X-Content-Type-Options: nosniff</spanx> on responses to the well-known URI, so that a client cannot be induced to interpret the document as some other, more dangerous type. Because the document is public and intended for browser-based clients as well, successful responses SHOULD also include an <spanx style="verb">Access-Control-Allow-Origin: *</spanx> header (Cross-Origin Resource Sharing), following the practice of WebFinger <xref target="RFC7033"/>. A server MAY redirect the well-known URI; clients that follow a redirect MUST attribute the returned document to the origin of the final response, MUST require HTTPS for every hop, and providers SHOULD NOT redirect to a different origin.</t>

<t>A compliant server MUST support the following "Basic" service level:</t>

<t><list style="symbols">
  <t><strong>No Parameters</strong>: Requests to the root URI with no query strings.</t>
  <t><strong>Scope</strong>: The response to a parameterless request MUST cover the provider's full declared reporting subject, identified by the <spanx style="verb">target</spanx> member (see Mandatory Response Fields). When the reporting subject is the origin itself -- the common case -- the metrics MUST represent the aggregate impact of the entire origin, not a subset of its resources. A publisher that cannot yet report at that scope declares a narrower reporting subject instead; see Partial Knowledge and Incremental Adoption.</t>
  <t><strong>Default Period</strong>: The server MUST return the most recently completed reporting period it publishes. A period matching the publisher's own reporting cycle is RECOMMENDED: a full calendar year for the periodic, regulatory-style disclosure that is the common case, or a full calendar month for publishers that report more frequently.</t>
  <t><strong>Format</strong>: The server MUST return a single JSON object.</t>
</list></t>

</section>
<section anchor="partial-knowledge-and-incremental-adoption"><name>Partial Knowledge and Incremental Adoption</name>

<t>The Scope rule above prevents one specific misrepresentation: metrics computed over a subset of a declared reporting subject being presented as the subject's whole. It does not require an organization to understand its entire footprint before publishing anything. Three provisions of this document form the intended on-ramp for a publisher whose visibility is partial:</t>

<t><list style="symbols">
  <t><em>Declare the subject you can stand behind.</em> The reporting subject is whatever the publisher declares in the mandatory <spanx style="verb">target</spanx> member -- a single service, product, device, tenant, or data source, classified by <spanx style="verb">target-type</spanx> -- and the parameterless response then covers that declared subject in full. An operator that today understands only its public website, or one region's deployment, publishes for that subject, and widens the declared subject as measurement coverage grows.</t>
  <t><em>Report the metrics you have.</em> Every metric member is OPTIONAL, and omission is the only "not reported" mechanism, so a document carrying a single measured quantity is conformant.</t>
  <t><em>Estimate the remainder, and say so.</em> A subject-wide figure MAY rest on estimation for the parts not directly measured -- declaring this is what <spanx style="verb">measurement-method</spanx> is for -- provided the <spanx style="verb">methodology-uri</spanx> document describes what is measured, what is estimated, and how.</t>
</list></t>

<t>What the Scope rule forbids is only the case these provisions make unnecessary: publishing, for a declared subject, figures that in fact cover part of it while presenting them as the whole.</t>

</section>
<section anchor="optional-extended-query-parameters"><name>Optional Extended Query Parameters</name>

<t>Servers MAY support "Extended" capabilities via the following parameters:</t>

<t><list style="symbols">
  <t><strong>target</strong>: Scopes the metrics to a resource path prefix (e.g., <spanx style="verb">?target=/api/v1/search</spanx>), matched against the origin's resource paths; the value follows URI path syntax <xref target="RFC3986"/> with characters not permitted in a query component percent-encoded. Matching is byte-wise and case-sensitive, on complete path segments, and is performed after percent-decoding. A server that scopes a response to a requested <spanx style="verb">target</spanx> parameter MUST set the <spanx style="verb">target</spanx> member of each returned object to the matched prefix. The <spanx style="verb">target</spanx> query parameter and the <spanx style="verb">target</spanx> response member are distinct: the parameter requests path-prefix scoping, while the member identifies the reporting subject of whatever is returned (see Mandatory Response Fields). Servers SHOULD honor the <spanx style="verb">target</spanx> parameter only for a deliberately published set of path prefixes, responding identically (per the no-data rule below) for all other values; this avoids disclosing the existence of unpublished paths (see Privacy Considerations, Path Disclosure). The prefix set is published in the <spanx style="verb">methodology-uri</spanx> document, alongside the reporting-boundary description that gives the prefixes their meaning; this document deliberately defines no in-band, machine-readable list of honored prefixes, since such a list would itself disclose the path information that rule protects.</t>
  <t><strong>period</strong>: Specifies the timeframe using one of the following calendar-date precision forms (only <spanx style="verb">YYYY-MM-DD</spanx> is an RFC 3339 <xref target="RFC3339"/> <spanx style="verb">full-date</spanx>):
  <list style="symbols">
      <t>Year: <spanx style="verb">YYYY</spanx> (e.g., 2025)</t>
      <t>Month: <spanx style="verb">YYYY-MM</spanx> (e.g., 2025-01)</t>
      <t>Day: <spanx style="verb">YYYY-MM-DD</spanx> (e.g., 2026-01-01)</t>
    </list>
Calendar periods are interpreted in UTC unless the methodology document states otherwise.  <vspace blankLines='1'/>
These forms name a whole calendar period rather than a pair of start and end instants, which is a deliberate choice. Calendar periods -- most commonly the reporting year -- are the granularities at which the disclosure regimes this document serves already aggregate their figures, so two publishers reporting <spanx style="verb">2026</spanx> report the same nominal period, subject to the UTC default above, and their documents are directly comparable, whereas arbitrary intervals would have to be re-apportioned before any comparison. Calendar periods also keep the set of distinct parameter values small, enumerable, and canonical, which is what keeps bounded the cache-key space that Denial of Service in the Security Considerations addresses. The forms are the reduced-precision calendar dates of ISO 8601, whose use to denote a whole year or a whole month has wire precedent in vCard <xref target="RFC6350"/>, Section 4.3.1; <xref target="RFC3339"/> itself defines no interval type in its normative text. A publisher whose reporting year does not align with the calendar year can publish the constituent months, or the enclosing calendar years, and describe the alignment in the <spanx style="verb">methodology-uri</spanx> document; an explicit interval form could be introduced later as an extension under Versioning and Extensibility without invalidating any document published under this specification.</t>
  <t><strong>granularity</strong>: Defines the time "slices" within a period. This document defines the values <spanx style="verb">monthly</spanx> and <spanx style="verb">daily</spanx>; a server SHOULD ignore an unrecognized value or a granularity that is not finer than the requested period. When the granularity is finer than the period, the server SHOULD return an array of objects.</t>
</list></t>

<t>A <spanx style="verb">period</spanx> request without a (finer) <spanx style="verb">granularity</spanx> requests a single object covering exactly that period; a <spanx style="verb">granularity</spanx> without a <spanx style="verb">period</spanx> applies to the default period of the Basic service. If the server holds only finer-grained data for the requested period, it SHOULD either aggregate it into a single object or respond per the no-data rule below. Aggregation sums energy and carbon after conversion to a single declared unit; other metrics SHOULD be recomputed for the aggregated period or omitted. The server MUST NOT return an array unless a <spanx style="verb">granularity</spanx> finer than the period was requested. For a requested period that has not yet completed, the server SHOULD report the completed portion to date.</t>

<t>Servers that do not support the Extended parameters MUST ignore any such parameters and return the Basic response, rather than failing the request. If a supported parameter carries a malformed value (for example, a <spanx style="verb">period</spanx> that is not a valid date), the server MAY respond with <spanx style="verb">400 Bad Request</spanx>, or ignore the offending parameter and process the remainder of the request. (This applies to syntactically invalid values; an unrecognized value of an enumerated parameter such as <spanx style="verb">granularity</spanx> is instead ignored, as specified above.) When a server supports the requested parameters but has no data for a valid requested <spanx style="verb">period</spanx> or <spanx style="verb">target</spanx> parameter value, it SHOULD respond with <spanx style="verb">404 Not Found</spanx> (the "no-data rule").</t>

</section>
<section anchor="payload-format-json-data-model"><name>Payload Format (JSON Data Model)</name>

<t>A successful response body MUST be either a single JSON object <xref target="RFC8259"/> or an array of such objects (an array is used to convey a trend, that is, several reporting periods); the media type is <spanx style="verb">application/sustainability-data+json</spanx>, as required in Mandatory Minimum Supported Service. A single object is equivalent to a one-element array; clients MUST accept both forms and determine which was returned from the JSON top-level type. An array response MUST contain at least one object (a server with nothing to report follows the no-data rule instead); a client that nevertheless receives an empty array SHOULD treat it as conveying no report.</t>

<t>In an array response, the entries MUST be sorted in ascending order of <spanx style="verb">reporting-period</spanx>, MUST NOT cover overlapping periods, and MUST share the same period precision and the same <spanx style="verb">target</spanx> value; <spanx style="verb">target-type</spanx> MUST be either present in every entry with the same value or absent from every entry. The same units SHOULD be used across all entries; other members (for example, <spanx style="verb">capabilities</spanx> or <spanx style="verb">provider</spanx>) are not constrained across entries.</t>

<section anchor="mandatory-response-fields"><name>Mandatory Response Fields</name>
<t><list style="symbols">
  <t><strong>version</strong> (string): An informational label naming the data model the document was built to. This document defines a single value, <spanx style="verb">"2.0"</spanx>, and a publisher of a document conforming to this specification MUST use it. (The value is inherited from the pre-publication drafts of this document, where it distinguished the present data model from an earlier field set; it carries no ordering or comparison semantics, and no consumer computes with it.) The label is a provenance and debugging hint with no negotiation or conformance semantics: clients MUST NOT reject a document, or alter their processing of it, because of this member's value -- including a value this document does not define, which a client treats exactly as it treats <spanx style="verb">"2.0"</spanx> -- and determine what a document reports from the members actually present. Adding members never calls for a new label; extension members are covered by the ignore-unknown rule (see Versioning and Extensibility).</t>
  <t><strong>updated</strong> (string, date-time): The timestamp (<xref target="RFC3339"/>) when the document was last updated.</t>
  <t><strong>capabilities</strong> (string): A self-declared hint about the query-parameter support a consumer can expect for this reporting subject. It MUST be either <spanx style="verb">"basic"</spanx> or <spanx style="verb">"extended"</spanx>: <spanx style="verb">"basic"</spanx> states that the publisher offers only the Mandatory Minimum Supported Service, and <spanx style="verb">"extended"</spanx> that at least one of the Optional Extended Query Parameters is supported. The member describes query-parameter support only, never which members a document carries: a document declaring <spanx style="verb">"basic"</spanx> MAY carry any optional member.  <vspace blankLines='1'/>
The hint exists to spare a consumer a request that the publisher has already said it will not honor, which is the common case, and nothing in this specification depends on it. It is not authoritative: <spanx style="verb">"extended"</spanx> promises no particular parameter, since support can differ between parameters and between reporting subjects, and a publisher whose declaration is optimistic causes no failure, because a server that does not support a parameter ignores it and returns the Basic response, as Optional Extended Query Parameters requires. A consumer that ignores this member therefore loses nothing and behaves no differently. Clients determine actual support from the server's behavior, and MUST NOT treat this member as a precondition for issuing a request, or as a guarantee about the response to one.</t>
  <t><strong>provider</strong> (string): Information about the provider publishing the metadata.</t>
  <t><strong>measurement-method</strong> (string): The methodology used, given as a short token or reference. The values <spanx style="verb">hardware-metered</spanx>, <spanx style="verb">hardware-estimated</spanx>, <spanx style="verb">cloud-billing</spanx>, and <spanx style="verb">third-party-modeled</spanx> are RECOMMENDED and are machine-matchable tokens compared as described in the Internationalization Considerations section; a publisher whose method is not one of these gives a brief description instead, which is human-readable text.</t>
  <t><strong>methodology-uri</strong> (string): Link to the full methodology specification (calculation methodology). In general, the methodology document SHOULD describe the measurement or estimation method in enough detail to interpret the published figures, and is the designated place for details that other provisions of this document direct there -- among them: any non-UTC interpretation of calendar periods, the precise meaning of a <spanx style="verb">functional-unit</spanx>, the extrapolation behind <spanx style="verb">estimated-annual-emissions-kgCO2e</spanx>, the net-accounting basis of any negative scope values, and any anti-fingerprinting noise applied (see Privacy Considerations). See also the minimum-reporting rule in Value Constraints and Omitted Metrics.</t>
  <t><strong>reporting-period</strong> (string): The timeframe covered by the object, expressed using the same calendar-date forms as the <spanx style="verb">period</spanx> parameter (<spanx style="verb">YYYY</spanx>, <spanx style="verb">YYYY-MM</spanx>, or the <xref target="RFC3339"/> <spanx style="verb">full-date</spanx> <spanx style="verb">YYYY-MM-DD</spanx>); those forms, and the reasons this document names whole calendar periods rather than arbitrary intervals, are given in Optional Extended Query Parameters.</t>
  <t><strong>target</strong> (string): The reporting subject of this object: an identifier of the entity or scope to which the metrics are attributed. It is an opaque protocol element, not display text: clients compare it octet-for-octet and MUST NOT translate or transliterate it (see Internationalization Considerations, which gives the comparison rules for a <spanx style="verb">target</spanx> that names a host or a path prefix). Typical values are an origin or domain (for an origin-wide report the origin's host, e.g., <spanx style="verb">"example.com"</spanx>, is RECOMMENDED), a resource path prefix (e.g., <spanx style="verb">"/api/v1"</spanx>), an organizational entity, a cloud tenant or provider scope, a software product or data source (e.g., <spanx style="verb">"example-metrics-feed"</spanx>), or a device. When the response is scoped by the <spanx style="verb">target</spanx> query parameter, the member carries the matched prefix, as required in Optional Extended Query Parameters -- which also distinguishes the parameter from this member. The reporting subject SHOULD be within the provider's own operational responsibility; clients SHOULD treat a <spanx style="verb">target</spanx> naming a subject other than the origin as a claim made by the origin's operator about that subject, and nothing more (see Trust and Spoofing). The OPTIONAL <spanx style="verb">target-type</spanx> member (see Optional Response Fields) can classify the kind of subject named here.</t>
</list></t>

</section>
<section anchor="optional-response-fields"><name>Optional Response Fields</name>

<t>The JSON object MAY contain the following OPTIONAL keys to align with the GHG Protocol <xref target="GHG-PROTOCOL"/>, the ESRS E1 climate standard <xref target="ESRS-E1"/>, and other sustainability recommendations:</t>

<t><list style="symbols">
  <t><strong>energy-consumption</strong> (numeric): Total energy consumed by the reporting subject during the reporting period. The value MUST NOT be negative. It is expressed in the unit given by <spanx style="verb">energy-unit</spanx> (default <spanx style="verb">kWh</spanx>; see that member).</t>
  <t><strong>energy-unit</strong> (string): The unit of energy for <spanx style="verb">energy-consumption</spanx> (MUST be one of: <spanx style="verb">Wh</spanx>, <spanx style="verb">kWh</spanx>, <spanx style="verb">MWh</spanx>, or <spanx style="verb">GWh</spanx>). When this member is absent, the default <spanx style="verb">kWh</spanx> applies. Publishers SHOULD state the unit explicitly; an <spanx style="verb">energy-unit</spanx> member without an accompanying <spanx style="verb">energy-consumption</spanx> member has no effect and SHOULD be omitted.</t>
  <t><strong>carbon-footprint</strong> (numeric): Total gross emissions impact attributable to the reporting subject during the reporting period, expressed in the unit given by <spanx style="verb">carbon-unit</spanx> (default <spanx style="verb">gCO2e</spanx>; see that member). The value MUST NOT be negative; see Value Constraints and Omitted Metrics for the treatment of removals and net accounting.</t>
  <t><strong>carbon-unit</strong> (string): The unit of carbon measurement (MUST be one of: <spanx style="verb">gCO2e</spanx>, <spanx style="verb">kgCO2e</spanx>, or <spanx style="verb">mtCO2e</spanx>). When this member is absent, the default <spanx style="verb">gCO2e</spanx> applies, both to <spanx style="verb">carbon-footprint</spanx> and to every other member expressed "in the unit given by <spanx style="verb">carbon-unit</spanx>". A <spanx style="verb">carbon-unit</spanx> member without any member it parameterizes has no effect and SHOULD be omitted.</t>
  <t><strong>carbon-accounting</strong> (string): "location-based" or "market-based" (following <xref target="GHG-PROTOCOL"/>).</t>
  <t><strong>scope-1</strong> (numeric): Estimated Scope 1 (direct) carbon emissions.</t>
  <t><strong>scope-2</strong> (numeric): Estimated Scope 2 (indirect/purchased energy) carbon emissions.</t>
  <t><strong>scope-3</strong> (numeric): Estimated Scope 3 (value chain) carbon emissions.</t>
  <t><strong>sci-score</strong> (numeric): Software Carbon Intensity (SCI) score <xref target="GSF-SCI"/>. The value MUST NOT be negative. If <spanx style="verb">sci-score</spanx> is present, <spanx style="verb">functional-unit</spanx> MUST also be present.</t>
  <t><strong>functional-unit</strong> (string): The functional unit to which per-unit metrics are expressed (e.g., "per-request", "per-user"); its precise meaning SHOULD be defined in the <spanx style="verb">methodology-uri</spanx> document.</t>
  <t><strong>carbon-intensity-gCO2e-per-kWh</strong> (numeric): Weighted carbon intensity in grams of CO2e per kWh. The value MUST NOT be negative.</t>
  <t><strong>estimated-annual-emissions-kgCO2e</strong> (numeric): Estimated annual gross emissions attributable to the reporting subject, in kilograms of CO2e regardless of <spanx style="verb">carbon-unit</spanx>. The value MUST NOT be negative. This is an annualized figure: when <spanx style="verb">reporting-period</spanx> is shorter than a year, it is an extrapolation, and the extrapolation method SHOULD be described in the <spanx style="verb">methodology-uri</spanx> document.</t>
  <t><strong>renewable-energy</strong> (numeric): Percentage of energy from renewable sources; the value MUST be between 0 and 100 inclusive.</t>
  <t><strong>verifiable-attestation-uri</strong> (string): Link to a third-party attestation of the published metrics: a statement about them made, and cryptographically signed, by an entity other than the publisher, so that a consumer can check the claim against a party it already trusts. A verifiable credential following the W3C Verifiable Credentials Data Model <xref target="VC-DATA-MODEL-2"/> is one such form; this document does not constrain the format, and a consumer that does not recognize the format learns nothing from the member. Because the attestation is issued by a third party, it is the only mechanism defined here that can establish the <em>authenticity</em> of the published figures, as opposed to their integrity; the signature mechanism of Document Integrity and Signing does not, by itself, do so. Clients MUST NOT treat the mere presence of this member as evidence of anything: it is a claim by the publisher that an attestation exists at that URI, and acquires weight only when the client retrieves the attestation and validates it against an issuer it trusts.</t>
  <t><strong>disclosure-uri</strong> (string): URI of a machine-readable sustainability disclosure index for the origin or reporting subject, that is, a single document listing links to its public sustainability disclosures (reports, certificates, hosting and energy-source evidence). This document does not constrain the format of that index, and does not define or recommend any path at which it is published: the member carries whatever URI the publisher's disclosure index actually has. A <spanx style="verb">disclosure-uri</spanx> links to supporting evidence, not proof: retrieving and weighing that evidence is the consumer's affair, and the rule that no linked resource verifies the metrics in this document is given in Trust and Spoofing.</t>
  <t><strong>target-type</strong> (string): A hint classifying the reporting subject named by <spanx style="verb">target</spanx>, to aid machine interpretation of that member. This document defines the following values:
  <list style="symbols">
      <t><spanx style="verb">origin</spanx> (the publishing origin itself; <spanx style="verb">target</spanx> SHOULD then be the origin's host)</t>
      <t><spanx style="verb">path</spanx> (a resource path prefix on the origin)</t>
      <t><spanx style="verb">organization</spanx></t>
      <t><spanx style="verb">service</spanx></t>
      <t><spanx style="verb">product</spanx></t>
      <t><spanx style="verb">device</spanx></t>
      <t><spanx style="verb">tenant</spanx></t>
      <t><spanx style="verb">data-source</spanx></t>
    </list>
The member classifies <spanx style="verb">target</spanx>; it does not change <spanx style="verb">target</spanx>'s syntax or the attribution rules in its definition. A client that does not recognize the value interprets <spanx style="verb">target</spanx> as if this member were absent (see Value Constraints and Omitted Metrics).</t>
</list></t>

<t>The <spanx style="verb">scope-1</spanx>, <spanx style="verb">scope-2</spanx>, and <spanx style="verb">scope-3</spanx> values are expressed in the unit given by <spanx style="verb">carbon-unit</spanx>, including its default; <spanx style="verb">sci-score</spanx> is expressed in grams of CO2e per the declared <spanx style="verb">functional-unit</spanx>.</t>

<t>The three URI-valued members (<spanx style="verb">methodology-uri</spanx>, <spanx style="verb">verifiable-attestation-uri</spanx>, and <spanx style="verb">disclosure-uri</spanx>) MUST be absolute URIs <xref target="RFC3986"/> using the "https" scheme, for the same reason the document itself is served over HTTPS: a supporting resource fetched over an unauthenticated channel would carry none of the assurance for which it is being fetched. Clients MUST NOT automatically dereference a URI member carrying any other scheme, and clients that fetch these URIs SHOULD apply the usual protections against server-side request forgery (SSRF), such as refusing redirects or addresses into private networks.</t>

<t>Members not defined in this specification MAY be present; clients handle members they do not recognize per the ignore-unknown rule in Versioning and Extensibility.</t>

</section>
<section anchor="value-constraints-and-omitted-metrics"><name>Value Constraints and Omitted Metrics</name>

<t>A metric that is not reported for the scope or period covered by an object is omitted from that object. This document defines no in-band "not reported" marker: a member that is present always carries an actual value. Consumers that require a value not present in a Sustainability Metadata Document SHOULD look to the linked disclosure or reporting resources.</t>

<t>Several numeric members carry range constraints in their definitions: the gross-quantity members (<spanx style="verb">energy-consumption</spanx>, <spanx style="verb">carbon-footprint</spanx>, <spanx style="verb">sci-score</spanx>, <spanx style="verb">carbon-intensity-gCO2e-per-kWh</spanx>, and <spanx style="verb">estimated-annual-emissions-kgCO2e</spanx>) are non-negative, and <spanx style="verb">renewable-energy</spanx> is bounded to 0-100. <spanx style="verb">carbon-footprint</spanx> reports gross emissions. Where the declared <spanx style="verb">carbon-accounting</spanx> methodology supports them, carbon removals, offsets, and net accounting are conveyed through <spanx style="verb">scope-1</spanx>, <spanx style="verb">scope-2</spanx>, and <spanx style="verb">scope-3</spanx>, which MAY be negative for that purpose, or through the linked attestation or disclosure resources; a publisher reporting a negative scope value SHOULD explain the net-accounting basis in the <spanx style="verb">methodology-uri</spanx> document.</t>

<t>A client encountering a defective member value SHOULD NOT reject the document; instead:</t>

<t><list style="symbols">
  <t>A value outside a member's stated range (for example, a negative value in a member defined here as non-negative) is treated as not reported.</t>
  <t>A value of the wrong JSON type (including <spanx style="verb">null</spanx>) is treated as not reported.</t>
  <t>An unrecognized value in an enumerated string member defined here (<spanx style="verb">capabilities</spanx>, <spanx style="verb">energy-unit</spanx>, <spanx style="verb">carbon-unit</spanx>, <spanx style="verb">carbon-accounting</spanx>, or <spanx style="verb">target-type</spanx>) causes that member to be disregarded. For a unit member, the numeric member(s) it parameterizes are then treated as not reported; for <spanx style="verb">capabilities</spanx>, the client relies on observed server behavior, as that member's definition directs; for <spanx style="verb">target-type</spanx>, the client interprets <spanx style="verb">target</spanx> as if the member were absent.</t>
  <t>A <spanx style="verb">sci-score</spanx> unaccompanied by <spanx style="verb">functional-unit</spanx> is treated as not reported.</t>
</list></t>

<t>Note that the CDDL and JTD schemas below close the enumerated value sets. A validating client whose schema check fails only on such a defective value SHOULD apply this tolerance rather than reject the document; a validating client is to assume that the schemas, like the member set they describe, will be extended over time (see Versioning and Extensibility). A document that omits a mandatory member does not conform to this specification; a consumer MAY read the members such a document does carry, but MUST NOT treat it as a conformant Sustainability Metadata Document.</t>

<t>A Sustainability Metadata Document (in an array response, at least one of its objects) SHOULD contain at least one reported numeric metric (for example, <spanx style="verb">energy-consumption</spanx> or <spanx style="verb">carbon-footprint</spanx>) or at least one of <spanx style="verb">disclosure-uri</spanx> or <spanx style="verb">verifiable-attestation-uri</spanx>. A document containing none of these can be conformant only by virtue of the mandatory <spanx style="verb">methodology-uri</spanx>, and this document defines that case narrowly: such a document is conformant only if the resource identified by <spanx style="verb">methodology-uri</spanx> (in an array response, by each object's <spanx style="verb">methodology-uri</spanx>) is publicly retrievable without authentication or payment, describes the measurement or estimation method, and either states the metric values themselves or points directly to where they are published. These are conformance conditions on the document, not obligations on the publisher's business: a publisher whose methodology or figures sit behind access control publishes a conformant document by reporting at least one metric member or evidence link in the document itself. A consumer MAY treat a metric-less document whose <spanx style="verb">methodology-uri</spanx> resource is not so retrievable as carrying no disclosure.</t>

</section>
<section anchor="versioning-and-extensibility"><name>Versioning and Extensibility</name>

<t>This document is designed so that new members can be introduced over time without breaking deployed clients and without revising this specification.</t>

<t><list style="symbols">
  <t>Forward compatibility rests on a single rule: clients MUST ignore members they do not recognize. Because no member defined here is security-critical, silently ignoring an unknown member is safe. The formal schemas (CDDL and JTD) are correspondingly open and permit additional members.</t>
  <t>Interoperability does not depend on the <spanx style="verb">version</spanx> member, which is a provenance label rather than a negotiation mechanism. What a consumer does on meeting a label it does not know is fully specified and testable: nothing -- processing is driven by the members present, never by the label. <xref target="RFC6709"/>, Section 4.1, asks that a protocol carrying a version field state exactly that expectation, and gives the MIME-Version field as the counter-example of one whose handling was left unstated; here the expectation is stated, which is what allows the label to be the constant its definition makes it.</t>
  <t><strong>Extension members.</strong> A member not defined here may be introduced by any implementer at any time; the ignore-unknown rule above is what makes doing so always safe. Four rules govern them:
  <list style="symbols">
      <t><em>Naming.</em> Member names that do not contain a "." (FULL STOP, U+002E) are reserved for this document and any document that revises or replaces it, which makes collisions structurally impossible rather than merely unlikely. An extension member SHOULD therefore be named with reverse-domain-name notation rooted in a domain the definer controls -- <spanx style="verb">com.example.pue</spanx> for a power-usage-effectiveness figure defined by example.com -- consistent with <xref target="RFC6648"/>. Semantics-free markers such as an "X-" or "vendor-" prefix SHOULD NOT be used. Extension names are case-sensitive, SHOULD be lowercase, and their values are subject to the same I-JSON expectations as the rest of the document.</t>
      <t><em>No registry.</em> No IANA registry of member names is defined: the ignore-unknown rule makes central coordination unnecessary for interoperability, and the reserved undotted name space protects this document's own members.</t>
      <t><em>A name is an identifier, not a locator.</em> Nothing is ever fetched from the domain an extension name is rooted in, so that domain later expiring or changing hands changes nothing about documents already published under the name. A definer SHOULD nonetheless keep the definition available, and a consumer that implements an extension keeps its own copy of the definition it implemented.</t>
      <t><em>A private convention, and reusable.</em> This document defines no mechanism by which a consumer discovers or negotiates the meaning of a member it does not know, because the ignore-unknown rule makes such resolution unnecessary: a consumer without the definition ignores the member and loses nothing this specification defines, including where different publishers' extensions diverge. A publisher MAY use an extension member defined by another party, provided it implements that party's published definition; an implementer with a member of general interest is encouraged to publish its definition, which a future specification could adopt under an undotted name.</t>
    </list></t>
  <t>Taken together, these rules make this specification complete as published. A publisher needing to convey something this document does not define adds an extension member; a consumer that does not recognize it ignores it. Neither step requires a new label, an IANA registry of members, or a revision of this document. A different data model, were one ever specified, would be a different specification declaring its own label, and nothing here anticipates or depends on one.</t>
</list></t>

</section>
<section anchor="formal-definition-cddl"><name>Formal Definition (CDDL)</name>

<t>The following CDDL <xref target="RFC8610"/> definition describes the response:</t>

<figure><sourcecode type="cddl"><![CDATA[
; Root: a single object, or an array of objects for trends
sustainability-response =
  sustainability-metrics / [+ sustainability-metrics]

sustainability-metrics = {
  ; Versioning and provenance
  version: tstr,
  updated: tstr,
  capabilities: "basic" / "extended",
  provider: tstr,

  ; Mandatory methodology disclosure
  measurement-method: tstr,
  methodology-uri: tstr,

  ; Timeframe of the report (YYYY, YYYY-MM, or RFC3339 full-date)
  reporting-period: tstr,

  ; Reporting subject (origin host, path prefix, entity, ...)
  target: tstr,

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

  ; Carbon metrics; when carbon-unit is absent, gCO2e applies
  ? carbon-footprint: number,     ; gross, non-negative
  ? carbon-unit: "gCO2e" / "kgCO2e" / "mtCO2e",

  ; Other optional metric and linkage members
  ? carbon-accounting: "location-based" / "market-based",
  ? scope-1: number,              ; may be negative (removals)
  ? scope-2: number,              ; may be negative (removals)
  ? scope-3: number,              ; may be negative (removals)
  ? sci-score: number,            ; non-negative
  ? functional-unit: tstr,
  ? carbon-intensity-gCO2e-per-kWh: number,   ; non-negative
  ? estimated-annual-emissions-kgCO2e: number, ; non-negative
  ? renewable-energy: number,     ; percentage, 0-100
  ? verifiable-attestation-uri: tstr,
  ? disclosure-uri: tstr,

  ; Classification hint for the reporting subject in target
  ? target-type: "origin" / "path" / "organization" / "service"
               / "product" / "device" / "tenant" / "data-source",

  ; Extension members (reverse-domain names); clients
  ; ignore unknown members
  * tstr => any
}
]]></sourcecode></figure>

</section>
<section anchor="formal-definition-jtd"><name>Formal Definition (JTD)</name>

<t>The following JSON Type Definition <xref target="RFC8927"/> defines the reporting object:</t>

<figure><sourcecode type="json"><![CDATA[
{
  "properties": {
    "version": { "type": "string" },
    "updated": { "type": "string" },
    "capabilities": { "enum": ["basic", "extended"] },
    "provider": { "type": "string" },
    "measurement-method": { "type": "string" },
    "methodology-uri": { "type": "string" },
    "reporting-period": { "type": "string" },
    "target": { "type": "string" }
  },
  "optionalProperties": {
    "energy-consumption": { "type": "float64" },
    "energy-unit": { "enum": ["Wh", "kWh", "MWh", "GWh"] },
    "carbon-footprint": { "type": "float64" },
    "carbon-unit": { "enum": ["gCO2e", "kgCO2e", "mtCO2e"] },
    "carbon-accounting": {
      "enum": ["location-based", "market-based"]
    },
    "scope-1": { "type": "float64" },
    "scope-2": { "type": "float64" },
    "scope-3": { "type": "float64" },
    "sci-score": { "type": "float64" },
    "functional-unit": { "type": "string" },
    "carbon-intensity-gCO2e-per-kWh": { "type": "float64" },
    "estimated-annual-emissions-kgCO2e": { "type": "float64" },
    "renewable-energy": { "type": "float64" },
    "verifiable-attestation-uri": { "type": "string" },
    "disclosure-uri": { "type": "string" },
    "target-type": {
      "enum": ["origin", "path", "organization", "service",
               "product", "device", "tenant", "data-source"]
    }
  },
  "additionalProperties": true
}
]]></sourcecode></figure>

<t>Range constraints (the non-negativity rules and the 0-100 bound on <spanx style="verb">renewable-energy</spanx>), the <spanx style="verb">sci-score</spanx>/<spanx style="verb">functional-unit</spanx> co-occurrence rule, the date formats of <spanx style="verb">updated</spanx> and <spanx style="verb">reporting-period</spanx>, the unit defaults, the URI-member constraints (absolute <spanx style="verb">https</spanx> URIs), and the array-level ordering and uniformity rules are prose rules of this document; they are not captured by the schemas above, and validating implementations enforce them at the application layer.</t>

</section>
</section>
</section>
<section anchor="example-usage"><name>Example Usage</name>

<section anchor="basic-response-root-request"><name>Basic Response (Root Request)</name>

<t>Request: <spanx style="verb">GET /.well-known/sustainability-data</spanx></t>

<t>This is the common case: a publisher reporting on its own annual cycle, serving a single document with no query parameters, as the Mandatory Minimum Supported Service requires.</t>

<figure><sourcecode type="json"><![CDATA[
{
  "version": "2.0",
  "updated": "2026-03-01T12:00:00Z",
  "capabilities": "basic",
  "provider": "Example Corp (sustain@example.org)",
  "measurement-method": "cloud-billing",
  "methodology-uri": "https://example.com/methodology",
  "reporting-period": "2025",
  "target": "example.com",
  "energy-consumption": 15000,
  "energy-unit": "kWh",
  "carbon-footprint": 4140,
  "carbon-unit": "kgCO2e",
  "target-type": "origin"
}
]]></sourcecode></figure>

</section>
<section anchor="yearly-trend-monthly-granularity"><name>Yearly Trend (Monthly Granularity)</name>

<t>Request: <spanx style="verb">GET /.well-known/sustainability-data?period=2025&amp;granularity=monthly</spanx></t>

<t>The response is an array with one object per month; only the first two months are shown here for brevity.</t>

<figure><sourcecode type="json"><![CDATA[
[
  {
    "version": "2.0",
    "updated": "2026-01-05T09:00:00Z",
    "capabilities": "extended",
    "provider": "CloudProvider Ops (ops@example.com)",
    "measurement-method": "hardware-metered",
    "methodology-uri": "https://example.com/methodology",
    "reporting-period": "2025-01",
    "target": "example.com",
    "energy-consumption": 1100,
    "energy-unit": "kWh",
    "carbon-footprint": 302,
    "carbon-unit": "kgCO2e",
    "carbon-accounting": "location-based",
    "renewable-energy": 45
  },
  {
    "version": "2.0",
    "updated": "2026-01-05T09:00:00Z",
    "capabilities": "extended",
    "provider": "CloudProvider Ops (ops@example.com)",
    "measurement-method": "hardware-metered",
    "methodology-uri": "https://example.com/methodology",
    "reporting-period": "2025-02",
    "target": "example.com",
    "energy-consumption": 1050,
    "energy-unit": "kWh",
    "carbon-footprint": 288,
    "carbon-unit": "kgCO2e",
    "carbon-accounting": "location-based",
    "renewable-energy": 48
  }
]
]]></sourcecode></figure>

</section>
<section anchor="target-specific-request-day-period"><name>Target-Specific Request (Day Period)</name>

<t>Request: <spanx style="verb">GET /.well-known/sustainability-data?target=/api/v1&amp;period=2026-03-15</spanx></t>

<figure><sourcecode type="json"><![CDATA[
{
  "version": "2.0",
  "updated": "2026-03-16T12:00:00Z",
  "capabilities": "extended",
  "provider": "Example Corp (sustain@example.org)",
  "measurement-method": "cloud-billing",
  "methodology-uri": "https://example.com/methodology",
  "reporting-period": "2026-03-15",
  "target": "/api/v1",
  "energy-consumption": 1.5,
  "energy-unit": "kWh",
  "carbon-footprint": 414,
  "carbon-unit": "gCO2e"
}
]]></sourcecode></figure>

</section>
<section anchor="target-specific-yearly-trend-monthly-granularity"><name>Target-Specific Yearly Trend (Monthly Granularity)</name>

<t>Request: <spanx style="verb">GET /.well-known/sustainability-data?target=/api/v1&amp;period=2026&amp;granularity=monthly</spanx></t>

<t>As above, the array holds one object per completed month.</t>

<figure><sourcecode type="json"><![CDATA[
[
  {
    "version": "2.0",
    "updated": "2026-03-21T07:00:00Z",
    "capabilities": "extended",
    "provider": "Example Corp (sustain@example.org)",
    "measurement-method": "third-party-modeled",
    "methodology-uri": "https://example.com/api-modeling",
    "reporting-period": "2026-01",
    "target": "/api/v1",
    "energy-consumption": 45,
    "energy-unit": "kWh",
    "carbon-footprint": 12450,
    "carbon-unit": "gCO2e",
    "sci-score": 12,
    "functional-unit": "per-thousand-requests"
  },
  {
    "version": "2.0",
    "updated": "2026-03-21T07:00:00Z",
    "capabilities": "extended",
    "provider": "Example Corp (sustain@example.org)",
    "measurement-method": "third-party-modeled",
    "methodology-uri": "https://example.com/api-modeling",
    "reporting-period": "2026-02",
    "target": "/api/v1",
    "energy-consumption": 42,
    "energy-unit": "kWh",
    "carbon-footprint": 11800,
    "carbon-unit": "gCO2e",
    "sci-score": 10,
    "functional-unit": "per-thousand-requests"
  }
]
]]></sourcecode></figure>

</section>
<section anchor="highly-detailed-combined-extended-request"><name>Highly Detailed Combined Extended Request</name>
<t>Request: <spanx style="verb">GET /.well-known/sustainability-data?target=/app/storage&amp;period=2026-03-20</spanx></t>

<t>This example utilizes all optional members, including GHG Protocol Scopes, a verifiable attestation link to combat greenwashing, the <spanx style="verb">target-type</spanx> classification hint, and a reverse-domain-named extension member (<spanx style="verb">com.example.pue</spanx>, a power-usage-effectiveness figure defined by example.com) that clients not recognizing it simply ignore (see Versioning and Extensibility).</t>

<figure><sourcecode type="json"><![CDATA[
{
  "version": "2.0",
  "updated": "2026-03-21T00:05:00Z",
  "capabilities": "extended",
  "provider": "Global Storage Inc. (compliance@storage.example)",
  "measurement-method": "hardware-estimated",
  "methodology-uri": "https://storage.example/transparency/methods",
  "reporting-period": "2026-03-20",
  "target": "/app/storage",
  "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,
  "sci-score": 0.85,
  "functional-unit": "per-terabyte-day",
  "carbon-intensity-gCO2e-per-kWh": 267,
  "estimated-annual-emissions-kgCO2e": 1168,
  "renewable-energy": 45,
  "verifiable-attestation-uri": "https://verify.example/vc/storage",
  "disclosure-uri": "https://storage.example/disclosures",
  "target-type": "path",
  "com.example.pue": 1.21
}
]]></sourcecode></figure>

</section>
<section anchor="partial-reporting-omitted-metrics-and-default-units"><name>Partial Reporting (Omitted Metrics and Default Units)</name>
<t>Request: <spanx style="verb">GET /.well-known/sustainability-data</spanx></t>

<t>In this example the provider reports a carbon figure (for example, from a supplier or a CSRD report) but does not report energy for the period: <spanx style="verb">energy-consumption</spanx> and <spanx style="verb">energy-unit</spanx> are simply omitted (see Value Constraints and Omitted Metrics). <spanx style="verb">carbon-unit</spanx> is also omitted, so the default <spanx style="verb">gCO2e</spanx> applies to both <spanx style="verb">carbon-footprint</spanx> and <spanx style="verb">scope-2</spanx>. The document declares <spanx style="verb">basic</spanx> capabilities -- no Extended query parameters are supported -- while still carrying optional members, and the <spanx style="verb">disclosure-uri</spanx> points to where fuller data can be found.</t>

<figure><sourcecode type="json"><![CDATA[
{
  "version": "2.0",
  "updated": "2026-04-01T00:00:00Z",
  "capabilities": "basic",
  "provider": "Partial Metrics Co. (sustainability@partial.example)",
  "measurement-method": "third-party-modeled",
  "methodology-uri": "https://partial.example/methodology",
  "reporting-period": "2026-03",
  "target": "partial.example",
  "carbon-footprint": 4200,
  "carbon-accounting": "location-based",
  "scope-2": 4200,
  "disclosure-uri": "https://partial.example/disclosures"
}
]]></sourcecode></figure>

</section>
</section>
<section anchor="operational-considerations"><name>Operational Considerations</name>

<t>Because this endpoint can be dynamic, servers SHOULD implement heavy caching for the well-known responses (see also the rate-limiting guidance in the Security Considerations). HTTP caching and conditional requests are as defined in <xref target="RFC9111"/> and <xref target="RFC9110"/>.</t>

<t><list style="symbols">
  <t>Servers SHOULD set cache directives (e.g., <spanx style="verb">Cache-Control: max-age=86400</spanx>) <xref target="RFC9111"/>.</t>
  <t>For a response to a <spanx style="verb">period</spanx> naming a completed past period, whose figures will not change, a long <spanx style="verb">max-age</spanx> (e.g., one year) is RECOMMENDED.</t>
  <t>Use of <spanx style="verb">ETag</spanx> and <spanx style="verb">Last-Modified</spanx> (<xref target="RFC9110"/>, Sections 8.8.3 and 8.8.2), enabling conditional requests with <spanx style="verb">If-None-Match</spanx>, is RECOMMENDED.</t>
  <t>A publisher that publishes a signature (see Document Integrity and Signing) SHOULD give the signature resource the same freshness lifetime as the document it covers, so that a client does not hold a fresh copy of one and a stale copy of the other.</t>
</list></t>

</section>
<section anchor="interoperability"><name>Interoperability</name>

<t>Interoperability between independently built publishers and consumers rests on three things already specified above: the fixed location, media type, and response rules of Mandatory Minimum Supported Service; the data model and its formal schemas in the Payload Format section; and the ignore-unknown rule of Versioning and Extensibility, which is what lets a consumer read a document carrying members it has never seen.</t>

<t>Two practices outside anything this document can require have proved useful in building implementations of it: publishing example payloads and test vectors alongside an implementation, so that publishers and consumers can be tested against the same material; and, for an aggregator that republishes these figures in a model of its own, documenting how it maps them.</t>

</section>
<section anchor="deployment"><name>Deployment</name>

<t><list style="symbols">
  <t>A multi-tenant platform has two shapes available: a document published at each tenant's own origin reporting on that tenant, or one document at the platform's origin reporting on the platform. The <spanx style="verb">target</spanx> and <spanx style="verb">target-type</spanx> members declare which was chosen, so a consumer need not infer it.</t>
  <t>Operators deploying behind content delivery networks (CDNs) or reverse proxies MUST ensure that the <spanx style="verb">/.well-known/sustainability-data</spanx> path -- and, where a signature is published, the <spanx style="verb">/.well-known/sustainability-data.jws</spanx> path -- is routed to the authoritative publisher or served with the authoritative document, without rewriting, reformatting, or re-encoding the body.</t>
  <t>A document is only as current as the process maintaining it; publishers that regenerate it automatically when energy sourcing or measurement changes are what keep the <spanx style="verb">updated</spanx> member meaningful to consumers.</t>
</list></t>

</section>
<section anchor="document-integrity-and-signing"><name>Document Integrity and Signing</name>

<t>HTTPS, which Mandatory Minimum Supported Service requires, authenticates the origin and protects the document while it is in flight. It says nothing about the document once it has been stored, forwarded, aggregated into a third-party dataset, or presented months later as evidence of what an origin published. For those uses this section defines an OPTIONAL detached signature that can be verified offline, after the fact, and by a party that did not perform the original fetch.</t>

<t>The mechanism is optional to deploy and adds no member to the data model: a signature is a separate resource, so a signed document is byte-for-byte the same document as an unsigned one, and a client that ignores signatures is unaffected.</t>

<section anchor="the-signature-resource"><name>The Signature Resource</name>

<t>A publisher that signs its document MUST publish the signature at the path <spanx style="verb">/.well-known/sustainability-data.jws</spanx> on the same origin as the document, retrievable under the same conditions as the document itself (HTTPS, <spanx style="verb">GET</spanx> and <spanx style="verb">HEAD</spanx>, no authentication). Where the document is reached through a redirect, that origin is the origin of the final response -- the one Mandatory Minimum Supported Service already attributes the document to -- and a client MUST NOT follow a redirect of the signature resource to any other origin. The resource is registered as a companion of the primary suffix in the IANA Considerations section, and carries a signature over the primary resource and nothing else.</t>

<t>The signature MUST be a JSON Web Signature (JWS) <xref target="RFC7515"/> using the JWS Compact Serialization with the detached-payload form of <xref target="RFC7515"/>, Appendix F: the payload part between the two period characters is empty, and the payload for verification is supplied by the verifier from the retrieved document. Responses SHOULD use the <spanx style="verb">application/jose</spanx> media type (<xref target="RFC7515"/>, Section 9.2.1). A <spanx style="verb">404 Not Found</spanx> at this path means only that the publisher does not sign; it carries no other meaning.</t>

</section>
<section anchor="what-the-signature-covers"><name>What the Signature Covers</name>

<t>The JWS signing input is the exact octet sequence of the representation served at <spanx style="verb">/.well-known/sustainability-data</spanx> for a request with no query parameters, taken after any content coding (<xref target="RFC9110"/>, Section 8.4) has been removed. There is no canonicalization step: the signature is over the bytes as served, not over a normalized form of the JSON value. This is a deliberate choice, and it has three consequences for publishers:</t>

<t><list style="symbols">
  <t>Any change to the served bytes -- including reserialization with different whitespace, member ordering, or number formatting that leaves the JSON value unchanged -- invalidates the signature. A publisher MUST regenerate and republish the signature whenever the document is regenerated, in the same deployment step, and MUST NOT let a generator reformat the document between signing and serving.</t>
  <t>A publisher whose server negotiates representations of the document (for example, on <spanx style="verb">Accept-Language</spanx>, as Internationalization Considerations permits) cannot sign them all with one signature; such a publisher SHOULD either serve a single representation or not publish a signature.</t>
  <t>The signature covers only the parameterless Basic response. Responses to the Optional Extended Query Parameters are computed per request and are outside the scope of this mechanism.</t>
</list></t>

<t>In exchange, the mechanism requires no JSON canonicalization scheme, no dynamic server behavior, and no change to the data model: signing and verification work on any static host, and the two resources can be generated by an offline tool and uploaded together.</t>

</section>
<section anchor="header-parameters-and-algorithms"><name>Header Parameters and Algorithms</name>

<t>The JOSE header of the signature:</t>

<t><list style="symbols">
  <t>MUST contain an <spanx style="verb">alg</spanx> parameter identifying an asymmetric digital-signature algorithm. <spanx style="verb">EdDSA</spanx> using the Ed25519 curve <xref target="RFC8037"/> and <spanx style="verb">ES256</spanx> (<xref target="RFC7518"/>, Section 3.4) are RECOMMENDED, and a verifying client SHOULD implement both.</t>
  <t>MUST NOT use the value <spanx style="verb">none</spanx> (<xref target="RFC7518"/>, Section 3.6), and MUST NOT use a MAC-based algorithm such as <spanx style="verb">HS256</spanx>: verification here is performed by parties that hold no secret shared with the publisher, so a symmetric algorithm would prove nothing to them. A client MUST reject a signature whose <spanx style="verb">alg</spanx> is <spanx style="verb">none</spanx> or a MAC algorithm.</t>
  <t>SHOULD carry the signing key, either as a <spanx style="verb">jwk</spanx> parameter (<xref target="RFC7515"/>, Section 4.1.3) or as an <spanx style="verb">x5c</spanx> certificate chain (<xref target="RFC7515"/>, Section 4.1.6), so that verification requires only the two retrieved resources. A publisher that distributes its key out of band MAY omit both and identify the key with <spanx style="verb">kid</spanx>.</t>
</list></t>

<t>A verifying client MUST determine the acceptable algorithm from the key and from its own policy, and MUST NOT let the <spanx style="verb">alg</spanx> parameter of the received header select the verification algorithm on its own; it MUST reject a signature carrying a <spanx style="verb">crit</spanx> header parameter it does not understand (<xref target="RFC7515"/>, Section 4.1.11). The JSON Web Token best current practices <xref target="RFC8725"/> give this guidance in "Perform Algorithm Verification" and "Use Appropriate Algorithms" (Sections 3.1 and 3.2); although framed around JWTs, that document addresses the cryptographic mechanisms of <xref target="RFC7515"/> and <xref target="RFC7518"/> underlying them, and applies to the bare JWS used here.</t>

</section>
<section anchor="what-a-signature-proves-and-what-it-does-not"><name>What a Signature Proves, and What It Does Not</name>

<t>A signature whose verification key arrives in the signature's own header is self-asserted, exactly as the metrics are: whoever can publish the document can publish a key alongside it. Such a signature therefore establishes:</t>

<t><list style="symbols">
  <t><strong>Integrity</strong> -- the document has not been altered since it was signed, whatever path it travelled after leaving the origin; and</t>
  <t><strong>Key continuity</strong> -- successive documents carrying the same key were signed by the same holder of that key, so a consumer that pinned the key on an earlier retrieval can detect a change of signer.</t>
</list></t>

<t>It does not establish <strong>identity</strong> or <strong>authenticity</strong>. Binding a signature to a real-world party requires a key the client has obtained out of band, or an <spanx style="verb">x5c</spanx> chain that validates to a trust anchor the client already trusts -- and even then the binding is to the certified name, not to the correctness of the figures. Independent assurance about the figures themselves comes only from a third party, through the <spanx style="verb">verifiable-attestation-uri</spanx> member; see also Greenwashing and Misrepresentation. A valid signature over false data yields correctly signed false data, and clients MUST NOT treat signature validity as evidence that any published metric is accurate.</t>

</section>
<section anchor="client-behavior"><name>Client Behavior</name>

<t><list style="symbols">
  <t>A client for which document integrity matters SHOULD attempt to retrieve the signature resource, and SHOULD retrieve it and the document close enough in time, or with consistent cache validators, that it does not verify one version's signature against another version's bytes.</t>
  <t>An absent signature MUST NOT be treated as evidence that the document is false, altered, or of lower quality: signing is OPTIONAL, and most conformant deployments are expected not to sign.</t>
  <t>A signature that fails to verify -- for any reason, including an algorithm or key the client rejects -- MUST cause the client to treat the document as unverified. It MUST NOT be treated as proof that the document is false; the far more common causes are a republished document whose signature was not regenerated and a verifier that received a transformed body. A client that distinguishes verified from unverified data SHOULD record such a document as unverified rather than discard it, and MUST NOT present it to a user or a downstream consumer as verified.</t>
</list></t>

</section>
<section anchor="alternatives-considered"><name>Alternatives Considered</name>

<t>An embedded signature member was considered and rejected: verifying it requires a canonicalization of the JSON value such as JCS <xref target="RFC8785"/>, which adds a dependency and a class of implementation divergence that a byte-level signature does not have, and it would change the data model. An OpenPGP cleartext signature, as used by security.txt (<xref target="RFC9116"/>, Section 2.3), is the closest precedent for signing a self-published claims document from the beginning, but its tooling is a poor fit for the JSON and web-PKI ecosystem in which this document is consumed. Either could be added later as an extension without invalidating anything specified here.</t>

</section>
</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<t>The document this specification defines is public data, self-asserted by its publisher, retrieved by unauthenticated clients, and intended for automated ingestion. The table below summarizes the threats that follow from those properties and the mitigation each has in this document; the subsections that follow give the detail.</t>

<texttable title="Threats and their mitigations">
      <ttcol align='left'>Threat</ttcol>
      <ttcol align='left'>Mitigations specified in this document</ttcol>
      <c><strong>Spoofing</strong> -- a third party serves a forged document as if it came from the origin, or an aggregator misattributes a document to an origin that never published it</c>
      <c>HTTPS is mandatory for publication and retrieval, and clients MUST NOT accept the document over unauthenticated HTTP (Mandatory Minimum Supported Service); a followed redirect attributes the document to the final origin; an OPTIONAL detached signature (Document Integrity and Signing) lets attribution survive storage and relaying</c>
      <c><strong>Tampering</strong> -- the bytes are altered in transit, in an intermediary, or in storage; or the document is coerced into being interpreted as a different, more dangerous content type</c>
      <c>Mandatory HTTPS; a dedicated, registered media type that responses MUST use, plus <spanx style="verb">X-Content-Type-Options: nosniff</spanx> (Mandatory Minimum Supported Service); the detached signature for integrity outside the TLS session</c>
      <c><strong>Repudiation and greenwashing</strong> -- the publisher reports figures that are wrong, flattering, or selectively scoped, and no party can hold the claim to account</c>
      <c>The conformance rule that a document reporting no metrics counts as conformant only when its <spanx style="verb">methodology-uri</spanx> resource is openly retrievable and states the method and figures (Value Constraints and Omitted Metrics); the third-party attestation channel of <spanx style="verb">verifiable-attestation-uri</spanx>; the rule that clients MUST NOT treat a document, or a valid signature over it, as proof of any claim (Trust and Spoofing; Greenwashing and Misrepresentation)</c>
      <c><strong>Information disclosure</strong> -- published metrics leak infrastructure, traffic patterns, deployment topology, the existence of internal paths, or personal data in contact strings</c>
      <c>The 24-hour granularity floor, optional generation-time noise, and aggregation guidance (Privacy Considerations); honoring the <spanx style="verb">target</spanx> parameter only for a published set of prefixes, which closes the path-existence oracle (Path Disclosure); role rather than personal contact addresses</c>
      <c><strong>Denial of service</strong> -- against the server, by forcing on-demand aggregation or unbounded distinct cache keys; against the client, by serving an unbounded or hostile document</c>
      <c>Rate limiting, precomputation, and a bounded cache-key space (Denial of Service); a mandatory documented cap on array size (Array Size Limits); client-side size, time, redirect, and parser hardening (Consumer Considerations)</c>
</texttable>

<t>Two limits apply throughout and are stated once here. First, nothing in this document makes a published figure true: every mechanism below concerns the integrity and provenance of a claim, never its accuracy. Second, the mechanisms are only as good as the deployment; a publisher that serves the document correctly but computes it carelessly is not addressed by any of them.</t>

<section anchor="transport-security-and-media-typing"><name>Transport Security and Media Typing</name>

<t>Mandatory Minimum Supported Service requires that the document be published and retrieved over HTTPS and that clients refuse it over unauthenticated HTTP. That requirement, and not any property of the data model, is what lets a consumer attribute a retrieved document to the origin that served it.</t>

<t><list style="symbols">
  <t>Clients MUST validate TLS certificates as required for HTTPS <xref target="RFC9110"/>, and apply that requirement to every hop of a followed redirect and to the signature resource.</t>
  <t>The requirement is unconditional. The data is public, so confidentiality is not the reason for it: HTTPS is required here for integrity and origin authentication, which a public document needs exactly as much as a confidential one. No exception is made for constrained or legacy origins, since this specification has no deployed base whose interoperability such an exception would preserve. The same reasoning, and the same conclusion, are found in security.txt (<xref target="RFC9116"/>, Section 5.7), which likewise requires HTTPS for a public, self-published, well-known document.</t>
  <t>Serving the document under its own registered media type, and with <spanx style="verb">X-Content-Type-Options: nosniff</spanx>, keeps a retriever from being induced to process it as some other, more dangerous type; that is why the media type is required rather than recommended.</t>
</list></t>

</section>
<section anchor="trust-and-spoofing"><name>Trust and Spoofing</name>

<t>Publishing sustainability metadata at a well-known location is convenient but does not provide any cryptographic assurance of correctness. An attacker who controls DNS, TLS certificates, or the origin can publish false metadata, and a party that obtained the document by some means other than fetching it over HTTPS from the origin has no assurance of where it came from.</t>

<t><list style="symbols">
  <t>What a successful retrieval establishes is attribution -- the origin published these claims -- and nothing more. A consumer MUST NOT treat the presence of a sustainability document, or of any member within it, as verification of a claim it carries, and a consumer that presents, stores, or forwards the data MUST NOT represent it as verified or proven. These are processing requirements on conforming consumers -- they constrain how an implementation labels and propagates what it ingested -- not statements about what any party may conclude from the data by other means.</t>
  <t>For high-assurance use cases, clients SHOULD rely on additional attestations, signed statements, or third-party verification. This document provides two such channels: the detached signature of Document Integrity and Signing, which carries integrity beyond the TLS session, and the <spanx style="verb">verifiable-attestation-uri</spanx> member, which is the only one of the two that can speak to authenticity. The limits of each are stated where it is defined, and neither speaks to the accuracy of a metric.</t>
</list></t>

</section>
<section anchor="greenwashing-and-misrepresentation"><name>Greenwashing and Misrepresentation</name>

<t>There is a risk that providers publish misleading or incomplete metrics to appear more sustainable. This is the threat least amenable to protocol mechanism: a document that is correctly served, correctly typed, and validly signed can still be untrue, and the mechanisms here bound only how a claim can be attributed and how a change to it can be detected.</t>

<t><list style="symbols">
  <t>Beyond the mandatory <spanx style="verb">methodology-uri</spanx>, providers SHOULD link authoritative reports, signed statements, or third-party verification through the <spanx style="verb">verifiable-attestation-uri</spanx> member -- a cryptographically signed verifiable credential <xref target="VC-DATA-MODEL-2"/> being one such form.</t>
  <t>Consumers SHOULD treat the document as a discovery mechanism and validate claims against external sources when necessary.</t>
</list></t>

</section>
<section anchor="privacy-and-information-leakage"><name>Privacy and Information Leakage</name>

<t>Publishing detailed operational metrics may reveal sensitive information about infrastructure, traffic patterns, or deployment topology. The privacy-related risks of this mechanism -- and the corresponding publisher guidance on aggregation, granularity, fingerprinting noise, and path disclosure -- are consolidated in the Privacy Considerations section.</t>

</section>
<section anchor="denial-of-service-dos"><name>Denial of Service (DoS)</name>

<t>Because this endpoint may require internal database queries to aggregate data -- especially when dynamic period or other query parameters are utilized -- it could become a vector for Denial of Service (DoS) attacks.</t>

<t><list style="symbols">
  <t>Servers SHOULD rate-limit requests to the well-known URI and cache all generated reports.</t>
  <t>Because each distinct query-string combination is a distinct cache entry, an attacker iterating unique parameter values can bypass a response cache; honoring the <spanx style="verb">target</spanx> query parameter only for a published set of path prefixes (see Optional Extended Query Parameters) bounds the key space, and servers SHOULD precompute reports rather than aggregate on demand.</t>
</list></t>

</section>
<section anchor="array-size-limits"><name>Array Size Limits</name>

<t>To prevent DoS via memory exhaustion, servers supporting <spanx style="verb">granularity</spanx> MUST enforce a documented maximum on the number of objects returned.</t>

<t><list style="symbols">
  <t>A cap of 366 objects is RECOMMENDED.</t>
  <t>When a response would exceed the limit, the server SHOULD return the most recent periods and MAY signal the truncation with an extension member it defines (for example, a boolean <spanx style="verb">com.example.truncated</spanx>; this document defines no in-band truncation marker, and a client can in any case detect possible truncation by comparing the number of entries received against the server's documented cap), or MAY respond with <spanx style="verb">400 Bad Request</spanx> (treating the over-broad query as a client error).</t>
</list></t>

</section>
<section anchor="consumer-considerations"><name>Consumer Considerations</name>

<t>A Sustainability Metadata Document is untrusted input fetched from an arbitrary origin, and this document deliberately positions it as safe for automated ingestion; consumers are responsible for making that true on their side:</t>

<t><list style="symbols">
  <t>Clients SHOULD enforce a response-size limit and bound the number of array entries they accept (the 366-object cap is a server obligation that a client cannot rely on a hostile server to honor).</t>
  <t>Clients SHOULD bound the time and redirects spent on a single fetch, and apply the same bounds to the signature resource.</t>
  <t>Clients SHOULD parse the body with a JSON parser hardened against untrusted input, validate against the formal schemas before use, and treat member values as data, never as code or markup. The format carries no active content: it has no scripting, macro, or external-entity mechanism, and a consumer that evaluates a member value has introduced a hazard the format does not contain.</t>
  <t>Duplicate member names make JSON interoperability unpredictable (<xref target="RFC8259"/>); clients SHOULD reject a document with duplicate names or apply their parser's documented last-value behavior consistently.</t>
  <t>The URI-valued members carry the dereferencing restrictions and SSRF guidance given in Optional Response Fields.</t>
</list></t>

</section>
</section>
<section anchor="privacy-considerations"><name>Privacy Considerations</name>

<t>Publishing sustainability metadata can have privacy implications when metrics are correlated with traffic or user behavior. Providers SHOULD evaluate the privacy impact of any metric that could be linked to individual users or small groups, SHOULD avoid publishing data that could be used to infer internal architecture or expose personally identifiable information, and, when in doubt, SHOULD aggregate or redact fine-grained data. Aggregators SHOULD use privacy-preserving aggregation techniques when publishing derived datasets. Human-readable contact strings (such as the <spanx style="verb">provider</spanx> member) can carry personal data; role addresses (for example, sustainability@example.com) are RECOMMENDED over personal ones. (See also Privacy and Information Leakage in the Security Considerations.)</t>

<section anchor="traffic-analysis"><name>Traffic Analysis</name>

<t>Servers SHOULD NOT report metrics at a granularity finer than 24 hours, and real-time telemetry is NOT RECOMMENDED: either would allow an observer to correlate energy spikes with specific real-time user actions.</t>

</section>
<section anchor="hardware-fingerprinting"><name>Hardware Fingerprinting</name>

<t>Precise metrics can reveal hardware architectures. Servers MAY apply "noise" (fuzzing), as a multiplicative factor bounded within 1% of the true values, to mitigate identification with limited impact on aggregate accuracy. Noise MUST be applied once, at document-generation time, deterministically per reporting period, and consistently across arithmetically related fields, so that ratios between them (such as a published carbon intensity) are preserved; the noised values are the published values for caching and conditional-request purposes. Members bounded to a range (such as <spanx style="verb">renewable-energy</spanx>) MUST remain within their stated range after noise. Because ratios are preserved, publishers for whom ratio-based fingerprinting is a concern SHOULD omit the derived members rather than rely on noise. Providers applying noise SHOULD disclose this in the <spanx style="verb">methodology-uri</spanx> document so that auditors can reconcile published figures with filed reports.</t>

</section>
<section anchor="path-disclosure"><name>Path Disclosure</name>

<t>When the <spanx style="verb">target</spanx> query parameter is honored for arbitrary values, the difference between a scoped response and a no-data response can reveal which resource paths exist and carry traffic on the origin. For this reason, Optional Extended Query Parameters directs servers to honor the parameter only for a deliberately published set of path prefixes -- published in the <spanx style="verb">methodology-uri</spanx> document, as that section specifies -- and to respond identically (per the no-data rule) for all other values.</t>

</section>
</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<t>This document makes three registration requests: two entries in the "Well-Known URIs" registry and one media type.</t>

<section anchor="well-known-uri-registrations"><name>Well-Known URI Registrations</name>

<t>IANA is requested to register two entries in the <eref target="https://www.iana.org/assignments/well-known-uris">"Well-Known URIs" registry</eref>, following the procedure outlined in <xref target="RFC8615"/>. The second is a companion of the first and has no meaning without it.</t>

<t>Following the registration template of <xref target="RFC8615"/>, Section 3.1:</t>

<t><list style="symbols">
  <t><strong>URI Suffix</strong>: sustainability-data</t>
  <t><strong>Change Controller</strong>: Andrei Nicolae Besleaga (andrei.besleaga@ieee.org)</t>
  <t><strong>Specification Document(s)</strong>: This document.</t>
  <t><strong>Status</strong>: provisional</t>
  <t><strong>Related Information</strong>: This suffix is used with the "https" URI scheme. The response uses the <spanx style="verb">application/sustainability-data+json</spanx> media type registered by this document and follows I-JSON <xref target="RFC7493"/>. Formal definitions of the response are provided in this document using CDDL <xref target="RFC8610"/> and JSON Type Definition (JTD) <xref target="RFC8927"/>. An OPTIONAL detached signature over the resource is published under the companion suffix "sustainability-data.jws".</t>
</list></t>

<t>and, for the companion signature resource:</t>

<t><list style="symbols">
  <t><strong>URI Suffix</strong>: sustainability-data.jws</t>
  <t><strong>Change Controller</strong>: Andrei Nicolae Besleaga (andrei.besleaga@ieee.org)</t>
  <t><strong>Specification Document(s)</strong>: This document, Document Integrity and Signing.</t>
  <t><strong>Status</strong>: provisional</t>
  <t><strong>Related Information</strong>: This suffix is used with the "https" URI scheme. The resource is a detached JSON Web Signature <xref target="RFC7515"/>, in JWS Compact Serialization and using the <spanx style="verb">application/jose</spanx> media type, over the representation served at "/.well-known/sustainability-data" on the same origin. It carries no other content and has no meaning independently of that resource.</t>
</list></t>

<t>A status of "provisional" is requested for both entries, in keeping with <xref target="RFC8615"/>, Section 3.1: this is an Independent Submission rather than a Standards-Track or other open-standards-process document. Per that procedure, the designated expert(s) may promote the entries to "permanent" once they are found to be in broad use. A permanent registration from this stream, held by an individual change controller, would not be unprecedented -- <xref target="RFC8522"/> registered the "looking-glass" suffix on exactly that footing -- but this document does not ask for one until the convention has demonstrated use.</t>

<t><xref target="RFC8615"/>, Section 3, provides that "Registrations MAY also contain additional information, such as the syntax of additional path components, query strings, and/or fragment identifiers to be appended to the well-known URI"; this document uses that allowance for the <spanx style="verb">target</spanx>, <spanx style="verb">period</spanx>, and <spanx style="verb">granularity</spanx> query parameters. The signature resource is not such an appended component: ".jws" forms a distinct suffix rather than a path component beneath the registered name, so this document registers it explicitly rather than treating it as covered by the primary entry. The two entries are one registration package, under one change controller and one specification. Registering a dot-suffixed companion of a registered name in this way has precedent in the registry, where "host-meta" and "host-meta.json" were registered together by <xref target="RFC6415"/>. A sub-path such as "/.well-known/sustainability-data/signature.jws" was considered and rejected: on ordinary static hosting a file and a directory of the same name cannot coexist, which would deny the mechanism to exactly the deployments a byte-level detached signature is designed to serve.</t>

<t>The suffix "sustainability-data" names the specific application registered here -- a machine-readable data document of sustainability metrics for a declared reporting subject -- rather than claiming the generic term "sustainability" for one convention, in keeping with the precision expectations of <xref target="RFC8615"/>, Section 3 (earlier revisions of this document requested the bare suffix "sustainability"). The metadata the URI names is published per origin, which is the pattern for which well-known URIs are appropriate <xref target="RFC8615"/>; resource-specific scoping is provided through the <spanx style="verb">target</spanx> query parameter rather than through additional path segments. The use of query parameters on a well-known URI follows existing practice such as WebFinger <xref target="RFC7033"/> and is permitted by <xref target="RFC8615"/>, Section 3. Registration is sought to enable interoperable discovery, not to signal endorsement of the publisher's claims.</t>

</section>
<section anchor="media-type-registration"><name>Media Type Registration</name>

<t>IANA is requested to register the <spanx style="verb">application/sustainability-data+json</spanx> media type in the <eref target="https://www.iana.org/assignments/media-types">"Media Types" registry</eref>, in the standards tree, following the procedure of <xref target="RFC6838"/>.</t>

<t>The subtype uses the "+json" structured syntax suffix, as <xref target="RFC6838"/>, Section 4.2.8, directs for a media type whose representation employs a registered structured syntax; "+json" is registered in <xref target="RFC6839"/>, Section 3.1. The dedicated media type replaces the generic <spanx style="verb">application/json</spanx> that earlier revisions of this document required, so that a retriever knows from the response alone what kind of document it has received, rather than inferring it from the path it happened to request. Clients continue to accept <spanx style="verb">application/json</spanx> as specified in Mandatory Minimum Supported Service, since documents published before this registration exist in the field.</t>

<t><xref target="RFC6838"/>, Section 3.1, requires registrations in the standards tree to be approved by the IESG in the case of registrations associated with IETF specifications, or to be registered by a recognized standards-related organization. This document is an Independent Submission and is not the product of an IETF Working Group; the standards-tree registration is therefore requested subject to IESG approval under that provision. Independent Submissions have obtained standards-tree media types on this basis before: <xref target="RFC7351"/> (<spanx style="verb">application/xml-patch+xml</spanx>, Informational), <xref target="RFC7903"/> (<spanx style="verb">image/emf</spanx> and <spanx style="verb">image/wmf</spanx>, Informational), <xref target="RFC8351"/> (<spanx style="verb">application/pkcs8-encrypted</spanx>, Informational), and <xref target="RFC9230"/> (<spanx style="verb">application/oblivious-dns-message</spanx>, Experimental). Consistent with that path, change control over the registration is assigned to the IETF rather than to the author.</t>

<t><xref target="RFC6838"/>, Section 4.6, requires that an analysis of security issues be carried out for all types registered in the standards tree; the "Security considerations" field below carries that analysis, and the Security Considerations and Privacy Considerations sections of this document carry it in full.</t>

<t>Following the registration template of <xref target="RFC6838"/>, Section 5.6:</t>

<t><list style="symbols">
  <t><strong>Type name</strong>: application</t>
  <t><strong>Subtype name</strong>: sustainability-data+json</t>
  <t><strong>Required parameters</strong>: N/A</t>
  <t><strong>Optional parameters</strong>: N/A</t>
  <t><strong>Encoding considerations</strong>: binary. Documents are JSON text and are encoded in UTF-8 (<xref target="RFC8259"/>, Section 8.1); publishers follow I-JSON <xref target="RFC7493"/>.</t>
  <t><strong>Security considerations</strong>: Documents of this media type are JSON text and inherit the security considerations of JSON (<xref target="RFC8259"/>, Section 12), notably the hazards of parsing untrusted input and the implementation-dependent handling of duplicate member names and of numbers outside the range exactly representable in IEEE 754 double precision. The format carries no active content: it defines no scripting, macro, or external-entity mechanism, and a consumer that evaluates a member value rather than treating it as data introduces a hazard the format does not contain. The format defines three URI-valued members that a consumer may choose to dereference; automatic dereferencing exposes the consumer to server-side request forgery and to redirect-based attacks, and the specification restricts those members to absolute "https" URIs and directs consumers to apply the usual protections. The content is self-asserted by its publisher and carries no inherent assurance of accuracy: an instance states what an origin claims about environmental impact, not what is true, so misrepresentation ("greenwashing") is the principal content-level risk, mitigated in the specification only by a mandatory link to a public methodology and by a channel to third-party attestations; consumers, including automated ones, must not treat an instance as verified. Instances may carry operational information -- energy consumption, carbon intensity, and their variation over time -- from which infrastructure characteristics, deployment topology, or traffic patterns can be inferred, and their human-readable contact strings can carry personal data; the specification directs publishers to aggregate, to bound reporting granularity, and to prefer role over personal contact addresses. Instances describe a stated reporting period and carry a last-updated timestamp; a stale instance can misrepresent a current state, and consumers evaluate those members rather than assume currency. Instances are normally retrieved over HTTPS, which authenticates the origin and protects the document in transit, and an OPTIONAL detached JWS <xref target="RFC7515"/> is defined for integrity outside the TLS session; neither establishes the accuracy of the data. The full analysis is in the Security Considerations and Privacy Considerations sections of this document.</t>
  <t><strong>Interoperability considerations</strong>: The structure of an instance is specified by this document, including formal CDDL <xref target="RFC8610"/> and JTD <xref target="RFC8927"/> schemas. Consumers ignore members they do not recognize, so extension members do not affect interoperability. Publishers follow I-JSON <xref target="RFC7493"/>; consumers should be aware that generic JSON parsers differ in their treatment of duplicate member names and of large or high-precision numbers.</t>
  <t><strong>Published specification</strong>: This document.</t>
  <t><strong>Applications that use this media type</strong>: Publishers of environmental-impact, energy, and carbon-footprint disclosures; web clients, sustainability aggregators, procurement and regulatory reporting tools, and automated agents that retrieve such disclosures, in particular from the "/.well-known/sustainability-data" URI defined by this document.</t>
  <t><strong>Fragment identifier considerations</strong>: The syntax and semantics of fragment identifiers are as specified for "application/json" (<xref target="RFC6839"/>, Section 3.1). At the time of writing, no fragment identification syntax is defined for "application/json".</t>
  <t><strong>Additional information</strong>:
  <list style="symbols">
      <t><em>Deprecated alias names for this type</em>: N/A</t>
      <t><em>Magic number(s)</em>: N/A</t>
      <t><em>File extension(s)</em>: .json</t>
      <t><em>Macintosh file type code(s)</em>: TEXT</t>
    </list></t>
  <t><strong>Person &amp; email address to contact for further information</strong>: Andrei Nicolae Besleaga (andrei.besleaga@ieee.org)</t>
  <t><strong>Intended usage</strong>: COMMON</t>
  <t><strong>Restrictions on usage</strong>: None. Responses to the well-known URI defined by this document are required to use this media type.</t>
  <t><strong>Author</strong>: Andrei Nicolae Besleaga (andrei.besleaga@ieee.org)</t>
  <t><strong>Change controller</strong>: IETF</t>
  <t><strong>Provisional registration?</strong>: No</t>
</list></t>

</section>
</section>
<section anchor="internationalization-considerations"><name>Internationalization Considerations</name>

<t>This section classifies every member of a Sustainability Metadata Document according to the distinction BCP 18 <xref target="RFC2277"/>, Section 2, draws between protocol elements, which are not localized, and text intended for human consumption, which is.</t>

<t>A Sustainability Metadata Document is JSON <xref target="RFC8259"/> and is therefore encoded in UTF-8 for interchange (<xref target="RFC8259"/>, Section 8.1), so any member value can carry the full range of Unicode characters. Publishers SHOULD emit human-readable strings in Unicode Normalization Form C (<xref target="RFC5198"/>, Section 3).</t>

<t>Nearly every member of this data model is a protocol element rather than text. Member names, the <spanx style="verb">version</spanx> label (whose value space is under change control, as Versioning and Extensibility specifies), and the values of the enumerated members (<spanx style="verb">capabilities</spanx>, <spanx style="verb">energy-unit</spanx>, <spanx style="verb">carbon-unit</spanx>, <spanx style="verb">carbon-accounting</spanx>, and <spanx style="verb">target-type</spanx>) are ASCII tokens defined by this document; they are compared octet-for-octet, and no case folding, Unicode normalization, or other transformation is applied to them by clients. The <spanx style="verb">updated</spanx> and <spanx style="verb">reporting-period</spanx> members carry the date forms specified for them, and the three URI-valued members carry URIs <xref target="RFC3986"/>. The RECOMMENDED values of <spanx style="verb">measurement-method</spanx> are likewise machine-matchable tokens, compared octet-for-octet. The <spanx style="verb">functional-unit</spanx> member is also a token rather than display text: it is the denominator in which <spanx style="verb">sci-score</spanx> is expressed, its precise meaning is defined in the <spanx style="verb">methodology-uri</spanx> document rather than in the string itself, and localizing it would make the accompanying <spanx style="verb">sci-score</spanx> incomparable. The numeric members carry JSON numbers, which have no language or script dimension; their units are carried by the enumerated unit members above. None of these are translated, and a publisher MUST NOT localize them.</t>

<t>The <spanx style="verb">target</spanx> member is an opaque identifier, as its definition states: it is compared octet-for-octet and MUST NOT be translated or transliterated, since doing so would change which subject it names. Two qualifications follow from what <spanx style="verb">target</spanx> can name. Where it is a host, the ordinary case-insensitive comparison rules for host names apply, and an internationalized host is given in its A-label form (<xref target="RFC5890"/>, Section 2.3.2.1) so that an octet comparison is well defined. Where it is a path prefix, it carries the percent-decoded form, as Optional Extended Query Parameters specifies for a response scoped by the <spanx style="verb">target</spanx> query parameter.</t>

<t>That leaves a small set of members whose values are text for human consumption: <spanx style="verb">provider</spanx>, a <spanx style="verb">measurement-method</spanx> value outside the RECOMMENDED set, and any human-readable extension member. Language is conveyed for these at the HTTP layer rather than in the data model, following the approach that problem details (<xref target="RFC9457"/>, Sections 1.7 and 3.1.3) takes for its human-readable strings: a server publishing such text in a known language SHOULD send a <spanx style="verb">Content-Language</spanx> header field (<xref target="RFC9110"/>, Section 8.5) identifying it. A server that can produce a document in more than one language MAY select a representation using proactive content negotiation on <spanx style="verb">Accept-Language</spanx> (<xref target="RFC9110"/>, Section 12.5.4), in which case it MUST send a <spanx style="verb">Vary: Accept-Language</spanx> header field so that caches do not serve one language in place of another. Because these members carry no machine-processable meaning, a client that does not understand the language of a <spanx style="verb">provider</spanx> string loses no interoperability: the metrics, the units, and the reporting subject are all unaffected. Such a string may also be written in a right-to-left script or mix scripts and directions; a client that displays one SHOULD render it under the Unicode Bidirectional Algorithm <xref target="UAX9"/> and SHOULD isolate it from surrounding text, since directional formatting characters within the string could otherwise reorder the text displayed around it.</t>

<t>No in-document language-tagging mechanism (such as a map from language tag to string) is defined, since the small set of human-readable values identified above does not warrant one; the pattern used for WebFinger titles (<xref target="RFC7033"/>, Section 4.4.4.4) is available to a future revision should localized text within one document ever be needed.</t>

</section>
<section anchor="acknowledgments"><name>Acknowledgments</name>

<t>Thanks to the early reviewers and to members of the Internet sustainability community who provided feedback on sustainability metadata and discovery patterns.</t>

</section>


  </middle>

  <back>


<references title='References' anchor="sec-combined-references">

    <references title='Normative References' anchor="sec-normative-references">

&RFC2119;
&RFC3339;
&RFC8174;
&RFC7493;
&RFC8259;
&RFC8610;
&RFC8615;
&RFC8927;
&RFC3986;
&RFC9110;
&RFC9111;
&RFC6838;
&RFC6839;
&RFC7515;
&RFC7518;
&RFC8037;


    </references>

    <references title='Informative References' anchor="sec-informative-references">

&RFC8725;
<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="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="n.d."/>
  </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="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>
&RFC9547;
<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="UN-SDG" target="https://sdgs.un.org/2030agenda">
  <front>
    <title>Transforming our world: the 2030 Agenda for Sustainable Development</title>
    <author >
      <organization>United Nations</organization>
    </author>
    <date year="2015"/>
  </front>
</reference>
<reference anchor="W3C-WSG" target="https://www.w3.org/TR/web-sustainability-guidelines/">
  <front>
    <title>Web Sustainability Guidelines (WSG) (W3C Group Draft Note)</title>
    <author >
      <organization>W3C Sustainable Web Interest Group</organization>
    </author>
    <date year="2026"/>
  </front>
</reference>
<reference anchor="CARBON-TXT" target="https://carbontxt.org/">
  <front>
    <title>carbon.txt: A TOML convention for discovering an origin's sustainability disclosures</title>
    <author >
      <organization>Green Web Foundation</organization>
    </author>
    <date year="2026"/>
  </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>
&RFC9116;
&RFC7326;
&I-D.ietf-green-terminology;
&RFC6454;
&RFC7033;
&RFC6350;
&RFC6709;
&RFC6648;
&RFC8785;
&RFC8522;
&RFC6415;
&RFC7351;
&RFC7903;
&RFC8351;
&RFC9230;
&RFC2277;
&RFC5198;
&RFC5890;
&RFC9457;


    </references>

</references>


<?line 864?>

<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>

<t>This appendix summarizes changes in recent revisions of this document, for the convenience of reviewers. The complete revision history, including the revisions published under the document's former name (draft-besleaga-green-sustainability-wellknown), is maintained in the project repository.</t>

<section anchor="since-05"><name>Since -05</name>

<t>This revision responds to two rounds of Independent-Stream feedback: the Independent Submissions Editor's direction that security belongs in the document from the beginning, given that the convention has no installed base and therefore no compatibility debt to protect, and the first commissioned review, which asked that the protocol be separated cleanly from policy, that the consumer be defined, and that the incremental-adoption path be made explicit. It changes no member of the data model: none is added, removed, renamed, or retyped, the CDDL and JTD schemas are byte-for-byte unchanged, and every document conformant to -04 or -05 validates unchanged against this revision's schemas. The new integrity mechanism is a separate resource rather than a member, which is why the wire format is untouched.</t>

<t><list style="symbols">
  <t><strong>Registered a dedicated media type and made it required.</strong> IANA Considerations now requests <spanx style="verb">application/sustainability-data+json</spanx> in the standards tree, with the complete RFC 6838, Section 5.6, template and the security analysis that Section 4.6 requires of standards-tree registrations; the "+json" suffix follows RFC 6838, Section 4.2.8, and RFC 6839, Section 3.1. Successful responses MUST now use that media type and MUST NOT use another; clients MUST accept it and SHOULD also accept <spanx style="verb">application/json</spanx>, under which documents published before the registration exist. The prose notes that RFC 6838, Section 3.1, admits standards-tree registrations from outside the IETF stream subject to IESG approval, with the Independent-Submission precedents RFC 7351, RFC 7903, RFC 8351, and (Experimental) RFC 9230, and assigns change control to the IETF accordingly. The Payload Format section, the URI Definition, and the well-known registration's Related Information track the change.</t>
  <t><strong>HTTPS is now a MUST, for publication and for retrieval.</strong> Clients MUST NOT accept a Sustainability Metadata Document over unauthenticated HTTP, MUST require HTTPS on every hop of a followed redirect, and the three URI-valued members are now restricted to absolute "https" URIs. The former justification for HTTPS being only a SHOULD is withdrawn: it rested on constrained plain-HTTP origins, and there is no deployed base to protect. RFC 9116, Section 5.7, reaches the same conclusion for the same kind of document.</t>
  <t><strong>Added the section "Document Integrity and Signing"</strong>, specifying an OPTIONAL detached JWS (the detached-payload form of RFC 7515) over the exact octets of the parameterless representation as served, published at the companion well-known path <spanx style="verb">/.well-known/sustainability-data.jws</spanx> with the <spanx style="verb">application/jose</spanx> media type. Signing over served octets needs no canonicalization and works on static hosting, at the cost of an invalidated signature on any reserialization; that trade-off, and the three deployment consequences that follow from it, are stated explicitly. <spanx style="verb">EdDSA</spanx>/Ed25519 (RFC 8037) and <spanx style="verb">ES256</spanx> (RFC 7518) are RECOMMENDED; <spanx style="verb">none</spanx> and MAC-based algorithms MUST NOT be used and MUST be rejected; the header SHOULD carry <spanx style="verb">jwk</spanx> or <spanx style="verb">x5c</spanx>; RFC 8725's algorithm-confusion guidance is applied to the bare JWS. The section states plainly that a self-carried key proves integrity and key continuity but not identity, that authenticity requires an out-of-band or certified key or a third-party attestation, and that a valid signature over false data is still false data. Clients MUST NOT read an absent or invalid signature as proof of falsity, and an invalid signature MUST cause the document to be treated as unverified. Embedded-signature and OpenPGP alternatives are recorded with the reasons for rejecting them.</t>
  <t><strong>Registered the companion suffix</strong> "sustainability-data.jws" as a second Well-Known URIs entry in the same registration package, rather than assuming it is covered by the first: RFC 8615, Section 3, allows a registration to describe appended path components, but ".jws" forms a distinct suffix, not a path component. RFC 6415 registered "host-meta" and "host-meta.json" the same way. A sub-path form was rejected because a file and a directory of the same name cannot coexist on ordinary static hosting.</t>
  <t><strong>Servers SHOULD send <spanx style="verb">X-Content-Type-Options: nosniff</spanx></strong>, stated once alongside the media-type requirement in Mandatory Minimum Supported Service.</t>
  <t><strong>Restructured the Security Considerations</strong> around a threat-model table mapping spoofing, tampering, repudiation and greenwashing, information disclosure, and denial of service to the mitigations this document specifies, followed by subsections in the same order. The former "Integrity and Transport Security" subsection became "Transport Security and Media Typing" and carries the new unconditional HTTPS rationale; existing prose was reorganized and cross-referenced rather than duplicated, and the statement that the format carries no active content was added to the consumer guidance.</t>
  <t><strong>Sharpened <spanx style="verb">verifiable-attestation-uri</spanx></strong> to say what a third-party attestation is for -- it is the only mechanism defined here that can speak to authenticity rather than integrity -- with an informative reference to the W3C Verifiable Credentials Data Model v2.0, and with the rule that the member's presence alone is evidence of nothing.</t>
  <t><strong>Moved Internationalization Considerations after IANA Considerations</strong>, the relative order in which RFC 7322, Section 4.8, lists the two sections, and added a note on the display of <spanx style="verb">provider</spanx> strings written in or mixing right-to-left scripts (Unicode Bidirectional Algorithm; isolation from surrounding text).</t>
  <t>Requested "provisional" status for both well-known entries, noting RFC 8522 as precedent that a permanent entry with an individual change controller is available from this stream once use is demonstrated; named the IRTF research group by its acronym; and required CDNs and reverse proxies not to rewrite or re-encode the body, which would break a published signature.</t>
  <t><strong>Review-driven reframing (first commissioned review).</strong> The abstract now describes the mechanism by what it provides -- a cacheable, schema-described, automatically discoverable disclosure document -- rather than by comparison with per-request headers, and the Introduction states explicitly that the mechanism is voluntary and purely technical: the cited regulatory regimes motivate the need and fix the member vocabulary, and no obligation to publish, or consequence of publishing, arises from this document. The Introduction also carries the justification for using a well-known URI and a minimal first example.</t>
  <t><strong>Added "Roles and Processing Model"</strong>, defining the publisher and consumer roles and the consumer's processing sequence (retrieve, validate, ignore unknown members, attribute as self-asserted claims, judge freshness from <spanx style="verb">updated</spanx> and <spanx style="verb">reporting-period</spanx>, follow the evidence links), and stating that the document is both a data record and a discovery surface for the publisher's authoritative reporting.</t>
  <t><strong>Added "Partial Knowledge and Incremental Adoption"</strong>, making the existing on-ramp explicit: declare a narrower reporting subject via <spanx style="verb">target</spanx>/<spanx style="verb">target-type</spanx>, report only the metrics you have (the omission model), and estimate the unmeasured remainder with the basis disclosed in the methodology document. The Scope rule itself is unchanged: figures covering part of a declared subject may not be presented as the whole.</t>
  <t><strong>Recast publication-policy statements as conformance conditions.</strong> The metric-less-document rule now defines when such a document counts as conformant (an openly retrievable <spanx style="verb">methodology-uri</spanx> resource that states method and figures) instead of reading as an obligation on the publisher's business, notes that an access-controlled publisher conforms by reporting a metric member instead, and adds the consumer-side consequence; the word "substantive" was removed in favor of those testable properties. The in-definition "not proof" statement on <spanx style="verb">disclosure-uri</spanx> now points to Trust and Spoofing, where the requirement is phrased as processing behavior of conforming consumers (how an implementation labels and propagates what it ingested), with attribution stated as what retrieval does establish.</t>
  <t><strong>Closed smaller review gaps</strong>: specified where the honored <spanx style="verb">target</spanx> prefix set is published (the <spanx style="verb">methodology-uri</spanx> document) and why no in-band machine-readable list is defined; made the truncation-signaling guidance concrete; moved the <spanx style="verb">version</spanx> value-space change-control text into the member's definition, with a note on how a publisher would learn of a new value; replaced the "future specification" schema wording with the client-side assumption that the schemas will be extended over time; answered the durability and discovery questions about reverse-domain extension names (identifiers rather than locators; private conventions; ignoring is the interoperability mechanism; another party's published extension may be implemented); and set the <spanx style="verb">target-type</spanx> value list off from its prose.</t>
  <t><strong>Fixed the <spanx style="verb">version</spanx> member as a single, final label.</strong> This document now defines exactly one value, <spanx style="verb">"2.0"</spanx>, which a conforming publisher MUST use, and states what a consumer does with any other value: nothing, since processing is driven by the members present. The former change-control text, which reserved new labels to a future RFC revising this document, is gone, as are the definitions of the pre-publication <spanx style="verb">"1.0"</spanx>/<spanx style="verb">"1.1"</spanx> field set and the associated <spanx style="verb">target-path</spanx> compatibility rule -- there is no deployed base of those documents to protect, and their presence implied a revision series this specification does not need. Versioning and Extensibility now states positively that the document is complete as published: an extension member plus the ignore-unknown rule covers new information without a new label, a member registry, or a revision, and a different data model would be a different specification with its own label. <xref target="RFC6709"/>, Section 4.1, is cited for the requirement that a version field's handling be stated and testable. In place of the removed legacy rule, the Payload Format section now says plainly that a document omitting a mandatory member does not conform and MUST NOT be treated as conformant.</t>
  <t><strong>Widened, at the start of the document, what a reporting subject can be</strong>: the publishing origin as a whole, a part of it (a subdomain, a service, or a path prefix), a device, tenant, product, or data source, or the publishing organization itself -- the entity-level figures that corporate ESG and climate disclosures already carry. The Introduction also states that the origin is only where the document is published and does not limit what it may report on.</t>
  <t><strong>Corrected the consumer role</strong> to include people: a consumer is anything that retrieves the document, a person opening the URL in a browser included, with the processing rules written for automated consumers because interoperability depends on them.</t>
  <t><strong>Reconciled the Non-Goals with the new signing section</strong>, which defines integrity and provenance for the document but no verification of the figures; removed the stale comparison with per-request HTTP header reporting, an approach abandoned in the predecessor drafts; and reworded the alignment goal as defining member semantics that map onto quantities publishers already produce.</t>
  <t><strong>Removed normative language this specification cannot own.</strong> The Interoperability section no longer requires implementers to publish test vectors, aggregators to document their mappings, or servers to "keep documents current"; it now states what interoperability actually rests on and records those practices as useful rather than required. The multi-tenant Deployment bullet no longer "SHOULD"s operators into making a decision, and the automation bullet is descriptive.</t>
  <t><strong>Stated what <spanx style="verb">capabilities</spanx> is for, and what it is not.</strong> The member is now described as a hint that spares a consumer a request the publisher has said it will not honor; it is explicitly not authoritative, promises no particular parameter, and causes no failure when optimistic, because an unsupported parameter is ignored and the Basic response returned. Clients MUST NOT treat it as a precondition for a request or a guarantee about the response. This replaces the former sentence leaving the value's scope to the provider's discretion among the server, a response, or a reporting subject.</t>
  <t><strong>Readability</strong>: the extension-member rules are now four labelled sub-rules rather than one long bullet; the media-type paragraph and the signature-origin sentence were split; the cache guidance names the case it means (a response for a completed past period) instead of "historical reports".</t>
</list></t>

</section>
<section anchor="since-04"><name>Since -04</name>

<t>This revision responds to the initial Independent Submission Editor review. It changes no member of the data model: none is added, removed, renamed, or retyped, the CDDL and JTD schemas are unchanged, and every document conformant to -04 validates unchanged against this revision's schemas.</t>

<t><list style="symbols">
  <t>Removed the sentence in the <spanx style="verb">disclosure-uri</spanx> definition that named one particular disclosure-index convention as the canonical example and cited two unregistered paths at which it is commonly published, so as not to encourage the use of unregistered well-known names. The member is now stated to be format-agnostic and location-agnostic: this document neither defines nor recommends any path for a disclosure index. The two example documents that used such a value now use a neutral URI on the publisher's own site, and the <spanx style="verb">target</spanx> definition no longer refers to a site listed in such an index. The carbon.txt convention remains cited, without any path reference, in Relationship to Other Work as adjacent and complementary work.</t>
  <t>Added an Internationalization Considerations section classifying every member per BCP 18 (RFC 2277), Section 2: member names, the <spanx style="verb">version</spanx> label, enumerated values, dates, URIs, <spanx style="verb">target</spanx>, <spanx style="verb">functional-unit</spanx>, the numeric members, and the RECOMMENDED <spanx style="verb">measurement-method</spanx> tokens are protocol elements compared octet-for-octet and never localized, while <spanx style="verb">provider</spanx>, a non-RECOMMENDED <spanx style="verb">measurement-method</spanx> description, and human-readable extension members are text, for which language is conveyed with <spanx style="verb">Content-Language</spanx> and MAY be negotiated with <spanx style="verb">Accept-Language</spanx> (with <spanx style="verb">Vary</spanx>), following the approach of RFC 9457. The section also gives the comparison rules for a <spanx style="verb">target</spanx> that names a host (case-insensitive, A-label form for an internationalized host) or a path prefix (percent-decoded).</t>
  <t>Removed the "free-form" characterization from the running text, which mischaracterized the members it was applied to: <spanx style="verb">measurement-method</spanx> is described as a token with RECOMMENDED values or otherwise a human-readable description, <spanx style="verb">target</spanx> as an opaque identifier compared octet-for-octet, <spanx style="verb">target-type</spanx> as classifying that member rather than a free-form one, and the <spanx style="verb">provider</spanx> string in Privacy Considerations as human-readable.</t>
  <t>Stated in the document the rationale for naming whole calendar periods rather than start/end instants (comparability across publishers, a bounded and canonical cache-key space, the reduced-precision calendar dates of ISO 8601 with vCard precedent, and the absence of a normative interval type in RFC 3339), together with the migration path for offset reporting years and the note that an interval form could be added later as a compatible extension.</t>
  <t>Made the relationship between <spanx style="verb">reporting-period</spanx> and the <spanx style="verb">period</spanx> parameter explicit at the point of definition, so the parameter's specification and the rationale above are reachable from the member.</t>
  <t>Changed the Basic Response example to an annual report (<spanx style="verb">"2025"</spanx>, in kWh and kgCO2e), so that the document's first example shows the case its own recommendation now calls common, and noted at that example that a parameterless annual document is the ordinary deployment.</t>
  <t>Editorial: folded the single "Caching" subsection directly into Operational Considerations, which contained nothing else, so that section no longer has exactly one child. No normative text changed.</t>
  <t>Recognized the calendar year as the common reporting cycle: the RECOMMENDED default period of the Basic service is now the period matching the publisher's own reporting cycle, a full calendar year for periodic regulatory-style disclosure or a full calendar month for publishers reporting more frequently. This relaxes a recommendation and invalidates no existing deployment.</t>
</list></t>

</section>
<section anchor="since-03"><name>Since -03</name>

<t><list style="symbols">
  <t>Renamed the requested well-known URI suffix from <spanx style="verb">sustainability</spanx> to <spanx style="verb">sustainability-data</spanx>, following Independent-Stream review feedback on the precision ("squatting") expectations of RFC 8615, Section 3; the document title changed accordingly, and the registration rationale in IANA Considerations was rewritten for the precise name. The Datatracker document name is unchanged. No IANA action had occurred on the previously requested suffix, so no migration or alias mechanism is defined.</t>
  <t>Added the OPTIONAL <spanx style="verb">target-type</spanx> member: an enumerated hint (<spanx style="verb">origin</spanx>, <spanx style="verb">path</spanx>, <spanx style="verb">organization</spanx>, <spanx style="verb">service</spanx>, <spanx style="verb">product</spanx>, <spanx style="verb">device</spanx>, <spanx style="verb">tenant</spanx>, <spanx style="verb">data-source</spanx>) classifying the reporting subject named by <spanx style="verb">target</spanx>. Unrecognized values fall under the existing enumerated-member tolerance rule; array responses share one value; added to the CDDL/JTD schemas and to two examples.</t>
  <t>Placed the <spanx style="verb">version</spanx> value space under change control: the defined labels are <spanx style="verb">"1.0"</spanx>, <spanx style="verb">"1.1"</spanx>, and <spanx style="verb">"2.0"</spanx>, and new values may be defined only by a future RFC that revises or replaces this document; publishers MUST NOT mint other values. The member itself remains informational-only.</t>
  <t>Replaced the loose vendor-extension naming advice with a normative "Extension members" rule: member names without a "." are reserved for this specification and its successors; implementer extensions SHOULD use reverse-domain-name notation, avoiding "X-"-style markers per RFC 6648; no IANA member-name registry is created. The worked example member was renamed from <spanx style="verb">vendor-example-pue</spanx> to <spanx style="verb">com.example.pue</spanx>.</t>
  <t>Corrected the CDDL root so an array response requires at least one object (<spanx style="verb">[+ ...]</spanx>), matching the prose, and fixed a "schemas above"/"below" direction error in Value Constraints.</t>
  <t>Clarifications from a full review: stated in the Introduction proper that the origin publishes the document while the <spanx style="verb">target</spanx> member declares what the data is about; required the methodology resource behind the minimum-reporting rule to be publicly retrievable without authentication or payment (and identified it per object in array responses); extended the schema-tolerance note to the historical absent-<spanx style="verb">target</spanx> case; scoped percent-encoding of the <spanx style="verb">target</spanx> parameter to characters not permitted in a query component; labeled the "no-data rule" at its definition; broadened <spanx style="verb">disclosure-uri</spanx> to the origin or reporting subject; neutralized two example methodology URLs; updated the greenwashing guidance to build on the now-mandatory <spanx style="verb">methodology-uri</spanx>; merged duplicated traffic-analysis wording; listed the date formats among the prose-only rules; noted the carbon.txt convention carries no quantitative metrics; and noted terminology alignment with the IETF GREEN Working Group's terminology document.</t>
  <t>Final pre-submission audit round (correctness): corrected the legacy-compatibility rule so a historical document carrying <spanx style="verb">target-path</spanx> is attributed to that subject rather than to the whole origin; qualified the 200-OK requirement for redirects, cache revalidation, and rate limiting; added a Cross-Origin Resource Sharing recommendation (<spanx style="verb">Access-Control-Allow-Origin: *</spanx>) for browser-based clients, following WebFinger practice; made the array <spanx style="verb">target-type</spanx> rule all-or-none; extended client tolerance to wrong-JSON-type (including <spanx style="verb">null</spanx>) values and to <spanx style="verb">sci-score</spanx> without <spanx style="verb">functional-unit</spanx>, restructuring the tolerance rules as a list; defined <spanx style="verb">granularity</spanx> without <spanx style="verb">period</spanx> (applies to the default period) and separated malformed from unrecognized parameter values; specified that <spanx style="verb">target</spanx> matching is performed after percent-decoding; stated the client behavior for an empty array; required range-bounded members to stay in range after anti-fingerprinting noise, and corrected the noise-consistency example to ratio preservation; required a documented array-size maximum.</t>
  <t>Final pre-submission audit round (editorial): consolidated duplicated normative statements to single owning locations (the ignore-unknown rule, version tolerance, the target parameter/member distinction and echo rule, the range constraints, the published-prefix rule, the unit defaults, and the greenwashing attestation guidance); rescaled the day-period path-scoped example for plausibility against its monthly counterpart; expanded GHG, ESRS, SSRF, and CDN at first use and set the header workgroup label to "Independent Submission"; merged the duplicated DoS motivation sentence; noted that non-uniform members (for example, <spanx style="verb">capabilities</spanx>) are unconstrained across array entries; and other minor wording polish.</t>
</list></t>

</section>
<section anchor="since-02"><name>Since -02</name>

<t>This revision is a <strong>breaking change</strong> to the data model and wire format; documents and clients built to -02 (<spanx style="verb">"1.0"</spanx>/<spanx style="verb">"1.1"</spanx>) interoperate with -03 (<spanx style="verb">"2.0"</spanx>) consumers only through the compatibility rules in Versioning and Extensibility. Examples now declare version <spanx style="verb">"2.0"</spanx>.</t>

<t><list style="symbols">
  <t>Removed the negative "not reported" sentinel entirely: an unreported metric is now conveyed by omitting the member. Negative values are no longer special: gross-quantity members (<spanx style="verb">energy-consumption</spanx>, <spanx style="verb">carbon-footprint</spanx>, <spanx style="verb">sci-score</spanx>, <spanx style="verb">carbon-intensity-gCO2e-per-kWh</spanx>, <spanx style="verb">estimated-annual-emissions-kgCO2e</spanx>) MUST be non-negative, <spanx style="verb">renewable-energy</spanx> is bounded 0-100, and <spanx style="verb">scope-1/2/3</spanx> MAY be negative to express removals or net accounting (resolving the previous gap for net-negative scope reporters). Clients encountering a negative value in a non-negative member treat it as not reported, preserving compatibility with historical sentinel-bearing documents.</t>
  <t>Made <spanx style="verb">energy-consumption</spanx>, <spanx style="verb">energy-unit</spanx>, <spanx style="verb">carbon-footprint</spanx>, and <spanx style="verb">carbon-unit</spanx> OPTIONAL. When a value member is present and its unit member is absent, wire-level defaults apply: <spanx style="verb">kWh</spanx> for energy and <spanx style="verb">gCO2e</spanx> for carbon (the carbon default also parameterizes <spanx style="verb">scope-1/2/3</spanx>).</t>
  <t>Added a minimum-reporting rule: a document SHOULD carry at least one reported numeric metric or a <spanx style="verb">disclosure-uri</spanx>/<spanx style="verb">verifiable-attestation-uri</spanx>; a document carrying none is conformant only because the publisher MUST ensure the mandatory <spanx style="verb">methodology-uri</spanx> leads to the substantive disclosure. (Replaces the -02 rule about documents with both required metrics unreported.)</t>
  <t>Renamed the optional <spanx style="verb">target-path</spanx> member to <spanx style="verb">target</spanx>, made it MANDATORY, and generalized it to identify the reporting subject (origin host, RECOMMENDED for origin-wide reports; path prefix, organizational entity, cloud tenant or provider scope, software source, or carbon.txt-listed site). A response scoped by the <spanx style="verb">target</spanx> query parameter echoes the matched prefix in the <spanx style="verb">target</spanx> member; the previous "absence means origin-wide" rule is removed (the member is always present). Array responses now uniformly share one <spanx style="verb">target</spanx> value.</t>
  <t>Renamed <spanx style="verb">carbon-intensity-gCO2-per-kWh</spanx> to <spanx style="verb">carbon-intensity-gCO2e-per-kWh</spanx> and <spanx style="verb">estimated-annual-emissions-kgCO2</spanx> to <spanx style="verb">estimated-annual-emissions-kgCO2e</spanx>, aligning all carbon quantities on the CO2e (CO2-equivalent) convention; stated that the annual figure is an extrapolation whose method belongs in the methodology document.</t>
  <t>Redefined <spanx style="verb">capabilities</spanx> to describe query-parameter support only ("basic" = minimum service; "extended" = Extended parameters supported); a "basic" document MAY carry optional members. The mandatory member set is now: <spanx style="verb">version</spanx>, <spanx style="verb">updated</spanx>, <spanx style="verb">capabilities</spanx>, <spanx style="verb">provider</spanx>, <spanx style="verb">measurement-method</spanx>, <spanx style="verb">methodology-uri</spanx>, <spanx style="verb">reporting-period</spanx>, <spanx style="verb">target</spanx> (8 of the 23 defined members).</t>
  <t>Versioning: <spanx style="verb">"1.0"</spanx>/<spanx style="verb">"1.1"</spanx> now denote the historical pre-2.0 field set; <spanx style="verb">"2.0"</spanx> denotes this revision. <spanx style="verb">version</spanx> remains informational-only (clients MUST NOT reject or branch on it); compatibility with historical documents is achieved through field-driven tolerance rules.</t>
  <t>Replaced the "Not-Reported Sentinel" example with a "Partial Reporting" example (carbon reported, energy omitted, default units, <spanx style="verb">basic</spanx> with optional members); added <spanx style="verb">target</spanx> to all examples; added a worked vendor-extension member (<spanx style="verb">vendor-example-pue</spanx>) to the detailed example.</t>
  <t>Added an applicability paragraph to the Introduction describing the convention's web, machine-to-machine/API, human-reader, and automated-agent/AI readiness.</t>
  <t>Consolidated the privacy material: the Security Considerations "Privacy and Information Leakage" subsection now defers to the Privacy Considerations section; the HTTPS requirement is stated once (Mandatory Minimum Supported Service) and cross-referenced from Integrity and Transport Security; corrected the <spanx style="verb">target</spanx> bullet's cross-reference to point at Privacy Considerations, Path Disclosure.</t>
  <t>Editorial: <spanx style="verb">HEAD</spanx> responses now use MUST (parallel to <spanx style="verb">GET</spanx>); the <spanx style="verb">updated</spanx> member cites RFC 3339 formally; expanded the CDDL and JTD abbreviations on first use; cited ESRS E1 formally and tied Digital Product Passports to the EU ESPR; updated the W3C-WSG reference to its current Group Draft Note form; forward-referenced the "Sustainability Metadata Document" definition at first use; aligned the prose/CDDL/JTD member ordering; noted that the formal schemas cannot express the range constraints and unit defaults; removed trailing whitespace.</t>
  <t>For the historical record: the <spanx style="verb">weekly</spanx> granularity value, introduced in the predecessor draft draft-besleaga-green-sustainability-wellknown-01, was removed before the present document series began; the defined <spanx style="verb">granularity</spanx> values are <spanx style="verb">monthly</spanx> and <spanx style="verb">daily</spanx> (this note keeps the in-document changelog in lockstep with the repository CHANGELOG, corrected in the same pass).</t>
</list></t>

</section>
<section anchor="since-01"><name>Since -01</name>

<t>This revision applies editorial and normative clarifications to improve interoperability and readiness for Independent-stream publication; no fields are added or removed, and all previously published example payloads remain valid.</t>

<t><list style="symbols">
  <t>Aligned the formal schemas with the "clients MUST ignore unknown fields" rule: the CDDL map now permits vendor extensions (<spanx style="verb">* tstr =&gt; any</spanx>) and the JTD gains <spanx style="verb">"additionalProperties": true</spanx>, so a conformant validator no longer rejects the extensions the text permits.</t>
  <t>Corrected the date-format references: the <spanx style="verb">YYYY</spanx> and <spanx style="verb">YYYY-MM</spanx> forms are calendar-date precision forms, not RFC 3339 productions (RFC 3339 defines the <spanx style="verb">YYYY-MM-DD</spanx> <spanx style="verb">full-date</spanx>).</t>
  <t>Clarified HTTP method handling (<spanx style="verb">GET</spanx>/<spanx style="verb">HEAD</spanx>; other methods -&gt; <spanx style="verb">405</spanx> with <spanx style="verb">Allow</spanx>), the no-data response (<spanx style="verb">404</spanx>), the <spanx style="verb">granularity</spanx> value set, and malformed-parameter handling.</t>
  <t>Specified that <spanx style="verb">scope-1/2/3</spanx> are expressed in <spanx style="verb">carbon-unit</spanx> and <spanx style="verb">sci-score</spanx> in gCO2e per <spanx style="verb">functional-unit</spanx>; extended the not-reported sentinel to optional numeric fields; relaxed the Basic default period so annual-only reporters can comply; and normativized that a <spanx style="verb">basic</spanx> response omits optional fields.</t>
  <t>Defined <spanx style="verb">target</spanx> prefix-matching semantics and percent-encoding (RFC 3986, added as a normative reference).</t>
  <t>Added HTTP Semantics (RFC 9110) and HTTP Caching (RFC 9111) as normative references, since the document relies on HTTP methods, status codes (including <spanx style="verb">405</spanx>/<spanx style="verb">Allow</spanx>), conditional requests (<spanx style="verb">ETag</spanx>/<spanx style="verb">Last-Modified</spanx>/<spanx style="verb">If-None-Match</spanx>), and caching; cited them at the relevant points.</t>
  <t>Redefined the <spanx style="verb">version</spanx> member as an informational, non-negotiated label (clients MUST NOT reject or branch on it) and rewrote "Versioning and Extensibility" around the must-ignore rule, so that the specification accommodates future fields without a revision and without an in-band version-negotiation mechanism.</t>
  <t>Changed the requested IANA registry status from "permanent" to "provisional" (appropriate for an Independent Submission per RFC 8615, promotable once in broad use), and added a rationale for the single-token suffix and the query-parameter design (WebFinger precedent).</t>
  <t>Sharpened the "Relationship to Other Work" section to distinguish this application-layer, origin-level HTTP disclosure surface from network-layer energy work (IETF GREEN, EMAN/RFC 7326) and from IRTF research, and to state clearly that it complements, and does not duplicate, the Green Web Foundation carbon.txt convention; cited the IAB e-impact workshop report (RFC 9547) as motivating context.</t>
  <t>Clarified that a single object is equivalent to a one-element array and that clients MUST accept both response forms; array entries are sorted, non-overlapping, and of uniform precision and target.</t>
  <t>Interoperability hardening from pre-submission review: a <spanx style="verb">period</spanx> request without finer <spanx style="verb">granularity</spanx> yields a single (possibly aggregated) object; a server scoping a response to <spanx style="verb">target</spanx> echoes <spanx style="verb">target-path</spanx> (absence means origin-wide); <spanx style="verb">target</spanx> matching is byte-wise, case-sensitive, on complete path segments, against a published set of prefixes (also closing a path-disclosure oracle and bounding the cache key space); calendar periods are interpreted in UTC; incomplete periods report the completed portion; array truncation keeps the most recent periods; anti-fingerprinting noise is applied once at generation time, deterministically and consistently across related fields; <spanx style="verb">sci-score</spanx> requires <spanx style="verb">functional-unit</spanx>; a document with both required metrics unreported carries a disclosure link; redirect responses are attributed to the final origin.</t>
  <t>Reference precision: identified carbon.txt as a TOML index, W3C WSG as a Community Group Report, and SCI by its ISO/IEC 21031:2024 form.</t>
  <t>Corrected the arithmetic of the highly-detailed example (scopes now sum to the reported <spanx style="verb">carbon-footprint</spanx>).</t>
  <t>Revised the Acknowledgments to thank the Internet sustainability community generally, without implying review or endorsement by any IETF Working Group or IRTF Research Group.</t>
  <t>Numerous editorial fixes (typos, comma splices, heading hyphenation, host/origin terminology, <spanx style="verb">Acknowledgments</spanx> spelling, bare IANA URL). The pre-rename revision history was moved out of this appendix to the project repository.</t>
</list></t>

</section>
<section anchor="since-00"><name>Since -00</name>

<t>Editorial/positioning update only; no change to the data model, field semantics, service levels, or wire format, and all published example payloads remain valid.</t>

<t><list style="symbols">
  <t>Replaced "standardized, out-of-band mechanism" with "uniform, out-of-band convention" in the Abstract, to reflect that this is an Informational document describing a common, interoperable convention (suited to the Independent Submission Stream and Research Group discussion) rather than a standards-track specification.</t>
</list></t>

</section>
<section anchor="draft-besleaga-sustainability-wellknown-00-replaces-draft-besleaga-green-sustainability-wellknown"><name>draft-besleaga-sustainability-wellknown-00 (replaces draft-besleaga-green-sustainability-wellknown)</name>

<t>This document is an administrative continuation of draft-besleaga-green-sustainability-wellknown, which it replaces. It makes no change to the field set or wire format; the previously published example payloads remain valid.</t>

<t><list style="symbols">
  <t>Renamed the document from <spanx style="verb">draft-besleaga-green-sustainability-wellknown</spanx> to <spanx style="verb">draft-besleaga-sustainability-wellknown</spanx> and recorded a "Replaces" relationship. The prior name's "green" token could imply a scope tied to the IETF GREEN Working Group; this is an individual Independent Submission with no working-group affiliation.</t>
  <t>Adopted schema version <spanx style="verb">1.1</spanx> as the default across all examples (version <spanx style="verb">1.1</spanx> introduced the optional <spanx style="verb">disclosure-uri</spanx> field; documents declaring <spanx style="verb">1.0</spanx> remain valid).</t>
  <t>Clarified the meaning of a negative value in a required numeric field: it denotes an unreported metric (not a real negative measurement); see "Unreported Numeric Metrics" (a section since removed). Also noted that <spanx style="verb">carbon-footprint</spanx> is gross (non-negative) and that the anti-fingerprinting noise is not applied to the "not reported" sentinel.</t>
  <t>Editorial and clarity corrections for publication: the URI Definition now states that this document <em>requests</em> the registration (rather than asserting it is already registered); added a "Relationship to Other Work" note (application-layer scope; does not update or obsolete any IETF-stream document; complementary to carbon.txt); and specified that servers not supporting the Extended parameters MUST ignore them and return the Basic response.</t>
  <t>Data-model and example corrections: clarified the <spanx style="verb">capabilities</spanx> semantics (a simple <spanx style="verb">basic</spanx>/<spanx style="verb">extended</spanx> indicator that is determined per response and MAY reflect the server, the specific response, or a resource path) and corrected the Target-Specific example, which had declared <spanx style="verb">basic</spanx> while carrying an optional field (<spanx style="verb">target-path</spanx>) and had reused the whole-host totals for a sub-path; pinned <spanx style="verb">reporting-period</spanx> to the same date formats as the <spanx style="verb">period</spanx> parameter; noted that <spanx style="verb">measurement-method</spanx> is a free-form string with RECOMMENDED values; bounded <spanx style="verb">renewable-energy</spanx> to 0-100; documented malformed-parameter handling (<spanx style="verb">400</spanx> or ignore); and added a "Not-Reported Sentinel" example.</t>
</list></t>

<t>The revision history of the replaced document, the former draft-besleaga-green-sustainability-wellknown (its versions -00 through -05), is not reproduced here; it is retained in the project repository's CHANGELOG.</t>

</section>
</section>


  </back>

<!-- ##markdown-source:
H4sIAAAAAAAAA+y9eXPj2JUv+L8+BUaO6ZLSBFNLbiWNX1slqbLSXbm8lMpl
P49jCJGgBCdJsAFQSrqc/uzv/M5yFwCUlOV5PTEx4+joUkrAxV3OPfv5nTRN
t5qimeVHyfblTZ58U6/qJisW2VUxK5p1Osma7Jvk53w2S/9jUd4tkp8+vtne
yq6uqvyWXrmInz6jpzsPT8rxIpvTByZVNm3Sq7ye5dl1lra+dEevfcJb6d6L
rbuy+nRdlavlUfJmMcmXOf2/RZNcrK7mRV0X5WJrnDX5dVmtj5JiMS23aveX
Zr3M8Uv31laxrI6SpqLPHeztfbt3sPUpX9MHJkdbSZLS+E1eLfImPcP0+Ffx
qvhXp1l1VS6Sk/G4XC2aYnHNv42Xyr86X+TV9To5n06LcZEvxuutrWzV3JSV
fK1Y1EfJyTB5N0y+042g3yeJ7NDJYlLlRfKuGJezLI+fKKvrbFH8PWtojdGu
8F/zeVbMjpKMBxjaHv++yPN8SG9ubS3Kak7v3uaYx8fvTw/297/VHw8PD+3H
V/svn+mPL599e2i/PXjuHnixv+d/fG4/fnvw0gb79tUL/fHbffcs/bivP754
dfjK/2jjvnzuBqMf7YFXe4c07hZOOJ79q5cH/PgfT9Ozk8uT9O37s/Mf04Mj
3guj5z/mVTEtsqtZnpxWObaqyGZ1wkT6tpzks+T2YLi3ze/4M8L/Uuz2UfLz
4WmyYZCfiUCJCpLXIFL5alZd581RctM0y/ro6dO7u7vh3SE2/+nlx6e3Y75K
6RzfTemzT/kl+h3N9GDv4Hm69zzdf06//OnkT9/G6/hpQfQwyZOLho43qyZE
Jov8c/Kbb48S+9N3xaSo8jFoI5slJzO6GUVzM79nbbjs9vZpuajLqilW840r
WcmjvJwqX9LT9dOm+hareP3D6/TDx/eX70/f/xhPHN94XeX54qZc1fRjVicf
qrIpibqJ1umzFQ1EOxBcK1Bw8pE/gH+5Je98zG+LOp8k55MCq9y979jKaoZB
6nJVjfOa7kpNM1rRdzC4/PW7VV0s8rqmSawW42KWEIX5e0+HfZbf5rNyObcL
1t6U65vrpa6FN2Vsi0lrnXN0wHvPsFMX36cXp2/iTboop81dVuXGYsCPFjXx
nWSHnt1NLpb5mChwzBc/2bHRi7/TZtCGvrl4//TN+WlysL93uH9ElPTsvq3h
00jcJ7+nxU944N411uNieI03an1hOHUvtOj3md7z58+YEZz/lJ5efDyLV3om
JHqbJzvnP+3irYOnB89ePMMyqvyaFlUnbhuTWDwklaOJHYx83yLPV1W5zLNF
8iGrZkWGI+ST16PuXWq+qtJZ/nmY492M/vM0nxVP6VI9ddN8Wv4tXvNBun+A
C/suvTh73aL8KlvUYFqYMJFhcgeqIylEN+Jg73AvObkm5p3dR3X3LJDubUOn
/44Pou4/usl1TZeWSRMfzPh70fyZ2xCLS3++aM3+5/yqJQOT16uCGBeuTLJD
z+/S/yfmyNwvYcGZvCub/N5bSc+HS8VHWPbmdfNoNnqXX7X1hms3sxZJvqB/
np58/O79u/TyT5fxCsd814bN5waM6PL92x+J8ha34O50yXAqk6Iel7fE/Jkn
0RKK62LxTd0mSzw2K+sVreLBa4cVP3DjZF40LV5wdz3nFx8v0vP9eDGn5Vx1
H6KfGV0kEMfH/Ho1U56ht+3w6cHLlwe0guVyloPEsDZ/KYkiDp8ePnt6/lN4
ITdeQ2NERBCY1bFKpTcDnmRyvp+czoo5bvL4Jltc30sb7sb6pXzFLaWp/l9E
Ak/dEjs39TDdeylc6fziw8d493o26tnT/Zev9hMiTKLUor5hGkimFbESKKZM
H7jJdd7wVpTTJId0rIvrBe3Qf65oT7G/NT9ZB0RPImOyGje8Zx8+HtPuXxcN
SewP8nviWHWNDf6vYW+0cU/dcjub9gyK+Faapkl2VTdVNm62ti5vijohhX7F
X53kU+YI2IvtHsNhO4FSn34yBXmY8Pv0Ezbilu5tTftKqgU45YD4ZJOW0/QK
i2ndRrr3tNsV3cea1zrRfcPvCsj4pkyWKz6sJLu+rvQS5IvboioXmCw9XMyX
tIgB/ZZVdPpEvZov8Y0BDyqXj75XNku6900yz5uqGMspZrTa8Yxk4CS8A6ur
v9HtSWiPyOwgGT2brXk3dC5MHMw5kqKp89l0iC3Mw9Xpk7wTpJJcz/IBTWR8
kzO9/OHi/Tu/38u80uEGNJt6XBVXNJ2rdcLqMe0GvTbPbIeEf/EwWQP6LT7T
07NSNYk7UhBpx+kkCiyvqnBJ8ZlBUpe0CHon3r6A1dEMF8lVLoPlk0Fym82K
ifyIj9M66PJAQVk1JRR33plh8gGL1e8TIdyWM9L6smotb2HjbMuhnWDDUroQ
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
Fx995j5tO+9RtoVGQl2WdDCNlRo0Xye4cB+JbL0rG7VL8cXTs7MfmbP84fLM
dRqVLrAe6SYgHKEnsLOh0K7BDuj6JDtUBlLv5JTzFtmVwxXcXGLib3J0hU0X
wwqsPWmrX1XP/c56JlJI9gL6aAbL1RUOEu64HWy5wmStE9/ZghPpr/LEUtu1
gQrgEB5RREK7EzSig7oyLxqpWbaSCLt9gbNFICj7SrCOQ6+oFCpnk2AFtdvZ
yInDSkAL4zssSswChMAHFRXmzA+3kyp6Sxrb9RzYDa2R3bXj7y3kdCpj3Car
XdDXlzMgV74l+3elM3k8m46/CK/eY8FF56vTlnTTMBUavuGrPNxivgZ0aW+L
qvFsP8Dw7BqS4lDq97Gw/xlN+Rjyd7Y+6lBBhAGpQJpWhq5WXoys3BXMGw6U
ng26uXxTd9/c9fjjs7U51tiF6uLlcZcQmAGZwnf6ep3mEUnX2jlYiphcfZL5
1sy50LjGavypkvVhh0/EkVTV/tYsUZyHcqjYUqquuaI+V/Bg7a6DCj5OjKf3
r7PogdCNeQVDkazCo40Z9qJhlg7LKSE92lKqM65eZ+qrylmAdxpdakcJV+tQ
iQvpP8YpZaxydXNyu7ei15EQVaqAIVlGnoyWcqTTV8Dxmrq05YlQi23KiE6y
2pv4XNBil9RM0Xt4cLv3WlFrZj1Eu2vbeRfYS4sWMI9n+EavV5X2mhGg2TwA
zleIAjxV5cjLN6zTFtwOCXRSc+6QEBf1v2BwVaYSFxGATd6qFm313+418X3I
i7ukdFU8dgEJ+FQ6BvAYo1vVxYxLheQbsqWJuQd8Lk6dTXOPTBX0J98JdYld
vSqVRzyccesrbXXF0JtwihRRYRyHZd50Osr76ALq0ewmjbS+2vcGDJDagnpd
qeKNMd/CQl0XWYP1F8dY+cv8SK62j5YEB05VbitRCIL9OoTRAN+WyGB+5MKT
gmprtbygycr8mqEwd6kjUo6of+WPDw2I6+XetzEQ1z5U1E+1RYpdAnqAFWwA
OVo7zTl7EdiQVI0GCQE+Sfztm7fn6R+jATILg7CRlqo0ZoCkhbUdYa8Uvs5V
sPm0IaISU+s4ccZ28FkmskaQemPEtcwjNcgxiAlhgRjA9bU84QzRi1CgBEvO
21XDwydQr5W4Q8cbT2xO8i7mCFdSzllYs9WcNQn8CmzieKNjTVDXbR0yqUnJ
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

-->

</rfc>

