<?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-green-sustainability-wellknown-04" category="info" submissionType="IETF">
  <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="June" day="24"/>

    <area>Operations and Management</area>
    <workgroup>GREEN</workgroup>
    <keyword>Internet-Draft</keyword> <keyword>Sustainability</keyword> <keyword>Carbon Accounting</keyword> <keyword>Well-Known URI</keyword> <keyword>Energy Efficiency</keyword>

    <abstract>


<?line 60?>

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

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

<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>
<section anchor="the-sustainability-well-known-uri"><name>The "sustainability" Well-Known URI</name>

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

<t>The URI suffix "sustainability" is registered in the Well-Known URI Registry. A client requests metrics by issuing an HTTP GET request. The metadata MUST be available at the specified 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>

</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.0"</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): MUST be "basic" or "extended".</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 (e.g, hardware-metered, hardware-estimated, cloud-billing, third-party-modeled).</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.</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>
<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 recommandations, and optional extended capabilities (<spanx style="verb">extended</spanx> indicates support for optional parameters, not that all optional fields must 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 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>
</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 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>
</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
  energy-consumption: number,
  energy-unit: "Wh" / "kWh" / "MWh" / "GWh",

  ; Carbon metrics
  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
}
]]></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" }
  }
}
]]></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.0",
  "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>

<figure><sourcecode type="json"><![CDATA[
[
  {
    "version": "1.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",
    "energy-consumption": 1100,
    "energy-unit": "kWh",
    "carbon-footprint": 302,
    "carbon-unit": "kgCO2e",
    "carbon-accounting": "location-based",
    "renewable-energy": 45
  },
  {
    "version": "1.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",
    "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.0",
  "updated": "2026-03-01T12:00:00Z",
  "capabilities": "basic",
  "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": 1250,
  "energy-unit": "kWh",
  "carbon-footprint": 345000,
  "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>

<figure><sourcecode type="json"><![CDATA[
[
  {
    "version": "1.0",
    "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.0",
    "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.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-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"
}
]]></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 schema for latest version.</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 <spanx style="verb">links</spanx> 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>: IETF</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>


    </references>

</references>


<?line 508?>

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

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


  </back>

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

-->

</rfc>

