<?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-01" 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="02"/>

    
    
    <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 uniform, out-of-band convention 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="since-00"><name>Since -00</name>

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

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

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

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

<t><list style="symbols">
  <t>Renamed the document from <spanx style="verb">draft-besleaga-green-sustainability-wellknown</spanx> to <spanx style="verb">draft-besleaga-sustainability-wellknown</spanx> and recorded a "Replaces" relationship. The prior name's "green" token could imply a scope tied to the IETF GREEN Working Group; this is an individual Independent Submission with no working-group affiliation.</t>
  <t>Adopted schema version <spanx style="verb">1.1</spanx> as the default across all examples (version <spanx style="verb">1.1</spanx> introduced the optional <spanx style="verb">disclosure-uri</spanx> field; documents declaring <spanx style="verb">1.0</spanx> remain valid).</t>
  <t>Clarified the meaning of a negative value in a required numeric field: it denotes an unreported metric (not a real negative measurement); see "Unreported Numeric Metrics". 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-1"><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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
FNBgmoS5s6Bh7blnHDUoE1hSMp/jlBo8o1kk2RwW77vvAOMJGXEWRr2Fn0rg
ctZN4CYi80An7cuP1zftHv+r3l3R5w8Xf/345sPFOX6+/vn07Vv3wT5x/fPV
x7fn1afqzbOry8uLd+f8MnyrGl9dnv7S5im3r97fvLl6d/q2zRPwuQ0nCGs6
0QRY+SrXBRMO7JxpHk940i/P3qvhEcsten0gtyzD4OvBZxAKMUSIlPwnEGqN
loQOc2wCZBBAY4XwD9SFDswCLSwUJ6bi6wyxDRt5l6UB/YXfyw+tJ2hxovlF
ah00ku6R5kGLghA6yaz3gyBRl1CRaPoFGD/LQQ+lfWjz3EIPGPsguGAALcHu
ga8APQH2sN0/X1+9Uw75EUBhDvgDNjYBOwnIFTFLYosXKbIjUxMkJrewP9HF
ParxaRITn5CCYUDC165ZGbHOo5UhvQf+r3Nre2RogL3ApD4XXfqezSHweozB
Jqi5S9AZc1I+egqSUbBCA3C6C0FR5LG5NZsmGGMiSjRJDYJ+h4yQBdgjZGQA
sebIJDGZe90+L1C1Xk8akB9lmtFjiUZNQWsnKhiYIZmiZYViCJRcgm4pWYhE
PWUgYGuczBuvIdEVOEB0MjyXFygXyeepBp1AP2ngNVzzAj4V3JdTC4Y5xc01
LoxOZsi4WTkH0Ckqgx+UwC3pDf0ZIz1o9FYtmuYYBbPhiyWAc+BmXKl4Z+Sd
YDfWG7HsLNYHgCGQeWpk6ZzvUT0GBJthRzgNHCItXSZuVVxQFEV6JVeAsIpJ
Duu8wmevYPo5IXlTD8mwSQ+hHCdC6iAJ1zr3RlHpWRIvp0d7ImcBKv5ku0T2
kXCxIdMpocVH5VlkzOKOothREq6IT3vOPmT9wQyRgnjBJAKEYrb7xKazoo8s
FqYAzMyYuODk8uxbAnqqWgcCt9q4YFVmaKOhQWYVPjEU2FEw4jU5VjsYe5eo
lCuSFDR0JiZLNIWWWOMG0IMOl+4loh44NwjfrPCcqZHjOutIVRrSc0+Nc18q
nx4AvXL80VYG5hDti+K7JgaDueUkHI9QwwAO4K7dbPOwGzFP5Es07giMY+vY
faO/LlYTmb4GZRo9uBiXRixubqQ+BNO2T61Vx2jGlzen704pUAL0zMXpMJpM
225fnQqSV31ZTpuAjW9AS7C7Tdb364sb1YEV/fniFBw/eaOvPoGitLCL8oK9
Onub7ISJ6DVcW3arVyFA9X5DOeM5Wi0H6PTkyRX98eTJMa0IiNsEXmDsnbHl
BaptAfap6HG7tqSUOro/7/fU2EZe9OcQxbUPzYy7fWq/4VFe2lmcyxLankmb
unUFa6PMU2sP7p0VdyM2QG6bQ36G7kjRFlZz8cQZNus6reGKWVqzAXJJOgod
/Us0BsqlVcowvmt2WNmoyyX6q8Qkm2jW5BHhFK34dZ9eQW+D1hFeWWWpKFpw
dEaDgbr6y5jGGDJRJlnEppPncgH23oVxguYGyPoM8KH2o8c61reRIdX6Gx8N
jkBJFxw5GPcxfA2/oitHgyvFdx97KH/wT5OlY+gtikOF+yE92/QsQ29KvQlo
1B2wAhXG+buE/svwM1GOXOEiZjozS8nr4EYmJVpxGGMCSwKxbko21xzASkIk
hqXwaiWCB4xYF0Q0PU5Za8QY3OHp83TEr6cp8WCx7fbL0MTTtg09kDeaHLNw
vMswZgy+Eih3g6z1wco0u+cqBzeXwIXoCasAP1OsBsOcRiQAHSR8+VJwQBYe
TGqDvI7tOOVYj4wQGwNCo/xxY+fssqj35J9abvdnyaLDkIFuJVAOWkFHhlQp
Mu2sJJs7wRAJLA34lQtu/RW5ZHtatSY2c2Y2+ScsCwvJlQADGKNgCoGWA977
KxGjomCr5Xj/9Be3HG37Qhv9ABZBtC7ukMFqS7VyLcn6cLQFx3tdGSWVGBIk
Woz6Ez/84wH4Ggd3wwMD/sd0YWFq5ehZtURhi3ipKbyncO9mzt4NbmqBd8MO
rOEw9RP1CzR4rMa/wP/GttfRYPS0K79fIp3lgeDykp+hRwbBYGifOg/X1TPB
+bnf1DN4jh7FEc/zMC3RNy3WOOzzmiZMMIjWJq5EwJNwhqMFLXmyHsPHCGBk
DVRAFPGaRBTBBtEMDpmbuA1WRsIaDlSYOeC/PAeLAJiXWQODVXbJxannmIEn
iXb1vdVllgN/J8vZxiGrxPudVbnjc5JggTYDgARYsLAjn8H8LMo7/QpzDe0g
/J7R7MmZicDnw/WFX8GBKLXqkPPI+q2HSM3kGPO8JBYSsrdB2w3dGqWQ4ZvY
O4CBRxZSxuSPyJxJWc1mQJca2++fN8vh+3CdoOvJoqw6JKjnZDegVdtFeARy
AnsYgAH3ckPKPfFW7Bo3V1b8/NFTlAQXiq3UwhalIV5hpU6tulGv0C40xNYS
5XnyBJCeULQrYFQPAgk+OoPBcnZ72B+2rVCzxRxVbfVoZQIUamkWP4LqX65Y
YaFkd1nZ1pq/B5M4CY01wiNu34er2oCBxOAxBpHG4BFFSiKkBJruM8cVTtnY
QBw8CCZiLQxDhrw1+HRMbN2esMKC1traQmfffR1p4EQBAgle2O4wcC+2O4uD
kN9yPfkx9J5bIrLYwRurevI6AP6yX9ehG5cetDt4OCnLXtiQdVaTvkRTPM0K
JHR/gMRKyd1Zokg4w5NHRC+IBuUII4sp0g5bhJlrCqdWs0ThATHsOYNZTMbv
2bsD3qcYgSwGyyDGkJJEhLjXiI1WgIMiojx3vqZ/yIJi5TMm/4BHCpzgE1W8
vB55CRJwmJdAoLTQjjQSpyLKgeeJWL0FP8lFrJHrxEWXHHEUWBk4CdcyB161
pa+1TpBq7jemAxBsohfhXZzlojyd8e3JwBtvOyOc2M0/+2jTAK8sbmzQc40D
do1rTV8vcMQciFzZOBGsm8btDm1tM8+nJidYHGuKxs9yrQMcn5hqJxw4woUx
4M5IWCsgcuoI9aT7DuACZKrgb8G7LaMA+B51zJjt2TFIcB4FuETrgEIJ8Czx
qxeItfN0Q0QHuTbJt+RW81TIYPPnY/y0DtXxQ2beYwKDLrwUWCunga2VkUMx
DotDWrC+B1KO7ICBBLaCiBfwed8couiE2EQ2wu60ZMWcHbaQepUhRPLjmzwy
bg7UBN6mNo48BWAEM5pQVj4DG4v0M87aIRYZbf/6e+PV3NCmZr4RaY3KvDIU
bECOx18bT5nGRRPt6WOze3wQxVwG0LE4TrA2Ayvv0wLJcMv/XNI/SInXn5xZ
ymGYwO2m1Qlwk/m7TCnab0uDPZ5djRQGvO7Qxi9qTX316GVDz49Wbc5kDj1q
moz9hBNZFvSHhIO/Ux9TJixu1vIkrE8EVkmS2J1k3GhbTpwdOHFAr0xW6RKn
m0Gg2TgIyPjqq5+ze81wXbUoRJNYjLPXkvtw7fnSjK9qDp5myhtbOA/hASA3
KgokUIlbhG0J6dKE2gyS8K5OS4TX33Se+UTD0aTo4mHodZtJOQ6G4y5tiGyO
mnfPOrhrBxp6vCkYY6J3k1ugPUvBxiZOc+wU7gbCUkd1AzrkOC9rCzcDb2as
fjc7twFmTK4wRmnZOzR28xC70DPU7Sm8Z1s+sQwHjWd3tCcElrChPXUYJSZT
ukF4CSYIr6hjKGiF68ZTIi8GaQd99mSPVuzSCdnxNvy5pi3EKoaJQU2KrVX7
A1nuB00tbBgv4kd7/khoGlFFLI+vifvEbcKYbWFVFX4PpC7Tihm9MYsA9BjF
En5rI7zakV2LcUOvjDkGUw//4xcJbVp4uwGyYY59F3FQ39WBZYqNru//YW/v
ZfNoe0RU2W1N5EIivWwWy8Kg7bm2mNNgS5wyyFIC+GHDC3WRMDbohJsfM9L/
hRfOPmZLHjf27Ot1+XdwBFAni2IATpM1gdsyLmi3wpcG3MGm0bvFdYMkAuDo
xDS2eTGhiDvvCzCQdSgkliOLlQ4Uu5u7sDKoJMucLSCc6bFi5ieJVHzJ3pYj
XNPZarmoq/h56KJijoHdqqjiLnabGHetKfTVSMD58sVPx8U9ApdyuTPr6dql
M3Uurj9cq4shOMwZEXoj03OaLZdaUptMIw693QHphAhI1Rfjyuge2zfG/sYc
L5WmHZ667Uzzpd3qbi3qFKB1v2FK1W1/CThIxgG95uviCr9q7bTtjnUALh3K
AXp6xC2F/aZTLU6T+GI5EAoGw7rBcGFtV0VBSTVUHQ6tdi3qOpT2Wxntb2Wk
Omg7YDsHK5j8AscoVs/+hg/3N3yoOrxs0GSc7m4qDqC5XNcbeygzml7xk+G4
tVmZTnn5N02lN7MKiBvPOUXLO1Iu1Nb2Eq7a8ic4I3m7y2qw8PYKRO4a4F3F
AnzWie1sAjS40LAPwI6sU+CTjueLQrssUPdOZSuioYhOMrwrNq5dgiBMU9D4
gSN2QKbdrgXjp30lXwDVJiVnRAh0VekV6JSk+h5/DJhR6g2/r/IwO4NgOBh0
PUOaLC0/B8+1pRz2SSgJfCTqw9Pj2x2tVSZKjsC9elNNQW8jwsPkGvkCmC2W
a1Q1ipKu7kNyZ7nvumqu9YfbBdmMQoyNjJIG8HkQj0dOPrusBKZjz4Yee1VY
vsqpY0O1SlCo3vte9oemu/sDABXjrZkzgV6TPTEhZqgAnka/Htzvrp/wFRvx
CINwnuKr0xPJEgSbjxw3sX/ZLd+W4u1vRdOeenM/WjajjYRNcJ9jSZEstwuG
EZ/xQdUOW8u1TUXvRzToNkwrR0c/OVRmzJElz8whw449TZfVgxGVDMOnM8/i
MxsaH7Q262cvqSVyT9XdflTYlXNUxXj86HmZ8ga4mEtlmuD5E07BQoX3GW3h
uKA0XtznJu8fd15ok5vSNmBNaCqxzcTg7Gs0Lv7G0VjLEBSKMrK5Rzk/YItK
xHYsTt2GT0cBJrbiJHnHNrlCactTMGfDf2Z5fxnDjGi791RxuqCLvU/C6e09
GhOB3V8EPumEER7bubMhra630yiOrMRIYZrS7dbW4XmvVfJLtGGrCz0ycTHY
P+FXTZUcIi5Yo0+ckN+nUA6BU1YVBk/GIcbKEJDSKOPAnpdlTSe7zCrkmFd4
l8V41iBJYqcd37jsGTbK97AGwxlF+FBmkZz13VrKRqtH4cfD/nDMuZKPSPw4
cVyOcUjKq4RV9toaoM+IqVG8jUKJIsBltJWReFkgqnN2fv62yyZsZQnhly6F
eIARKXFVTC3cDVbcv//9bzWNoqR1oj6Av3pcAaiNeO3Y9OADD7AYptVIsXVh
5h9bqgGsgRX2A/WPJzt++7XVbNC+9KP6Ai2eNGUNA6nAfgA/8KvQ8FgVoGV6
8IVsU1Rf2Lir/Qa+8u3jY7d9cOBFpemxE2/Dxg9BVksMD20GbKuuG/aMN4IT
deMij4KLrHZoMwbDiqI9EExFf8JrzXhmrUU5I4k2GW8SzOLP8DZME0P5nKu3
PROTXj/d7bWTRaeCYZf2NZoxFHh7MyxzjO4qgF6v+hUHhge3FkTqW/n3Uv59
Df/KRM5s3I3ZoNMIHv1Yc2C7tJ71AIzfuRf8g84pRsf9Vx85WGd7v2pst3Co
aourBU//SW34M1ucmIOGD9OjNz1fquKYPynxXvwp2C9H2748bH4pLkH964bN
7ne416yut/KQiVx/umnn1n/dbaL6g6ujKf/S+h1RbCdA/vnmfAMfydm/wb1Z
/0nc9sQztt1aMl0VUGDoE9DEfdwW4lF7RaKDHNA+JoSC7wSG8AvVxk1g+NRm
uW2r33v8kEDT/od8DuMnNZANPv1DcKrnwdSv7jWLcvsb3wSrh56vAdj+h5vg
tP/pTcioPz9LsrB4drTxArJvgy6IHAwoPcaTHsPJrx5R6wDxQFceZjS6YtDo
OfjoOfSAzuBlaqFtrYH3WzjFE/uHGKGBLK4N5Q2ogTW9BtT8Si/YJgVbHpi9
gM2jnjp88CmBoweea+DToyizHbEe4qIHIOyB15uY9sDju0Fu/wzrsLfjWWQ3
h4VgR7M3+dHQSRvARs6RccHPDtp7NucGEFI+HasxpuLuyzNtAmAFdpRzQixf
YVub07UOg8HwZjg6Hgzgv//ihxrYZgGtVcevtp0KniBVHRnMTzbDFtyALr+z
Fc3atY1p+2ATxtpb8nYb0+ZXt4CaTHDED2zFseHo6cD/VXiaMaq1HZAOj54O
BgP/V/sWQ02l9ijfDvzWGzTHVeeSU9rU6yqH7WuW9088sR8xYe+PXh7cjzZV
zmX4Mh/xQTn2DygOTluhHEjHgBq9dlJl1Mzi3IDvd5/xL5Lw4k46yZkhfUd+
VsVp/wBCbChXx2/bOG4YDJ7eDF74HLeF5zwTv6k422fIOjafGgxBsD2zlfnJ
45Fue58mbTfTJ9o79ehWBvQea+9WqjjdpzDd9j5NOhwyL+3mwR1cOBhtVYJO
4e1WThu6aCdkHj21qvL/V3jPCo/2r/Dg6Tet8Oj58/+FFX5O2ulXB1k3bPbY
oixWD6nOOcAIp3R/FWjVU5r/WGEYqZ7h0/85pVVjr4Y515bxPKQ7cIT/t/Xe
VpY7+mqlBjB09Didxgziqvb8h3XcbnbZofJODabu3WlOZWZtt8gSOhr9SHVX
6bn/mIo7DEbDm8EPXwmAe3j02zhwJw9uyf/7SoCEsfGblon3ytF+HXj09Fvw
cTg6csC6lWm3uDZDqzQ3/Rja98TzsyZMI7sfSsV+vkEB/v/6b7PBd67/6JvW
f/h88NXrP/iW9ffU48/xHOHtXAPBE6oghacRdVTlOAvWfRPmrQ5MkWGdkaae
HA1q8McnYuSkqd2e5EpJmNqe0KkqzApvpKT35AgbVb7wjudzMoORI33e1rK/
mZxIti8ewAybG8rfpsRRSEBCnj5Wifsi8JorH10zwdSbdNpXHXuqbqp/Ekr2
hTx7VfJm5vSDernR/IFfzUasR/OwdTEa7LJOHCvs9V6/2nfdpuI9e3K7NbkR
FPcCVIP+wPsGwzKj/tD7BgNPQ/dNJYmD/nNC/Z2SiJse60IHUbiuDW1nNGn0
9DmT4+HI0XD47LmszYZF/OJFr/VQRMhxAT21dkxwN62v2kZ4aCf7bN/o9+0u
LzP5UnZ73mVF8MF+eS1Jft2vChi9kW17CyK1AxALTKx15ZLiOW5J1TOCJaMY
Mw6SmI91hFTnQ6LzXTUp69UlcOuMaW0L/cgW1taUYZeiUWXiSnojDtTtN+1I
yuSTuO3dOd3tri2ssyVVlfJtDNcS0HLijTgJT/viaTWpXjDDPJBvQ8AjdGPI
RvgWBHyPJ2wAAu2h3bOs72wBWeGfVvzMo1Bwl1GwDwYb7W/4zfvQbw+yBcOv
Rbaj0b6Y3G5s2+Ipe1jmWt0tyU0KPCTJe06Gk5yf8YHyVuulnoZ8vB3lM42I
H0H7liARmMW3TsMlVv/CfCd3eN5lwGDVtLu1O55u87K80blIoZFUKXhmqmkT
G1wmLP8WJPEy5h22tKoVIQm4lIkWL3WQUyZK87gc1W7gg7U0CO0Vr/ESCimH
5NimIuLcdQBEKXIshbsMPwcAkj8+f3Y0GFDS6CuYBpADwJMys1wGWKiwegim
4dAb7kQy+oBrzItFDGmcbfpoaEv/4ibkdIW3oSmCyyzCk9XRxvNcvrG+G9+6
ybhqAJhdG3v1xxUBtqwOpUljvlrRPDZKiU+SwoXDPPNTpoos0VSYr5EZQxlK
JZX3k3bquTXeGGz5OIv4Kz6Ny23QgO7AZc64tNOpHPrPqvdd/t6C06HWQIJV
pTOqVJ2CagMSWSitnSrWECHP9SrJ1lRCWNZ0WSZFDDo/xYIIKyAMJlVguhLJ
it+7nmKJGEBkTnivlcOzDbg6E3J2Qb6W2hqko2wfUuCH66RR/tDZ+Tt7ehtJ
Serwc2zrTUhihjvis7+aCWVYY822rCz4TAEFKWqHHGwKIClP7guzmnLMVU5o
RKdlkS2l8LUNiTqChPyjlnwal0jplgn+tudFbeYXEEHyVCkxkgS8VsWK699c
2/pbW1DqXKeUbzqz5UVU5zy77u5CLSzCYzPYHUfgEiHqEnZI6cmqygQtYKA0
JRRS0Us6KSGwZ8sFYLoZccLW47riEkVYebyCTnAS6MgDsTkX/t0+G3R/wukt
MO259GqHJ+e7/dpsU1h7LASzcZzQWEPBJt5bE/ZO97dgRAW8FeTKmjaSYW3F
IIZXdPfmuKyU12krZ9FinVJU7BpR6i02bAi5bGbwrsljiuVSLzGpSn9ewKLy
4WNbrcXLMh17vumY5YQnwImEXFaFc0r8TDVbQQfLe1FOI+AI/Hz47Jl7ZBOF
v1M3WMqey7KssmxGuvJ9dVR3R50cxILQr7dkFT+X8MLzOHRAqmavrmzZvhQ0
ab5eFRnMdLWgc1AgK+hn0vlDllasm95Xp6mwDUz2fpGRugRtZtT5u+ueunl7
vVnizSv8g6xiEW0WJsY/dtxUBpjKWx3Q4mRVHlC4kTftaiZ6Sb40qySMl5Vm
nS+CamYlnbs3OEibt+uqaYA4cgnKWCwZv6hcj4oXU0IczJGyKWWezsCsVcCT
IopeQIHzlWPjStCErmZyLonYWAiQcXjlMNFSDsz0RIeRABsnx1I1Miuw7sAM
n9z3MvWJzBsoayv/uBzr7ZXRYqTV1hJ2W0myk3x7afXEO8W1cUzPX+hwa6E7
pKwUHNS8/PDkHGZviqpEoL0igCA31ViKQ9Tjw6SpCQpXK+apYwXnv1WxpTN3
bMHYcyXj3V73uDrqtD0AhYVF5JgfTtE/2/9Wh7eUbOHBRGQjeJlnjlv2YHV1
p6kuBQYbcCXjjWoB9cLKPSwgjFWYbVY4L2TkjB0Y+0oKQ24jJCdHe0UHCLaI
w53RT5XyqELzTHu2FZYJigvN9Z3JP8f69qgjDc4LliAmUgvlvZk0jTwClqno
e1t0M5CsaxJMTwNCj4s0Rh3FjOKPHRYSq4rhHPBkLC/QGyosbUt60mUFFBCw
lkZLMvIfU6WMs8EznLUUrG6UCt0wnh3XN0GYTunmkZytsQUuoR0sBk1ljr/b
cYT0UZoHMX0RoqknbaAbYKv1urJpxHh82De3FRD5+KJwFawrHsuqCltsspDG
xFucISsE15uU60LAl0zhOlvJgU1iLFc7BDujMwRmSbYFVko2UvgP5DXKyknh
1Z7m0wYRdoU5msEcC0oKB1jFzRM5BZZcm9irtVXVB7YhIkcQ1Np+0Sev4tPo
CHyQMjf+MSdLPK8yulnFt8ihSEuvAEqYUJEdpilX/TZYXs5+X2h0nbCqIqib
Ro1iRFdnUIZ8vNdT+4RRsoh2FCWme/Egqr5tt7y1YCvVvqqdaQYWA+MiNpXy
Qn4SdHLVbX0EMF4Bv9NfuNINhsigDTyWWf6G1ynQaTUqZPdZDf/AXoIEyaTG
CGo5W4rXwoeYTPdU3R2PQdhIQFiCKkM5AtsBRY/85c0ilK0WfUllrO25U+qa
D/ZIabD9RTIfLoNpB8bHqqjHf9hwzf39fT8O05Au3gBbR0oWm4OqF1Q35tfO
177R7XmJzBJHneqo5GP/iT0l5RWQ7/MGTr3Ip6lConQQQBDbBRfwCJ1T61hL
YGddyFe10dR6ARNkRdwJDXgD6iES0wOH/aEcJUaSX5cguJ+xhlu9N3qAK4or
idokXOCyeZWT1H5XnV1XNHHFuNpdQK4AZ8d0ueBf7RQaPQ8GQkllD4E2yzDF
kAJ+/0EA1LMCbMlAlx9X2vsA9taOrBUR82pB1ktJ0kNYShIW1ea6Ry6D3VRH
R2yhp9yF2aPNI/VcwWbjrBD2vj1BHlPp5dEXox+QsVD+TqfInGDjcOFgOk8f
ipH2+sPFxTv16TXVyuUMDsx70Pe2dh151YY8GDfQmdYRnmOzVVrt9Q5U35+9
4J3eVxp5bGsNJLkhBdvEAbva9ISH1zE6IcFg0Grh5VZgUofJAdg1NGckkK02
nCbrEyxsac/ESQDElUnuudL+cuCtVy9uxnaaV/CfNwVQ6VXnMzfCZY1jYE+w
cACWzo4w87e6toorHKq23LrjlX5oWyQ7lZt+en6spnnhgcfJSPGqujCdH+Nq
HnystNdAC+9qnw4WgK8CUTtuTrjmSs184xjXoOR7EmgFS3qoWy/AUlUFD3Aq
t/VjoKzfHn273YCO9n7D1RHdZu1lSYGNsMgcY9+dtpdUuCDOV3XRqwpL2zFS
AbxleEsxgwYTVndK1DnsxLrsYMiVpnYQ+DGMhocqo7q/x1WIv2ouYxxl85Xd
D3NMFA1l1KuqLfxOircqzM67emC8YCUcGOb3RrVpGG3o7RYvESCjiUuYhFIJ
p4g9psTrOQSe/Es6TtRXXf9hq93ecxsBma8KDdAkrjwfvPwAnfKtZ0ZrN3CA
bUM1ghAVZImM6tTf+Lq7PrafNd08Y9plR4au+JCWbdVCCvU0Tt3tKc90zOXi
uTYiULGq6+IOEHKJULRQtxZS6p6oh7ZU++o0MVRDlQaL59o36y7FtuRSxy+s
1JXNWIll7C7wY2tjVbV69pbmeaKcAuGAqfgSErcjDY3Ki2sOSKQdW6xXdoc+
7zl+499H4yTwiQ3XPtm0tzr1clVGc+A0ZohKsLyCf7wdyMyHq0nMdt160CYi
g0m1ccEBSdXJN9XlP9m4z8CrboDjwusdpP6wrJWNCHtlc63R+VDlXHhm+VDJ
2CdUG5Z3pHmnUhDSW75jeweOCEijsk51D0In5PJJ8AgdahkfeMV2qhqo9lz9
A4U6a5U4bQVO+uwV2vQLcNZq7zC7yyxk4M30a5dpwWpnEUbKlWyVGYg35qpU
+bWkpCrb2MsvGnO32FKuOZ60wA01YIuACg5SSUK5bwbWc0JvnahVnCIZxs0N
/bHbncAz0o+rsHhSg4fNbITx9hKYDOq+H86u6omi2794dPWEHhodlWep4Bbh
zpZODqqqjyCaEdVh7mDh43FV61i43knk1rSbtl0qvhfO1RZbcBwa65Giv9Cx
Vu1Rzxm4hz2li2m/y/VBXd12e88T73evvePnbGZ69Tg8a/moZZ1KeR10jtz4
trEv+DgbUO6Zata3PZHdHXvw/qvsbb4kZsv1PtNauIBr5iHg3SPsN+7gIiI6
S/3bbKlrLcJbTZ28vkdTh2ttsBCx1SIWhxKLQ9KL2i7tg/2rS3ehSxtnGaIl
D+wmT1SlbvOMtk/RX2LTqmHcepaQ2Xr5Gd7rxrcsSQSQDKzaILlhipO0N7z5
NlWW9rKueH+jipliGWUERzql/Wz4tBZE4NrCbeyzbW3jqWtbNDh5pK7aWnBD
HoQzjrpsqUWPs6rAx9lizHWxfkajzI9LaP0PlDmSuzEeVRyIS3eG9i7CZpWh
juCMUd590l7p4HptoWYpI0cdkdyYC1bWK5hUdmdDHjwcOWziiKT9SAluXTOo
qtF5Ovnk691wHxYO9kDCBhAcfpvLflbTvRRwSbeQnDrhIgRHL1Tn7OXVhy4y
jnD8QIq91Pl0S0NG2RtHVIcDR6yLbX0DKYXfCO90e6De8PjmTIyAeyoRKkbj
lBx6iSQUYMvQDrbNU3Q4Uo0BR/mu0r6EW7suad1Toa5e5wkzRQ1xzgSbevje
bt7GtLd9FA5+dgV1G2FLv+g0edczm3gElNgKRDUv4Nitd0/9+UYupSPaW56R
4mTMbmj3ay61KRvoiHeSzDEF3laTJJveGi7+qz0DFcmFPklKuzT2imGcD/J1
BNYNMRglWOciAABU+t6vjoabF7jk9znuWVPOi8Hy4pr2k9HVkh6oiEyK/U+1
Blr8MELIxdCSrYflxHvUakm1HpQegvhQaj5Ziae4Ruj4ub3lkkMsY9DMisPv
qgQve41jMxbZtgYSwIRcsBfJvl6HI6wsGra8GI6ALx5SB6p2J1CFJyfeaCu7
xFX36qmxJODaKug2cUBUBzSQS2ilVp4WDQKOlWyxVE+aXv+Mo7/AVjasUN1s
hhznG5ONuqGkVhgYepSX2NtMTOR706R6G1oN5LLA5wdq3LLjtArJTN6R2QXK
2uXWGMmt6dX22Xu1XfCE99Ulh9rt5loEl+Rqujc7LBOhjwueeAZEnTeHPm+O
2F/zXDvrTTQyvqTsmfU8/1WGICEY1+ay7X/9+1iUYw/HTc/h0cUeX3oj91KG
664kw+aAtNKjDwxAowi6SRmSMF4jRyGQvSRvuPp4aDnNnXwYd8VY4JpuUjuK
oDr+rBtCOvAJMWwyWsXiW++H8qWh7g73trF3B3E138riso4bJZtdDXRr43pC
txnyEafB8SC+wCWwOlhl/oCKzB9QjfkDqi/vmrVpMlQa1xZsr02vln9WcQRb
ZZT85nKdffHzUz9MONN4mQVW+8U2D589C+T0KLeA2Wl2RP8e/mF3dKprcx14
c8SaXh1YT1vviI6e2h8wy8WaLGQSZrw5RDdmHz8iy7SxP4q6qbanJ3flVJaY
VzrJFv4HtQn0l4gE63r8jrLnu5xM1Cg/J/mO1vN2FzTwrVi2aiOaAnkhMhVV
d9sYuamEaUSWF6NlT9xBjRmEKUagan6izWevG4X91n8DujX6gZ2HAAA=

-->

</rfc>

