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


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

<!ENTITY RFC2119 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
<!ENTITY RFC3339 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3339.xml">
<!ENTITY RFC8174 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
<!ENTITY RFC7493 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7493.xml">
<!ENTITY RFC8259 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8259.xml">
<!ENTITY RFC8610 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8610.xml">
<!ENTITY RFC8615 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8615.xml">
<!ENTITY RFC8927 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8927.xml">
<!ENTITY RFC3986 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3986.xml">
<!ENTITY RFC9110 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9110.xml">
<!ENTITY RFC9111 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9111.xml">
<!ENTITY RFC9547 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9547.xml">
<!ENTITY RFC7326 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7326.xml">
<!ENTITY RFC6454 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6454.xml">
<!ENTITY RFC7033 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7033.xml">
]>


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

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

    <abstract>


<?line 85?>

<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 aggregated environmental impact, energy consumption, and carbon footprint metrics for a declared reporting subject -- typically the publishing origin itself.</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 91?>

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

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

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

<t>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>[Note to the RFC Editor: the remainder of this paragraph records Internet-Draft lineage and may be removed or reworded at publication.] This document continues and replaces draft-besleaga-green-sustainability-wellknown. The rename reflects that this is an individual Independent Submission and is not scoped to any IETF Working Group. This revision reworks the data model: it adopts member omission as the only "not reported" mechanism, reduces the mandatory member set, introduces a mandatory <spanx style="verb">target</spanx> member identifying the reporting subject, and renames two carbon members to the CO2e convention. Documents built to this revision carry the informational label <spanx style="verb">"2.0"</spanx>; the changes are breaking with respect to the historical <spanx style="verb">"1.0"</spanx>/<spanx style="verb">"1.1"</spanx> field set and are summarized in the Changelog.</t>

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

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

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

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

<section anchor="goals"><name>Goals</name>
<t><list style="symbols">
  <t>Provide a single, discoverable location, per origin, for environmental metrics about a declared reporting subject (typically the origin itself).</t>
  <t>Define a minimal, machine-readable JSON structure, suitable for broad adoption.</t>
  <t>Ensure interoperability between clients and servers.</t>
  <t>Support alignment with the GHG Protocol <xref target="GHG-PROTOCOL"/>, the EU CSRD <xref target="EU-CSRD"/> and the ESRS E1 climate standard <xref target="ESRS-E1"/>, and product-level disclosure regimes such as the Digital Product Passport established by the EU Ecodesign for Sustainable Products Regulation <xref target="EU-ESPR"/>.</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 environmental metrics published at the origin level. It defines discovery and data semantics only, over HTTP <xref target="RFC9110"/>, and does not profile or constrain the underlying measurement methodology.</t>

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

<t>This document complements existing disclosure conventions rather than replacing them. In particular, the Green Web Foundation carbon.txt convention <xref target="CARBON-TXT"/> is a TOML index that links an origin to its published sustainability disclosures (reports, certificates, and hosting or energy-source evidence); it records <em>where</em> an origin's disclosures live. The "sustainability" well-known URI instead publishes the <em>numeric metrics themselves</em> in JSON. The two compose: a Sustainability Metadata Document (defined in the URI Definition section) MAY link to a carbon.txt file through the optional <spanx style="verb">disclosure-uri</spanx> field, and a carbon.txt file MAY list the <spanx style="verb">/.well-known/sustainability</spanx> endpoint among an origin's disclosures.</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>); see also the web origin concept <xref target="RFC6454"/>.</t>
  <t><strong>Sustainability Metadata Document</strong>: The JSON document returned from <spanx style="verb">/.well-known/sustainability</spanx>.</t>
  <t><strong>Provider</strong>: The entity operating the origin and publishing the sustainability metadata.</t>
  <t><strong>Reporting subject</strong>: The entity or scope that a Sustainability Metadata Document's metrics describe, identified by the mandatory <spanx style="verb">target</spanx> member of each object. The origin is <em>where</em> the document is published; the reporting subject is <em>what</em> the data is about -- most commonly the origin itself, but possibly a resource path, an organizational entity, a device, a cloud tenant, or a data source.</t>
</list></t>

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

<t>The resource SHOULD be served over HTTPS. The HTTP methods, status codes, and header fields used in this document are defined in HTTP Semantics <xref target="RFC9110"/>. A <spanx style="verb">GET</spanx> request MUST receive a <spanx style="verb">200 OK</spanx> with a JSON body when metadata is available; a <spanx style="verb">HEAD</spanx> request MUST receive the same status and header fields with no message body. If no metadata is published, servers SHOULD respond with <spanx style="verb">404 Not Found</spanx>. A request using any method other than <spanx style="verb">GET</spanx> or <spanx style="verb">HEAD</spanx> SHOULD receive <spanx style="verb">405 Method Not Allowed</spanx> with an <spanx style="verb">Allow: GET, HEAD</spanx> header (<xref target="RFC9110"/>, Section 15.5.6). Successful (<spanx style="verb">200 OK</spanx>) responses MUST use the <spanx style="verb">application/json</spanx> media type, SHOULD follow I-JSON <xref target="RFC7493"/> for maximum compatibility, and SHOULD include appropriate caching directives (see Operational Considerations). A server MAY redirect the well-known URI; clients that follow a redirect MUST attribute the returned document to the origin of the final response, and providers SHOULD NOT redirect to a different origin.</t>

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

<t><list style="symbols">
  <t><strong>No Parameters</strong>: Requests to the root URI with no query strings.</t>
  <t><strong>Scope</strong>: The response to a parameterless request MUST cover the provider's complete published reporting subject for the origin, identified by the <spanx style="verb">target</spanx> member (see Mandatory Response Fields). When the reporting subject is the origin itself -- the common case -- the metrics MUST represent the aggregate impact of the entire origin, not a subset of its resources.</t>
  <t><strong>Default Period</strong>: The server MUST return the most recently completed reporting period it publishes; a full calendar month is RECOMMENDED.</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>: Scopes the metrics to a resource path prefix (e.g., <spanx style="verb">?target=/api/v1/search</spanx>), matched against the origin's resource paths; the value follows URI path syntax <xref target="RFC3986"/> with any reserved characters percent-encoded. Matching is byte-wise and case-sensitive, on complete path segments. A server that scopes a response to a requested <spanx style="verb">target</spanx> parameter MUST set the <spanx style="verb">target</spanx> member of each returned object to the matched prefix. The <spanx style="verb">target</spanx> query parameter and the <spanx style="verb">target</spanx> response member are distinct: the parameter requests path-prefix scoping, while the member identifies the reporting subject of whatever is returned (see Mandatory Response Fields). To avoid disclosing the existence of unpublished paths (see Privacy Considerations, Path Disclosure), servers SHOULD honor the <spanx style="verb">target</spanx> parameter only for a deliberately published set of path prefixes and respond identically (per the no-data rule below) for all other values.</t>
  <t><strong>period</strong>: Specifies the timeframe using one of the following calendar-date precision forms (only <spanx style="verb">YYYY-MM-DD</spanx> is an RFC 3339 <xref target="RFC3339"/> <spanx style="verb">full-date</spanx>):
  <list style="symbols">
      <t>Year: <spanx style="verb">YYYY</spanx> (e.g., 2025)</t>
      <t>Month: <spanx style="verb">YYYY-MM</spanx> (e.g., 2025-01)</t>
      <t>Day: <spanx style="verb">YYYY-MM-DD</spanx> (e.g., 2026-01-01)</t>
    </list>
Calendar periods are interpreted in UTC unless the methodology document states otherwise.</t>
  <t><strong>granularity</strong>: Defines the time "slices" within a period. This document defines the values <spanx style="verb">monthly</spanx> and <spanx style="verb">daily</spanx>; a server SHOULD ignore an unrecognized value or a granularity that is not finer than the requested period. When the granularity is finer than the period, the server SHOULD return an array of objects.</t>
</list></t>

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

<t>Servers that do not support the Extended parameters MUST ignore any such parameters and return the Basic response, rather than failing the request. If a supported parameter carries a malformed value (for example, a <spanx style="verb">period</spanx> that is not a valid date), the server MAY respond with <spanx style="verb">400 Bad Request</spanx>, or ignore the offending parameter and process the remainder of the request. When a server supports the requested parameters but has no data for a valid requested <spanx style="verb">period</spanx> or <spanx style="verb">target</spanx> parameter value, it SHOULD respond with <spanx style="verb">404 Not Found</spanx>.</t>

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

<t>A successful response MUST return, with the media type <spanx style="verb">application/json</spanx>, either a single JSON object <xref target="RFC8259"/> or an array of such objects (an array is used to convey a trend, that is, several reporting periods). A single object is equivalent to a one-element array; clients MUST accept both forms and determine which was returned from the JSON top-level type. An array response MUST contain at least one object (an empty array conveys no report; the no-data rule applies instead).</t>

<t>In an array response, the entries MUST be sorted in ascending order of <spanx style="verb">reporting-period</spanx>, MUST NOT cover overlapping periods, and MUST share the same period precision and the same <spanx style="verb">target</spanx> value; the same units SHOULD be used across all entries.</t>

<section anchor="mandatory-response-fields"><name>Mandatory Response Fields</name>
<t><list style="symbols">
  <t><strong>version</strong> (string): An informational label identifying the schema revision the publisher used to build this document (e.g., <spanx style="verb">"2.0"</spanx>). It is a human- and debugging-oriented hint only and carries no negotiation or conformance semantics. Clients MUST NOT reject a document, or alter processing, solely because of the value of this field, and MUST apply the "ignore unknown fields" rule (see Versioning and Extensibility) regardless of the value present.</t>
  <t><strong>updated</strong> (string, date-time): The timestamp (<xref target="RFC3339"/>) when the document was last updated.</t>
  <t><strong>capabilities</strong> (string): A self-declared indicator of the service level. It MUST be either "basic" or "extended". "basic" denotes that only the Mandatory Minimum Supported Service is provided; "extended" denotes that one or more of the Optional Extended Query Parameters are supported. The value describes query-parameter support, not member presence: a document declaring "basic" MAY carry any optional members. The value is determined per response and MAY, at the provider's discretion, reflect the overall server, an individual response, or a specific reporting subject (the <spanx style="verb">target</spanx> member). A value of "extended" does not, by itself, guarantee support for any particular Extended parameter; clients determine actual support 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). In general, the methodology document SHOULD describe the measurement or estimation method in enough detail to interpret the published figures, and is the designated place for any non-UTC interpretation of calendar periods, the precise meaning of a <spanx style="verb">functional-unit</spanx>, the extrapolation behind <spanx style="verb">estimated-annual-emissions-kgCO2e</spanx>, the net-accounting basis of any negative scope values, and any anti-fingerprinting noise applied (see Privacy Considerations). See also the minimum-reporting rule in Value Constraints and Omitted Metrics.</t>
  <t><strong>reporting-period</strong> (string): The timeframe covered by the object, expressed using the same date forms as the <spanx style="verb">period</spanx> parameter (<spanx style="verb">YYYY</spanx>, <spanx style="verb">YYYY-MM</spanx>, or the <xref target="RFC3339"/> <spanx style="verb">full-date</spanx> <spanx style="verb">YYYY-MM-DD</spanx>).</t>
  <t><strong>target</strong> (string): The reporting subject of this object: a free-form identifier of the entity or scope to which the metrics are attributed. Typical values are an origin or domain (for an origin-wide report the origin's host, e.g., <spanx style="verb">"example.com"</spanx>, is RECOMMENDED), a resource path prefix (e.g., <spanx style="verb">"/api/v1"</spanx>), an organizational entity, a cloud tenant or provider scope, a software product or data source (e.g., <spanx style="verb">"example-metrics-feed"</spanx>), a device, or a site listed in a linked carbon.txt file <xref target="CARBON-TXT"/>. When the response is scoped by the <spanx style="verb">target</spanx> query parameter, this member MUST carry the matched path prefix (see Optional Extended Query Parameters). This response member and the <spanx style="verb">target</spanx> query parameter are distinct: the parameter requests scoping; the member identifies the subject of the data actually returned. The reporting subject SHOULD be within the provider's own operational responsibility; clients SHOULD treat a <spanx style="verb">target</spanx> naming a subject other than the origin as a claim made by the origin's operator about that subject, and nothing more (see Trust and Spoofing).</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 Greenhouse Gas (GHG) Protocol <xref target="GHG-PROTOCOL"/>, the European Sustainability Reporting Standards climate standard ESRS E1 <xref target="ESRS-E1"/>, and other sustainability recommendations:</t>

<t><list style="symbols">
  <t><strong>energy-consumption</strong> (numeric): Total energy consumed by the reporting subject during the reporting period. The value MUST NOT be negative. It is expressed in the unit given by <spanx style="verb">energy-unit</spanx>; when <spanx style="verb">energy-unit</spanx> is absent, the value is in kilowatt-hours (<spanx style="verb">kWh</spanx>).</t>
  <t><strong>energy-unit</strong> (string): The unit of energy for <spanx style="verb">energy-consumption</spanx> (MUST be one of: <spanx style="verb">Wh</spanx>, <spanx style="verb">kWh</spanx>, <spanx style="verb">MWh</spanx>, or <spanx style="verb">GWh</spanx>). When this member is absent, the default <spanx style="verb">kWh</spanx> applies. Publishers SHOULD state the unit explicitly; an <spanx style="verb">energy-unit</spanx> member without an accompanying <spanx style="verb">energy-consumption</spanx> member has no effect and SHOULD be omitted.</t>
  <t><strong>carbon-footprint</strong> (numeric): Total gross emissions impact attributable to the reporting subject during the reporting period, expressed in the unit given by <spanx style="verb">carbon-unit</spanx>; when <spanx style="verb">carbon-unit</spanx> is absent, the value is in grams of CO2 equivalent (<spanx style="verb">gCO2e</spanx>). The value MUST NOT be negative; see Value Constraints and Omitted Metrics for the treatment of removals and net accounting.</t>
  <t><strong>carbon-unit</strong> (string): The unit of carbon measurement (MUST be one of: <spanx style="verb">gCO2e</spanx>, <spanx style="verb">kgCO2e</spanx>, or <spanx style="verb">mtCO2e</spanx>). When this member is absent, the default <spanx style="verb">gCO2e</spanx> applies, both to <spanx style="verb">carbon-footprint</spanx> and to every other member expressed "in the unit given by <spanx style="verb">carbon-unit</spanx>". A <spanx style="verb">carbon-unit</spanx> member without any member it parameterizes has no effect and SHOULD be omitted.</t>
  <t><strong>carbon-accounting</strong> (string): "location-based" or "market-based" (following <xref target="GHG-PROTOCOL"/>).</t>
  <t><strong>scope-1</strong> (numeric): Estimated Scope 1 (direct) carbon emissions.</t>
  <t><strong>scope-2</strong> (numeric): Estimated Scope 2 (indirect/purchased energy) carbon emissions.</t>
  <t><strong>scope-3</strong> (numeric): Estimated Scope 3 (value chain) carbon emissions.</t>
  <t><strong>sci-score</strong> (numeric): Software Carbon Intensity (SCI) score <xref target="GSF-SCI"/>. The value MUST NOT be negative. If <spanx style="verb">sci-score</spanx> is present, <spanx style="verb">functional-unit</spanx> MUST also be present.</t>
  <t><strong>functional-unit</strong> (string): The functional unit to which per-unit metrics are expressed (e.g., "per-request", "per-user"); its precise meaning SHOULD be defined in the <spanx style="verb">methodology-uri</spanx> document.</t>
  <t><strong>carbon-intensity-gCO2e-per-kWh</strong> (numeric): Weighted carbon intensity in grams of CO2e per kWh. The value MUST NOT be negative.</t>
  <t><strong>estimated-annual-emissions-kgCO2e</strong> (numeric): Estimated annual gross emissions attributable to the reporting subject, in kilograms of CO2e regardless of <spanx style="verb">carbon-unit</spanx>. The value MUST NOT be negative. This is an annualized figure: when <spanx style="verb">reporting-period</spanx> is shorter than a year, it is an extrapolation, and the extrapolation method SHOULD be described in the <spanx style="verb">methodology-uri</spanx> document.</t>
  <t><strong>renewable-energy</strong> (numeric): Percentage of energy from sustainable renewable sources; the value MUST be between 0 and 100 inclusive.</t>
  <t><strong>verifiable-attestation-uri</strong> (string): Link pointing to a verifiable credential or attestation, to support independent verification of the published metrics.</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>The <spanx style="verb">scope-1</spanx>, <spanx style="verb">scope-2</spanx>, and <spanx style="verb">scope-3</spanx> values are expressed in the unit given by <spanx style="verb">carbon-unit</spanx> (or the default <spanx style="verb">gCO2e</spanx> when <spanx style="verb">carbon-unit</spanx> is absent); <spanx style="verb">sci-score</spanx> is expressed in grams of CO2e per the declared <spanx style="verb">functional-unit</spanx>.</t>

<t>The three URI-valued members (<spanx style="verb">methodology-uri</spanx>, <spanx style="verb">verifiable-attestation-uri</spanx>, and <spanx style="verb">disclosure-uri</spanx>) MUST be absolute URIs <xref target="RFC3986"/> using the "https" (or "http") scheme. Clients MUST NOT automatically dereference a URI member carrying any other scheme, and clients that fetch these URIs SHOULD apply the usual protections against server-side request forgery (for example, refusing redirects or addresses into private networks) -- see Security Considerations.</t>

<t>Fields not defined in this specification MAY be present; clients MUST ignore any members they do not recognize.</t>

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

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

<t>Numeric members that report gross quantities -- <spanx style="verb">energy-consumption</spanx>, <spanx style="verb">carbon-footprint</spanx>, <spanx style="verb">sci-score</spanx>, <spanx style="verb">carbon-intensity-gCO2e-per-kWh</spanx>, and <spanx style="verb">estimated-annual-emissions-kgCO2e</spanx> -- MUST NOT be negative, and <spanx style="verb">renewable-energy</spanx> MUST be between 0 and 100 inclusive. <spanx style="verb">carbon-footprint</spanx> reports gross emissions; carbon removals, offsets, and net accounting are conveyed, where the declared <spanx style="verb">carbon-accounting</spanx> methodology supports them, through <spanx style="verb">scope-1</spanx>, <spanx style="verb">scope-2</spanx>, and <spanx style="verb">scope-3</spanx>, which MAY be negative for that purpose (a publisher reporting a negative scope value SHOULD explain the net-accounting basis in the <spanx style="verb">methodology-uri</spanx> document), or through the linked attestation or disclosure resources. A client encountering a value outside a member's stated range (for example, a negative value in a member defined here as non-negative) SHOULD treat that member as not reported rather than reject the document. Likewise, a client that encounters an unrecognized value in an enumerated string member defined here (<spanx style="verb">capabilities</spanx>, <spanx style="verb">energy-unit</spanx>, <spanx style="verb">carbon-unit</spanx>, or <spanx style="verb">carbon-accounting</spanx>) SHOULD NOT reject the document; it SHOULD disregard that member and, for a unit member, treat the numeric member(s) it parameterizes as not reported (for <spanx style="verb">capabilities</spanx>, this simply means relying on observed server behavior, as its definition already directs). Note that the CDDL and JTD schemas above close these value sets; a validating client whose schema check fails only on such a value SHOULD apply this tolerance rather than reject the document, and a future specification extending one of these sets is expected to publish correspondingly updated schemas.</t>

<t>A Sustainability Metadata Document (in an array response, at least one of its objects) SHOULD contain at least one reported numeric metric (for example, <spanx style="verb">energy-consumption</spanx> or <spanx style="verb">carbon-footprint</spanx>) or at least one of <spanx style="verb">disclosure-uri</spanx> or <spanx style="verb">verifiable-attestation-uri</spanx>. A document containing none of these is conformant only by virtue of the mandatory <spanx style="verb">methodology-uri</spanx>: in that case the publisher MUST ensure that the resource identified by <spanx style="verb">methodology-uri</spanx> provides the substantive disclosure. That resource MUST describe, clearly and in reasonable detail, the measurement or estimation method, and MUST either state the metric values themselves or point directly to where they are published. A document that neither reports metrics nor leads a consumer to them conveys no information and defeats the purpose of publication.</t>

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

<t>This document is designed so that new fields can be introduced over time without breaking deployed clients and without requiring a revision of this specification.</t>

<t><list style="symbols">
  <t>Forward compatibility rests on a single rule: clients MUST ignore members they do not recognize. Because no field defined here is security-critical, silently ignoring an unknown member is safe. The formal schemas (CDDL and JTD) are correspondingly open and permit additional members.</t>
  <t>Interoperability does not depend on the <spanx style="verb">version</spanx> member. As stated in its definition, <spanx style="verb">version</spanx> is an informational label; clients MUST NOT reject a document, or change their processing, because of an unrecognized <spanx style="verb">version</spanx> value.</t>
  <t>New fields may be introduced by a future specification, or privately by an implementer. To avoid collisions, vendor or private members SHOULD be namespaced, for example with a <spanx style="verb">vendor-</spanx> prefix, a domain-qualified name, or a URI key. Implementers introducing a field of general interest are encouraged to publish its definition so that others can interoperate.</t>
  <t>The values <spanx style="verb">"1.0"</spanx> and <spanx style="verb">"1.1"</spanx> denote the historical field set used before this revision, in which <spanx style="verb">energy-consumption</spanx>, <spanx style="verb">energy-unit</spanx>, <spanx style="verb">carbon-footprint</spanx>, and <spanx style="verb">carbon-unit</spanx> were mandatory and the reporting subject was conveyed by the optional <spanx style="verb">target-path</spanx> member (whose absence meant an origin-wide report). The value <spanx style="verb">"2.0"</spanx> denotes the field set of this revision. Documents declaring any of these labels remain valid, and clients MUST NOT reject a document, or branch their processing, on the label itself. Field-driven tolerance makes historical documents processable: values outside a member's stated range are treated as not reported per Value Constraints and Omitted Metrics, and a client that encounters a document without a <spanx style="verb">target</spanx> member SHOULD treat it as an origin-wide report (as the historical absence of <spanx style="verb">target-path</spanx> conveyed). Introducing further fields does not, by itself, require a new <spanx style="verb">version</spanx> value.</t>
</list></t>

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

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

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

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

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

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

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

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

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

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

  ; Vendor extensions; clients MUST ignore unknown members
  * tstr => any
}
]]></sourcecode></figure>

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

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

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

<t>Range constraints (the non-negativity rules and the 0-100 bound on <spanx style="verb">renewable-energy</spanx>), the <spanx style="verb">sci-score</spanx>/<spanx style="verb">functional-unit</spanx> co-occurrence rule, and the unit defaults are prose rules of this document; they are not captured by the schemas above, and validating implementations enforce them at the application layer.</t>

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

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

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

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

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

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

<figure><sourcecode type="json"><![CDATA[
{
  "version": "2.0",
  "updated": "2026-03-16T12:00:00Z",
  "capabilities": "extended",
  "provider": "Example Corp (sustain@example.org)",
  "measurement-method": "cloud-billing",
  "methodology-uri": "https://example.com/sustainability",
  "reporting-period": "2026-03-15",
  "target": "/api/v1",
  "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 completed month.</t>

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

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

<t>This example utilizes all optional fields, including GHG Protocol Scopes, a verifiable attestation link to combat greenwashing, and a namespaced vendor-extension member (<spanx style="verb">vendor-example-pue</spanx>, a power-usage-effectiveness figure) that clients not recognizing it simply ignore (see Versioning and Extensibility).</t>

<figure><sourcecode type="json"><![CDATA[
{
  "version": "2.0",
  "updated": "2026-03-21T00:05:00Z",
  "capabilities": "extended",
  "provider": "Global Storage Inc. (compliance@storage.example)",
  "measurement-method": "hardware-estimated",
  "methodology-uri": "https://storage.example/transparency/methods",
  "reporting-period": "2026-03-20",
  "target": "/app/storage",
  "energy-consumption": 12,
  "energy-unit": "kWh",
  "carbon-footprint": 3.2,
  "carbon-unit": "kgCO2e",
  "carbon-accounting": "market-based",
  "scope-1": 0.0,
  "scope-2": 2.1,
  "scope-3": 1.1,
  "sci-score": 0.85,
  "functional-unit": "per-terabyte-day",
  "carbon-intensity-gCO2e-per-kWh": 267,
  "estimated-annual-emissions-kgCO2e": 1168,
  "renewable-energy": 45,
  "verifiable-attestation-uri": "https://verify.example/vc/storage",
  "disclosure-uri": "https://storage.example/.well-known/carbon.txt",
  "vendor-example-pue": 1.21
}
]]></sourcecode></figure>

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

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

<figure><sourcecode type="json"><![CDATA[
{
  "version": "2.0",
  "updated": "2026-04-01T00:00:00Z",
  "capabilities": "basic",
  "provider": "Partial Metrics Co. (sustainability@partial.example)",
  "measurement-method": "third-party-modeled",
  "methodology-uri": "https://partial.example/methodology",
  "reporting-period": "2026-03",
  "target": "partial.example",
  "carbon-footprint": 4200,
  "carbon-accounting": "location-based",
  "scope-2": 4200,
  "disclosure-uri": "https://partial.example/.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 can be dynamic, servers SHOULD implement heavy caching for the well-known responses (see also the rate-limiting guidance in the Security Considerations). HTTP caching and conditional requests are as defined in <xref target="RFC9111"/> and <xref target="RFC9110"/>.</t>

<t><list style="symbols">
  <t>Servers SHOULD set cache directives (e.g., <spanx style="verb">Cache-Control: max-age=86400</spanx>) <xref target="RFC9111"/>.</t>
  <t>For historical reports, a long <spanx style="verb">max-age</spanx> (e.g., one year) is RECOMMENDED.</t>
  <t>Use of <spanx style="verb">ETag</spanx> and <spanx style="verb">Last-Modified</spanx> (<xref target="RFC9110"/>, Sections 8.8.3 and 8.8.2), enabling conditional requests with <spanx style="verb">If-None-Match</spanx>, is RECOMMENDED.</t>
</list></t>

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

<t>To maximize interoperability:</t>

<t><list style="symbols">
  <t>Servers SHOULD keep their published documents current with this specification.</t>
  <t>Clients MUST ignore members they do not recognize and MUST NOT reject a document over its <spanx style="verb">version</spanx> label (see Versioning and Extensibility).</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>Operators deploying behind CDNs or 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>
  <t>Because each distinct query-string combination is a distinct cache entry, an attacker iterating unique parameter values can bypass a response cache; honoring the <spanx style="verb">target</spanx> query parameter only for a published set of path prefixes (see Optional Extended Query Parameters) bounds the key space, and servers SHOULD precompute reports rather than aggregate on demand.</t>
</list></t>

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

<t>To prevent 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>
  <t>When a response would exceed the limit, the server SHOULD return the most recent periods and MAY signal the truncation (for example, via an extension member), or MAY respond with <spanx style="verb">400 Bad Request</spanx>.</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="consumer-considerations"><name>Consumer Considerations</name>

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

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

</section>
<section 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. The privacy-related risks of this mechanism -- and the corresponding publisher guidance on aggregation, granularity, fingerprinting noise, and path disclosure -- are consolidated in the Privacy Considerations section.</t>

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

<t><list style="symbols">
  <t>As specified in the Mandatory Minimum Supported Service section, the resource SHOULD be served over HTTPS; transport security protects both integrity and privacy of the published metrics. HTTPS is a SHOULD rather than a MUST only because the data is public and some constrained origins are plain-HTTP; consumers with integrity-sensitive uses SHOULD ignore documents not served over HTTPS.</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, SHOULD avoid publishing data that could be used to infer internal architecture or expose personally identifiable information, and, when in doubt, SHOULD aggregate or redact fine-grained data. Aggregators SHOULD use privacy-preserving aggregation techniques when publishing derived datasets. Free-form contact strings (such as the <spanx style="verb">provider</spanx> member) can carry personal data; role addresses (for example, sustainability@example.com) are RECOMMENDED over personal ones. (See also Privacy and Information Leakage in the Security Considerations.)</t>

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

<t>Servers SHOULD NOT report metrics at a granularity finer than 24 hours 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), as a multiplicative factor bounded within 1% of the true values, to mitigate identification with limited impact on aggregate accuracy. Because the noise is applied consistently across arithmetically related fields, ratios between them (such as carbon intensity) are preserved; publishers for whom ratio-based fingerprinting is a concern SHOULD omit the derived members rather than rely on noise. Noise MUST be applied once, at document-generation time, deterministically per reporting period, and consistently across arithmetically related fields (so that, for example, scope values still sum to the reported <spanx style="verb">carbon-footprint</spanx>); the noised values are the published values for caching and conditional-request purposes. Providers applying noise SHOULD disclose this in the <spanx style="verb">methodology-uri</spanx> document so that auditors can reconcile published figures with filed reports.</t>

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

<t>When the <spanx style="verb">target</spanx> query parameter is honored for arbitrary values, the difference between a scoped response and a no-data response can reveal which resource paths exist and carry traffic on the origin. As specified in Optional Extended Query Parameters, servers SHOULD honor the <spanx style="verb">target</spanx> parameter only for a deliberately published set of path prefixes and respond identically for all other values.</t>

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

<t>IANA is requested to register the "sustainability" well-known URI in the <eref target="https://www.iana.org/assignments/well-known-uris">"Well-Known URIs" registry</eref>, following the procedure outlined in <xref target="RFC8615"/>.
This registration enables 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>: provisional</t>
  <t><strong>Related Information</strong>: This suffix is used with the "http" and "https" URI schemes. 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>

<t>A status of "provisional" is requested in keeping with <xref target="RFC8615"/>, Section 3.1: this is an Independent Submission rather than a Standards-Track or other open-standards-process document. Per that procedure, the designated expert(s) may promote the entry to "permanent" once it is found to be in broad use.</t>

<t>The single-token suffix "sustainability" is intentionally chosen: the metadata it names is site-wide (origin-level) rather than tied to a particular resource, which is the pattern for which well-known URIs are appropriate <xref target="RFC8615"/>. Resource-specific scoping is provided through the <spanx style="verb">target</spanx> query parameter rather than through additional path segments. The use of query parameters on a well-known URI follows existing practice such as WebFinger <xref target="RFC7033"/> and is permitted by <xref target="RFC8615"/>, Section 3. Registration is sought to enable interoperable discovery, not to signal endorsement of the publisher's claims.</t>

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

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

</section>


  </middle>

  <back>


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

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

&RFC2119;
&RFC3339;
&RFC8174;
&RFC7493;
&RFC8259;
&RFC8610;
&RFC8615;
&RFC8927;
&RFC3986;
&RFC9110;
&RFC9111;


    </references>

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

<reference anchor="GHG-PROTOCOL" target="https://ghgprotocol.org/corporate-standard">
  <front>
    <title>The Greenhouse Gas Protocol: A Corporate Accounting and Reporting Standard (Revised Edition)</title>
    <author >
      <organization>World Resources Institute and World Business Council for Sustainable Development</organization>
    </author>
    <date year="2004"/>
  </front>
</reference>
<reference anchor="GSF-SCI" target="https://sci.greensoftware.foundation/">
  <front>
    <title>Software Carbon Intensity (SCI) Specification (standardized as ISO/IEC 21031:2024)</title>
    <author >
      <organization>Green Software Foundation</organization>
    </author>
    <date year="2024"/>
  </front>
</reference>
&RFC9547;
<reference anchor="EU-CSRD" target="https://eur-lex.europa.eu/eli/dir/2022/2464/oj">
  <front>
    <title>Directive (EU) 2022/2464 as regards corporate sustainability reporting (CSRD)</title>
    <author >
      <organization>European Parliament and Council</organization>
    </author>
    <date year="2022" month="December"/>
  </front>
</reference>
<reference anchor="UN-SDG" target="https://sdgs.un.org/2030agenda">
  <front>
    <title>Transforming our world: the 2030 Agenda for Sustainable Development</title>
    <author >
      <organization>United Nations</organization>
    </author>
    <date year="2015"/>
  </front>
</reference>
<reference anchor="W3C-WSG" target="https://www.w3.org/TR/web-sustainability-guidelines/">
  <front>
    <title>Web Sustainability Guidelines (WSG) (W3C Group Draft Note)</title>
    <author >
      <organization>W3C Sustainable Web Interest Group</organization>
    </author>
    <date year="2026"/>
  </front>
</reference>
<reference anchor="CARBON-TXT" target="https://carbontxt.org/">
  <front>
    <title>carbon.txt: A TOML convention for discovering an origin's sustainability disclosures</title>
    <author >
      <organization>Green Web Foundation</organization>
    </author>
    <date year="2026"/>
  </front>
</reference>
<reference anchor="ESRS-E1" target="https://eur-lex.europa.eu/eli/reg_del/2023/2772/oj">
  <front>
    <title>Commission Delegated Regulation (EU) 2023/2772 supplementing Directive 2013/34/EU as regards sustainability reporting standards (ESRS; Annex I, ESRS E1 Climate change)</title>
    <author >
      <organization>European Commission</organization>
    </author>
    <date year="2023" month="July"/>
  </front>
</reference>
<reference anchor="EU-ESPR" target="https://eur-lex.europa.eu/eli/reg/2024/1781/oj">
  <front>
    <title>Regulation (EU) 2024/1781 establishing a framework for the setting of ecodesign requirements for sustainable products (ESPR; Digital Product Passport)</title>
    <author >
      <organization>European Parliament and Council</organization>
    </author>
    <date year="2024" month="June"/>
  </front>
</reference>
&RFC7326;
&RFC6454;
&RFC7033;


    </references>

</references>


<?line 625?>

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

<ul empty="true"><li>
  <t>[Note to the RFC Editor: please remove this appendix before publication.]</t>
</li></ul>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

</section>
</section>


  </back>

<!-- ##markdown-source:
H4sIAAAAAAAAA+19eXPbZprn//oUKHbthHQR1GknkSrTrUiKoxlfI8nj7e1N
LSESotAiCTYAWlanMp99n99zvAdISnJ6dqq2dru6YooE3vO5zzRNt5qimeaH
SefqNk++qZd1kxXz7LqYFs3DN8mnfDpN/3Ve3s+Tjxfnna3s+rrKP9PTl9GD
K8+Ny9E8m9Gw4yq7adLrvJ7m2SRL4/HTe3rtDm+lO/tbo6zJJ2X1cJgU85ty
q15ez4q6Lsp587DI8eU4X+T0n3mzVSyqw6SpaLC9nZ3vd/a27vKH+7IaH24l
SZqcz5u8mudNeorJ+at4ufzVSVZdl/PkeDQql/OmmE/423gj/NXZPK8mD8nZ
zU0xKvL56GFrK1s2t2UlsxXz+jA5HiTvBsmPuk36Pklk/8fzcZUXybtiVE6z
PPnx7PLN2fHrY36irCbZvPh71tAeD2nVfn/4NZ9lxfQwyXiAgZ3gn4o8zwf0
5tbWvKxm9O7nHOu4+Olkb3f3e/24v79vH7/b/fZAP3578P2+fbv30j3wanfH
f3xpH7/f+9YG+/67V/rx+133LH3cPdzawlUFy3j98+v0w8X7q/cn798c8jZC
8Hpd5fn8tlzW9DGrkw9V2ZR0LnRKyUlZLcqKICC4EOw9ucjpe/7rsqG/s2qc
dC/yz0Wdj5OzcYGz63V4Jn8p+F+K4z1MPpXVFIPU5bIa5TWdck0rWtI8GFx+
/XFZF/O8rmkRy/momCa0JQ8x0zw5zT/n03Ixs6tpsmqSN4fJbdMs6sPt7cnt
ZKF7wdVsj2wzaa1r5tfG9M1hQhB7gJO6/Cm9PDmPD+myvGnusyo34AQkz2sg
WJee7SWXi3xUEBgyyCRdG734Ox0GHej55fvt87OTZG93Z3/3cG9n7+Cxo+Hb
SNyUP9Hmxzzw2j3Wo2IwwRu1vjC4cS9sR9vbO1AIeXnAIHT2MT25vDiNd3pa
VPkIUJN0zz728Nbe9t7BqwNso8ontKk6cceYxGSDHjCY6GLkxzZ5tqzKRZ7N
kw9ZNS0yXCHfvF712q3myyqd5l8GOd7N6J/tfFpsj4tq2y1zu/xrvOe9dHeP
vvn4Lr08fd2C/Cqb18ASLJjAMLkH1BH9IozY29nfSY4nhPbZY1D3yAY/zouG
bv8dX0S9/urGk3qwnDNoYsKM54vWv/uS/vy0f5J+umyt/lN+3aKeyetlMaYT
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
EEFxYQebMr5CY0yJ8cS38SkvJreNk9sT91KbOLJZP6H3n7wOYb9PaeebIEwe
X+Emz2IjfRMK4oXHpuaIijwNW1e+uocsjQMUxDZyqMxmxX/COg3sXSYoZ8lD
rnmEMlZk0/AFfGJThxptQkAIEtWfAwoVYfs9ziwVtI9P/UNUMcukIdgNw8pI
bgzVFaNgNmMylrO9w1vZ3dmRSN7aAYQk7fJSghza9QY0zr+xpNbEv5mMqpw1
JwKQOLm3j0fN8hnU+o1yhU2/8iauWWhbiROKolUhVI8tVCsp7xszwDSPrB26
6rycPlzClRXSVDiXdBzpT1Lg5vdknFm2ma/YtpJuJmggVU2KWst0pNlkjldH
Wjclm5dzNpWoiUCMsk+l3K0xAlhOY1FbdK1LsYiyhIfbfhxxn0dJMcGPLB20
E8LcOYZ1wHTH3qOlCM8imahCruwAe1kQ9XMTWZDaWRBa32WonB0ClrJnsy0r
Ux2GRqavEWo5u2qdBPaYrEtcpcUUoylXabtMoN6uFb6pu2xu6b6BDynvZexK
93RXSBGdw2akt6NpXVrPEZQMyb4IuEcCWxQb6+2WHU7Z6vDx8OeOFoLJ17hF
te6KxiaOc+96yBi/VXhki5LlaqjmrQlk7J6NkgXyRqyLtS5TKbX3ki7rpVQ8
ayT3onbBwuKVSWsxJEoEGeHdBHJyHDdDC5UtW5pAzcRvPObLrCV4iys8+Az0
uofwdGgml1YHIrZO03WKySRIafcJPrGnAjYULyu1wimCiCNXxQnVUDRqyQX1
qeXmWYoSAlgE26JIIate5aumsjRammshNHnDWupCRFTGN5cYnKMujWxdHOMc
ThGpvdYumwVpX+uZMZpJlG4WaExMtbk0TPYQxLloopxuC3EwcxvWklZ1DNuy
ZRJkUxqp9mFWc/P0MQYO+DDB0hUotWqsRCItc62FIEOxofbJrF2F4mlZOl+W
GncD9laGFQ2DbIWtdy6Z2KAhsxNUqe5vSzhWOHyfgHSdgaK/RpXsh+TMP7BB
yjX68rSXCGtYJ/rpAG0JavgskWedKqzsuS3aHpnobYYAVGO4qbn45KpJgHmH
gBQAR6r4xZR7RYkdxl7IIK5t5utdPYN9Gd9WeuCcZ4KOXISvQmp40s2CiBkP
Jdlaf5uLS/0i5cs2+uyeFHl76ovy2eIKtmEVGC3I7cr1GOD6lGeu+Ak3pqxZ
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

-->

</rfc>

