<?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.31 (Ruby 3.1.2) -->


<!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 RFC8259 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8259.xml">
<!ENTITY RFC8615 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8615.xml">
<!ENTITY RFC8949 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8949.xml">
]>


<rfc ipr="trust200902" docName="draft-besleaga-green-sustainability-wellknown-03" 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="March" day="21"/>

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

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

<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="RFC8949"/> describes the response:</t>

<t>```cddl
; Root response: Can be a single object or a list of objects for trends
sustainability-response = sustainability-metrics / [* sustainability-metrics]</t>

<t>sustainability-metrics = {
  ; Versioning and provenance
  version: tstr,
  updated: tstr,
  provider: tstr,</t>

<t>capabilities: "basic" / "extended",</t>

<t>; Mandatory methodology disclosure
  measurement-method: tstr,
  methodology-uri: tstr,</t>

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

<t>; Energy metrics (Units are fixed as literals to ensure interoperability)
  energy-consumption: number,
  energy-unit: "Wh" / "kWh" / "MWh" / "GWh",</t>

<t>; Carbon metrics
  carbon-footprint: number,
  carbon-unit: "gCO2e" / "kgCO2e" / "mtCO2e",</t>

<t>; 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
}
```</t>

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

<t>The following JSON Type Definition (RFC 8927) defines the reporting object:</t>

<t><spanx style="verb">json
{
  "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" }
  }
}
</spanx></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</spanx></t>

<t><spanx style="verb">json
{
  "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"
}
</spanx></t>

</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><spanx style="verb">json
[
  {
    "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
  }
]
</spanx></t>

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

<t><spanx style="verb">json
{
  "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"
}
</spanx></t>

</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><spanx style="verb">json
[
  {
    "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/sustainability/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/sustainability/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"
  }
]
</spanx></t>

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

<t><spanx style="verb">json
{
  "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://verifier.example/vc/storage-inc-2026-03-20"
}
</spanx></t>

</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><list style="symbols">
  <t><strong>URI Suffix</strong>: sustainability</t>
  <t><strong>Change Controller</strong>: IETF</t>
  <t><strong>Specification Document</strong>: This Document</t>
  <t><strong>Status</strong>: Permanent.</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;
&RFC8259;
&RFC8615;
&RFC8949;


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



  </back>

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

-->

</rfc>

