<?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">
]>


<rfc ipr="trust200902" docName="draft-besleaga-sustainability-wellknown-00" category="info" submissionType="independent">
  <front>
    <title abbrev="Sustainability Well-Known URI">The 'sustainability' 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="July" day="01"/>

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

    <abstract>


<?line 64?>

<t>This document defines the "sustainability" well-known URI. This URI provides a standardized, out-of-band mechanism for web servers and digital services to publish their aggregated environmental impact, energy consumption, and carbon footprint metrics.</t>

<t>By utilizing an asynchronous reporting model, this approach allows for transparent environmental accounting without the bandwidth and energy overhead associated with per-request HTTP headers.</t>



    </abstract>



  </front>

  <middle>


<?line 70?>

<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"/>, 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 require 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.</t>

<t>While initial proposals for carbon transparency focused on per-request HTTP headers, such methods introduce a "rebound effect" where metadata increases the carbon footprint of the transaction. This document leverages <xref target="RFC8615"/> to define a <spanx style="verb">/.well-known/sustainability</spanx> URI for out-of-band reporting. This out-of-band mechanism allows servers to publish periodic, aggregated metrics, enabling workflows where environmental impact is a primary constraint alongside cost and performance.</t>

<t>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. The field set and wire format are unchanged from that document; schema version 1.1 (which introduced the optional <spanx style="verb">disclosure-uri</spanx> field) is used as the default, and this revision adds only clarifications, which are summarized in the Changelog.</t>

<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, for environmental metrics for an origin.</t>
  <t>Define a minimal, machine-readable JSON structure, suitable for broad adoption.</t>
  <t>Ensure interoperability between clients and servers.</t>
  <t>Support alignment with GHG Protocol, EU CSRD, and Digital Product Passports.</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 the verification, validation, certificates, or attestation mechanisms, for the data itself, though it provides links to external attestations.</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="relationship-to-other-work"><name>Relationship to Other Work</name>

<t>This document specifies an application-layer discovery mechanism for aggregated, origin-level environmental metrics. It is complementary to, and does not overlap with, efforts that define network-equipment energy metrics or management data models; it defines discovery and data semantics only and does not profile or constrain the underlying measurement methodology. This document does not update or obsolete any IETF-stream document. It can be used alongside related disclosure conventions such as carbon.txt <xref target="CARBON-TXT"/>, to which it may link through the optional <spanx style="verb">disclosure-uri</spanx> field.</t>

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

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

<t>This document defines the "sustainability" 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. When published, the metadata MUST be located at the path <spanx style="verb">/.well-known/sustainability</spanx> on the origin.</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>).</t>
  <t><strong>Sustainability Metadata Document</strong>: The JSON document returned from <spanx style="verb">/.well-known/sustainability</spanx>.</t>
  <t><strong>Provider</strong>: The entity operating the origin and publishing the sustainability metadata.</t>
</list></t>

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

<t>The resource SHOULD be served over HTTPS. Servers MUST respond with a <spanx style="verb">200 OK</spanx> and a JSON body when metadata is available. If no metadata is published, servers SHOULD respond with <spanx style="verb">404 Not Found</spanx>. Responses MUST use the <spanx style="verb">application/json</spanx> media type, SHOULD follow I-JSON (RFC 7493) for maximum compatibility, and SHOULD include appropriate caching directives (see Operational Considerations).</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>: Metrics MUST represent the aggregate impact of the entire host.</t>
  <t><strong>Default Period</strong>: The server MUST return the most recently completed full calendar month.</t>
  <t><strong>Format</strong>: The server MUST return a single JSON object.</t>
</list></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>: Specifies a resource path (e.g., <spanx style="verb">?target=/api/v1/search</spanx>).</t>
  <t><strong>period</strong>: Specifies the timeframe using <xref target="RFC3339"/> formats:
  <list style="symbols">
      <t>Year: <spanx style="verb">YYYY</spanx> (e.g., 2025)</t>
      <t>Month: <spanx style="verb">YYYY-MM</spanx> (e.g, 2020-01)</t>
      <t>Day: <spanx style="verb">YYYY-MM-DD</spanx> (e.g., 2026-01-01)</t>
    </list></t>
  <t><strong>granularity</strong>: Defines the "slices" within a period (e.g., <spanx style="verb">monthly</spanx>, <spanx style="verb">daily</spanx>). If granularity is finer than the period, the server SHOULD return an array of objects.</t>
</list></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 return the Basic response.</t>

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

<t>A successful response MUST return a JSON object or an array of objects <xref target="RFC8259"/> with the media type <spanx style="verb">application/json</spanx>.</t>

<section anchor="mandatory-response-fields"><name>Mandatory Response Fields</name>
<t><list style="symbols">
  <t><strong>version</strong> (string): The schema version of the document (e.g., <spanx style="verb">"1.1"</spanx>).</t>
  <t><strong>updated</strong> (string, date-time): The timestamp (RFC 3339) when the document was last updated.</t>
  <t><strong>capabilities</strong> (string): A self-declared indicator of the service level reflected by this document. It MUST be either "basic" or "extended". "basic" denotes the minimal service, in which the response carries only the mandatory fields. "extended" denotes that extended capabilities apply, meaning that the Extended query parameters are supported and/or one or more optional fields are present. The value is determined per response and MAY, at the provider's discretion, reflect the overall server, an individual response, or a specific resource path (the <spanx style="verb">target</spanx>). A value of "extended" does not, by itself, guarantee support for any particular Extended parameter or optional field; clients determine actual support from the fields present and from the server's behavior.</t>
  <t><strong>provider</strong> (string): Information about the provider publishing the metadata.</t>
  <t><strong>measurement-method</strong> (string): Short description or reference to the methodology used. This is a free-form string; 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.</t>
  <t><strong>methodology-uri</strong> (string): Link to the full methodology specification (calculation methodology).</t>
  <t><strong>reporting-period</strong> (string): The timeframe covered by the object, expressed using the same <xref target="RFC3339"/> date formats as the <spanx style="verb">period</spanx> parameter (<spanx style="verb">YYYY</spanx>, <spanx style="verb">YYYY-MM</spanx>, or <spanx style="verb">YYYY-MM-DD</spanx>).</t>
  <t><strong>energy-consumption</strong> (numeric): A numerical value indicating the total energy consumed by the host or resource during the reporting period.</t>
  <t><strong>energy-unit</strong> (string): A string indicating the unit of energy (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>).</t>
  <t><strong>carbon-footprint</strong> (numeric): Total impact in grams of CO2 equivalent.</t>
  <t><strong>carbon-unit</strong> (string): A string indicating 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>).</t>
</list></t>

<section anchor="unreported-numeric-metrics"><name>Unreported Numeric Metrics</name>

<t>All required members MUST be present so that the document is schema-valid. However, a required numeric metric is not always available for a given scope or period. To distinguish "not reported" from a genuine zero measurement, a negative value (for example, <spanx style="verb">-1</spanx>) in a required numeric field (namely <spanx style="verb">energy-consumption</spanx> or <spanx style="verb">carbon-footprint</spanx>) MUST be interpreted as "not reported" for that field, rather than as an actual negative measurement. The <spanx style="verb">carbon-footprint</spanx> reports gross emissions and is therefore non-negative; carbon removals, offsets, or net-negative accounting are out of scope for this field and, where applicable, are conveyed through the linked attestation or disclosure resources. A client encountering a negative required metric SHOULD treat the metric as unavailable and, where present, consult the <spanx style="verb">disclosure-uri</spanx> (or the <spanx style="verb">methodology-uri</spanx>) for authoritative or alternative reporting. The anti-fingerprinting noise described in the Privacy Considerations section MUST NOT be applied to a field carrying the "not reported" sentinel.</t>

<t>Optional numeric fields follow a different convention: when an optional metric is not reported it SHOULD simply be omitted, rather than set to a negative sentinel. Consumers that require a value not present (or marked unreported) in this document SHOULD look to the linked disclosure or reporting resources.</t>

</section>
</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 <xref target="GHG-PROTOCOL"/>, European Sustainability Reporting Standards (ESRS E1), other sustainability recommendations, and optional extended capabilities (a <spanx style="verb">capabilities</spanx> value of <spanx style="verb">extended</spanx> does not require every optional field to appear):</t>

<t><list style="symbols">
  <t><strong>target-path</strong> (string): The resource path requested as target</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"/>.</t>
  <t><strong>functional-unit</strong> (string): If present, functional-unit MUST be defined (e.g., "per-request", "per-user") and it SHOULD be in the methodology-uri document.</t>
  <t><strong>carbon-intensity-gCO2-per-kWh</strong> (numeric): Weighted carbon intensity in grams CO2 per kWh.</t>
  <t><strong>estimated-annual-emissions-kgCO2</strong> (numeric): Estimated annual emissions attributable to the origin.</t>
  <t><strong>renewable-energy</strong> (numeric): Percentage (0-100) of energy from sustainable renewable sources.</t>
  <t><strong>verifiable-attestation-uri</strong> (string): Link pointing to a verifiable credential or attestation to prevent greenwashing.</t>
  <t><strong>disclosure-uri</strong> (string): URI of a machine-readable sustainability disclosure index for the origin, that is, a single document listing links to the origin's public sustainability disclosures (reports, certificates, hosting and energy-source evidence). The field is format-agnostic; the canonical example is a Green Web Foundation carbon.txt file <xref target="CARBON-TXT"/>, which is itself commonly published at <spanx style="verb">/carbon.txt</spanx> or <spanx style="verb">/.well-known/carbon.txt</spanx>. A <spanx style="verb">disclosure-uri</spanx> links to supporting evidence and MUST NOT be treated by clients as proof of the metrics in this document.</t>
</list></t>

<t>Fields not defined in this specification MAY be present; clients MUST ignore unknown fields unless they are explicitly registered via IANA or agreed by implementers.</t>

</section>
<section anchor="versioning-and-extensibility"><name>Versioning and Extensibility</name>
<t><list style="symbols">
  <t>The <spanx style="verb">version</spanx> member MUST be present and follow the versioning pattern <spanx style="verb">major.minor</spanx>.</t>
  <t>A change that is backwards-compatible (additive fields) SHOULD increment the minor version.</t>
  <t>A change that is incompatible (removes or renames fields, or changes semantics) MUST increment the major version.</t>
  <t>Extensions MAY be added under a vendor or organization namespace to avoid collisions.</t>
  <t>Implementations MUST ignore unknown fields to preserve forward compatibility.</t>
  <t>Schema version <spanx style="verb">1.1</spanx> adds the optional <spanx style="verb">disclosure-uri</spanx> field; documents declaring version <spanx style="verb">1.0</spanx> remain valid.</t>
</list></t>

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

<t>The following CDDL <xref target="RFC8610"/> 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,
  provider: tstr,

  capabilities: "basic" / "extended",

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

  ; Timeframe of the report (RFC3339 formatted string)
  reporting-period: tstr,

  ; Energy units are fixed literals to ensure interoperability
  ; A negative required metric (e.g. -1) means "not reported"
  energy-consumption: number,
  energy-unit: "Wh" / "kWh" / "MWh" / "GWh",

  ; Carbon metrics (negative value = not reported)
  carbon-footprint: number,
  carbon-unit: "gCO2e" / "kgCO2e" / "mtCO2e",

  ; Optional fields for extended capabilities
  ? carbon-accounting: "location-based" / "market-based",
  ? target-path: tstr,
  ? scope-1: number,
  ? scope-2: number,
  ? scope-3: number,
  ? sci-score: number,
  ? functional-unit: tstr,
  ? carbon-intensity-gCO2-per-kWh: number,
  ? estimated-annual-emissions-kgCO2: number,
  ? renewable-energy: number,
  ? verifiable-attestation-uri: tstr,
  ? disclosure-uri: tstr
}
]]></sourcecode></figure>

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

<t>The following JSON Type Definition (RFC 8927) 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" },
    "energy-consumption": { "type": "float64" },
    "energy-unit": { "enum": ["Wh", "kWh", "MWh", "GWh"] },
    "carbon-footprint": { "type": "float64" },
    "carbon-unit": { "enum": ["gCO2e", "kgCO2e", "mtCO2e"] }
  },
  "optionalProperties": {
    "target-path": { "type": "string" },
    "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-gCO2-per-kWh": { "type": "float64" },
    "estimated-annual-emissions-kgCO2": { "type": "float64" },
    "renewable-energy": { "type": "float64" },
    "verifiable-attestation-uri": { "type": "string" },
    "disclosure-uri": { "type": "string" }
  }
}
]]></sourcecode></figure>

</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</spanx></t>

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

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

<t>Request: <spanx style="verb">GET /.well-known/sustainability?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": "1.1",
    "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",
    "energy-consumption": 1100,
    "energy-unit": "kWh",
    "carbon-footprint": 302,
    "carbon-unit": "kgCO2e",
    "carbon-accounting": "location-based",
    "renewable-energy": 45
  },
  {
    "version": "1.1",
    "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",
    "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?target=/api/v1&amp;period=2026-03-15</spanx></t>

<figure><sourcecode type="json"><![CDATA[
{
  "version": "1.1",
  "updated": "2026-03-01T12:00:00Z",
  "capabilities": "extended",
  "target-path": "/api/v1",
  "reporting-period": "2026-03-15",
  "provider": "Example Corp (sustain@example.org)",
  "measurement-method": "cloud-billing",
  "methodology-uri": "https://example.com/sustainability",
  "energy-consumption": 40,
  "energy-unit": "kWh",
  "carbon-footprint": 11040,
  "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?target=/api/v1&amp;period=2026&amp;granularity=monthly</spanx></t>

<t>As above, the array holds one object per month; only the first two are shown for brevity.</t>

<figure><sourcecode type="json"><![CDATA[
[
  {
    "version": "1.1",
    "updated": "2026-03-21T07:00:00Z",
    "capabilities": "extended",
    "target-path": "/api/v1",
    "provider": "Example Corp (sustain@example.org)",
    "measurement-method": "third-party-modeled",
    "methodology-uri": "https://example.com/api-modeling",
    "reporting-period": "2026-01",
    "energy-consumption": 45,
    "energy-unit": "kWh",
    "carbon-footprint": 12450,
    "carbon-unit": "gCO2e",
    "sci-score": 12,
    "functional-unit": "per-thousand-requests"
  },
  {
    "version": "1.1",
    "updated": "2026-03-21T07:00:00Z",
    "capabilities": "extended",
    "target-path": "/api/v1",
    "provider": "Example Corp (sustain@example.org)",
    "measurement-method": "third-party-modeled",
    "methodology-uri": "https://example.com/api-modeling",
    "reporting-period": "2026-02",
    "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?target=/app/storage&amp;period=2026-03-20&amp;granularity=daily</spanx></t>

<t>This example utilizes almost all optional fields, including GHG Protocol Scopes and a verifiable attestation link to combat greenwashing.</t>

<figure><sourcecode type="json"><![CDATA[
{
  "version": "1.1",
  "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-path": "/app/storage",
  "energy-consumption": 12,
  "energy-unit": "kWh",
  "carbon-footprint": 3,
  "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-gCO2-per-kWh": 258,
  "estimated-annual-emissions-kgCO2": 1168,
  "renewable-energy": 99,
  "verifiable-attestation-uri": "https://verify.example/vc/storage",
  "disclosure-uri": "https://storage.example/.well-known/carbon.txt"
}
]]></sourcecode></figure>

</section>
<section anchor="unreported-metric-not-reported-sentinel"><name>Unreported Metric (Not-Reported Sentinel)</name>
<t>Request: <spanx style="verb">GET /.well-known/sustainability</spanx></t>

<t>In this example the provider has a carbon figure (for example, from a supplier or a CSRD report) but does not report energy. The required <spanx style="verb">energy-consumption</spanx> field is therefore set to the negative "not reported" sentinel (see "Unreported Numeric Metrics"), and the <spanx style="verb">disclosure-uri</spanx> points to where the missing data can be found.</t>

<figure><sourcecode type="json"><![CDATA[
{
  "version": "1.1",
  "updated": "2026-04-01T00:00:00Z",
  "capabilities": "extended",
  "provider": "Partial Metrics Co. (sustainability@partial.example)",
  "measurement-method": "third-party-modeled",
  "methodology-uri": "https://partial.example/methodology",
  "reporting-period": "2026-03",
  "energy-consumption": -1,
  "energy-unit": "kWh",
  "carbon-footprint": 4200,
  "carbon-unit": "gCO2e",
  "carbon-accounting": "location-based",
  "scope-2": 4200,
  "disclosure-uri": "https://partial.example/.well-known/carbon.txt"
}
]]></sourcecode></figure>

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

<section anchor="caching"><name>Caching</name>

<t>Because this endpoint could be dynamic, hosts SHOULD implement heavy caching for the .well-known responses and enforce strict rate-limiting on requests containing time-range query parameters.</t>

<t><list style="symbols">
  <t>Server cache mechanisms SHOULD be added: (e.g., Cache-Control: max-age=86400).</t>
  <t>For historical reports, a long <spanx style="verb">max-age</spanx> (e.g., one year) is RECOMMENDED.</t>
  <t>Use of ETag and Last-Modified is RECOMMENDED.</t>
</list></t>

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

<t>To maximize interoperability:</t>

<t><list style="symbols">
  <t>Servers SHOULD implement the latest schema version they support.</t>
  <t>Clients MUST tolerate unknown fields and future versions.</t>
  <t>Implementers SHOULD publish example payloads and test vectors.</t>
  <t>Aggregators SHOULD document how they map provider fields to their internal models.</t>
</list></t>

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

<t><list style="symbols">
  <t>For multi-tenant platforms, operators SHOULD decide whether to publish per-tenant metadata at the tenant origin or a platform-level summary.</t>
  <t>CDNs and reverse proxies MUST ensure that the <spanx style="verb">/.well-known/sustainability</spanx> path is routed to the authoritative publisher or proxied correctly.</t>
  <t>Automation: Providers SHOULD automate updates to the document to reflect changes in energy sourcing or measurement.</t>
</list></t>

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

<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.
Dynamic aggregation of metrics for custom <spanx style="verb">period</spanx> parameters can be resource-intensive.</t>

<t><list style="symbols">
  <t>Servers SHOULD rate-limit requests to the sustainability URI and cache all generated reports.</t>
</list></t>

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

<t>To prevent Denial of Service (DoS) via memory exhaustion, servers supporting <spanx style="verb">granularity</spanx> MUST limit the maximum number of objects returned.</t>

<t><list style="symbols">
  <t>A cap of 366 objects is 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.</t>

<t><list style="symbols">
  <t>Clients MUST NOT treat the presence of a sustainability document as proof of any claim.</t>
  <t>For high-assurance use cases, clients SHOULD rely on additional attestations, signed statements, or third-party verification.</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.</t>

<t><list style="symbols">
  <t>Providers SHOULD include links to measurement methodologies, authoritative reports, signed statements, additional attestations, or third-party verification.</t>
  <t>Consumers SHOULD treat the document as a discovery mechanism and validate claims against external sources when necessary.</t>
  <t>Providers SHOULD include links to cryptographically signed W3C Verifiable Credentials in the <spanx style="verb">verifiable-attestation-uri</spanx> field to combat greenwashing.</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.</t>

<t><list style="symbols">
  <t>Providers SHOULD avoid publishing data that could be used to infer internal architecture or expose personally identifiable information.</t>
  <t>Aggregators MUST consider privacy-preserving aggregation techniques when publishing derived datasets.</t>
</list></t>

</section>
<section anchor="integrity-and-transport-security"><name>Integrity and Transport Security</name>

<t><list style="symbols">
  <t>The resource SHOULD be served over HTTPS to protect integrity and privacy.</t>
  <t>Clients MUST validate TLS certificates according to standard practice.</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. When in doubt, aggregate or redact fine-grained data.</t>

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

<t>Servers SHOULD NOT report metrics at a granularity finer than 24 hours to prevent correlating energy spikes with specific real-time user actions. Real-time telemetry is NOT RECOMMENDED as it could allow an attacker to correlate energy usage with real-time actions.</t>

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

<t>Precise metrics can reveal hardware architectures. Servers MAY apply "noise" (fuzzing) of approx 1% to reported values to mitigate identification while maintaining audit accuracy.</t>

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

<t>IANA is requested to register the "sustainability" well-known URI in the "Well-Known URIs" registry maintained at IANA <eref target="https://www.iana.org/assignments/well-known-uris">https://www.iana.org/assignments/well-known-uris</eref>, following the procedure outlined in <xref target="RFC8615"/>.
This registration is required to enable interoperable discovery of sustainability metadata.</t>

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

<t><list style="symbols">
  <t><strong>URI Suffix</strong>: sustainability</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>: permanent</t>
  <t><strong>Related Information</strong>: The response uses the <spanx style="verb">application/json</spanx> media type <xref target="RFC8259"/> and SHOULD follow 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"/>.</t>
</list></t>

</section>
<section anchor="acknowledgements"><name>Acknowledgements</name>

<t>Thanks to GREEN WG, to early reviewers and others who provided feedback on the initial drafts for 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;


    </references>

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

<reference anchor="GHG-PROTOCOL" >
  <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" >
  <front>
    <title>Software Carbon Intensity (SCI) Specification, v1.0 (later standardized as ISO/IEC 21031:2024)</title>
    <author >
      <organization>Green Software Foundation</organization>
    </author>
    <date year="2022" month="December"/>
  </front>
</reference>
<reference anchor="EU-CSRD" >
  <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" >
  <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" >
  <front>
    <title>Web Sustainability Guidelines (WSG) 1.0</title>
    <author >
      <organization>World Wide Web Consortium</organization>
    </author>
    <date year="2023"/>
  </front>
</reference>
<reference anchor="CARBON-TXT" target="https://carbontxt.org/">
  <front>
    <title>carbon.txt: A Proposed Convention for Discovering Sustainability Disclosures</title>
    <author >
      <organization>Green Web Foundation</organization>
    </author>
    <date year="2026"/>
  </front>
</reference>


    </references>

</references>


<?line 560?>

<section anchor="changelog"><name>Changelog</name>

<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". 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 section headings below (Since -04, Since -03, etc.) refer to the revision history of the replaced document.</t>

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

<t>This revision re-targets the document to the Independent Submission Stream and adds one optional field; the mandatory data model, field semantics, service levels, and security and privacy considerations are otherwise unchanged from -04, and all previously published example payloads remain valid.</t>

<t><list style="symbols">
  <t>Set the submission type to the Independent Submission Stream and removed the GREEN working group and the "Operations and Management" area designations from the front matter. The document is an individual submission and is not a product of any IETF working group. The IANA "Change Controller" was set to the author accordingly, per RFC 8615, Section 3.1 (the "IETF" change controller applies to Standards-Track documents).</t>
  <t>Added the optional <spanx style="verb">disclosure-uri</spanx> field (schema version <spanx style="verb">1.1</spanx>): a format-agnostic link to a machine-readable sustainability disclosure index for the origin, with a Green Web Foundation carbon.txt file given as the canonical example (added as informative reference <xref target="CARBON-TXT"/>). The field is optional and additive; version <spanx style="verb">1.0</spanx> documents remain valid.</t>
</list></t>

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

<t>This revision contains only editorial and reference corrections; the data model, field semantics, service levels, and security/privacy considerations are unchanged from -03, and all published example payloads remain valid.</t>

<t><list style="symbols">
  <t>Corrected the CDDL normative reference from RFC 8949 (CBOR) to RFC 8610 (CDDL).</t>
  <t>Added the normative references RFC 7493 (I-JSON) and RFC 8927 (JSON Type Definition), both of which were already cited in the text but missing from the references.</t>
  <t>Noted that the Green Software Foundation Software Carbon Intensity specification has since been standardized as ISO/IEC 21031:2024.</t>
  <t>Completed the IANA "Well-Known URIs" registration template to the full set of fields in RFC 8615, Section 3.1.</t>
  <t>Editorial: the CDDL, JTD, and JSON example listings are now emitted as proper source-code blocks so the example content renders without stray code-fence markers, and a few listing lines were wrapped or shortened so no rendered line exceeds 72 characters.</t>
</list></t>

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

<t>Version -03 was a major revision. It added the "Goals and Non-Goals", "Interoperability", "Deployment", and "Acknowledgements" sections; mandated HTTPS (SHOULD) and defined the 200 OK / 404 Not Found semantics; added the mandatory <spanx style="verb">version</spanx>, <spanx style="verb">updated</spanx>, and <spanx style="verb">provider</spanx> fields; renamed <spanx style="verb">methodology-type</spanx> to <spanx style="verb">measurement-method</spanx>; introduced the formal JTD schema alongside CDDL; and added recommendations for I-JSON, ETag, and Last-Modified. It created a dedicated Privacy Considerations section and expanded Security Considerations (trust and spoofing, greenwashing, information leakage, and transport security), and overhauled the examples accordingly.</t>

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

<t>Version -02 simplified the <spanx style="verb">period</spanx> query parameter (removing the quarterly <spanx style="verb">YYYY-QX</spanx> option, leaving Year, Month, and Day) and enriched the JSON examples (demonstrating <spanx style="verb">scope-1</spanx>, <spanx style="verb">scope-2</spanx>, <spanx style="verb">scope-3</spanx>, and <spanx style="verb">sci-score</spanx>), with minor formatting fixes.</t>

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

<t>Version -01 introduced the mandatory "Basic" service level; added the <spanx style="verb">capabilities</spanx>, <spanx style="verb">methodology-type</spanx> (later <spanx style="verb">measurement-method</spanx>), and <spanx style="verb">methodology-uri</spanx> members and the mandatory <spanx style="verb">carbon-footprint</spanx> field; expanded the units (<spanx style="verb">Wh</spanx>/<spanx style="verb">kWh</spanx>/<spanx style="verb">MWh</spanx>/<spanx style="verb">GWh</spanx> and the addition of <spanx style="verb">mtCO2e</spanx>); added the <spanx style="verb">granularity</spanx> parameter with array responses; and added operational safeguards (the 366-object array cap and the ~1% anti-fingerprinting noise).</t>

</section>
<section anchor="initial-version-00"><name>Initial version (-00)</name>

<t>The first version established the core proposal: the <spanx style="verb">/.well-known/sustainability</spanx> well-known URI per <xref target="RFC8615"/>, a JSON data model reporting energy (in kWh) and carbon (in gCO2e) as a single object, custom bounded timeframes via explicit start and end date-times, an initial CDDL schema, and preliminary security and caching considerations.</t>

</section>
</section>


  </back>

<!-- ##markdown-source:
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

-->

</rfc>

