<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.43 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ni-wimse-ai-agent-identity-04" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="wimse-ai-agent">WIMSE Applicability for AI Agents</title>
    <seriesInfo name="Internet-Draft" value="draft-ni-wimse-ai-agent-identity-04"/>
    <author fullname="Yuan Ni">
      <organization>Huawei</organization>
      <address>
        <email>niyuan1@huawei.com</email>
      </address>
    </author>
    <author fullname="Chunchi Peter Liu">
      <organization>Huawei</organization>
      <address>
        <email>liuchunchi@huawei.com</email>
      </address>
    </author>
    <author fullname="Michael Richardson">
      <organization>Sandelman Software Works</organization>
      <address>
        <email>mcr+ietf@sandelman.ca</email>
      </address>
    </author>
    <author fullname="Bingzheng Wang">
      <organization>CESI</organization>
      <address>
        <email>wangbz@cesi.cn</email>
      </address>
    </author>
    <date year="2026" month="October" day="27"/>
    <area>Applications and Real-Time</area>
    <workgroup>Workload Identity in Multi System Environments</workgroup>
    <keyword>WIMSE</keyword>
    <keyword>AI Agent</keyword>
    <keyword>Identity</keyword>
    <abstract>
      <?line 56?>

<t>This document discusses WIMSE applicability to Agentic AI, so as to establish independent identities and credential management mechanisms for AI agents. It also discusses mechanisms for cryptographically binding an AI agent identity to an accountable user or organization.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ni-wimse-ai-agent-identity/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Workload Identity in Multi System Environments Working Group mailing list (<eref target="mailto:wimse@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/wimse/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/wimse/"/>.
      </t>
    </note>
  </front>
  <middle>
    <?line 60?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>AI agents are autonomous software entities that receive an intent, process contextual information, and execute decisions at machine speed with minimal human intervention. Without appropriate guardrails, they may give rise to significant risks:</t>
      <ul spacing="normal">
        <li>
          <t>Blurred Network Boundaries: AI agents may operate across systems and platforms, which expands the attack surface and amplifies security risks.</t>
        </li>
        <li>
          <t>Arbitrary and Unpredictable Access Patterns: AI agents may perform unexpected actions or access sensitive resources susceptible to malicious manipulation or logical errors.</t>
        </li>
        <li>
          <t>Lack of Accountability: Tracing an AI agent's actions is inherently difficult, making it difficult to identify the entity accountable for those actions.</t>
        </li>
        <li>
          <t>Context Rot: A gradual degradation of their ability to maintain relevant and coherent call contexts over time.</t>
        </li>
      </ul>
      <t>Therefore, for AI agents, the traditional perimeter-based security model has to transform into an identity-based security model, which is a prerequisite to implementing precise access control and ensuring security visibility.</t>
      <t>To realize this goal, a mechanism should be designed considering the following requirements:</t>
      <ul spacing="normal">
        <li>
          <t>Independent, Trustworthy Identities: AI agents should have independent and trustworthy identities and credentials, distinct from those of devices and users. This allows the AI agent to act as an independently identifiable workload while maintaining a verifiable relationship with the entity accountable for its operation.</t>
        </li>
        <li>
          <t>Automated Credential Management: An automated mechanism is necessary for managing credentials with reduced validity periods to minimize security exposure.</t>
        </li>
        <li>
          <t>Minimal Privileged Access Tokens: AI agents should have task-oriented, fine-grained access tokens with short validity periods.</t>
        </li>
        <li>
          <t>Explicit Workflows: AI agents need explicit workflow management in order to avoid random agentic access. The workflow could be long-term and static, or could be short-term and task-triggered, but the call context must always be visible and preserved.</t>
        </li>
      </ul>
      <t>This document discusses the possibility of using WIMSE architecture to provide AI agent identities and credentials. It accords with the original WIMSE use case in Section 3.4.1 Bootstrapping Workload Identifiers and Credentials of <xref target="I-D.ietf-wimse-arch"/>. We also discuss requirements for extending the WIMSE architecture to bind an AI agent identity to the identity of an accountable user or organization.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</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>
      <t>This document uses terms and concepts defined by the WIMSE architecture. For a complete glossary please refer to <xref target="I-D.ietf-wimse-arch"/>:</t>
      <ul spacing="normal">
        <li>
          <t>Trust Domain: A logical grouping of systems that share a common set of security controls and policies. Agent credentials are issued under the authority of a trust domain.</t>
        </li>
        <li>
          <t>AI Agent: The autonomous software entity that initiates the credential request. This document may refer to it as the "agent", but it is essentially the workload instead of the agent in the WIMSE architecture.</t>
        </li>
        <li>
          <t>Identity Server: A trusted entity issuing agent identities and credentials. For simplicity, this document may refer to this component as the "server".</t>
        </li>
        <li>
          <t>Identity Proxy: An intermediary component between an agent and the Identity Server. It exposes an Agent API locally to agents. For simplicity, this document may refer to this component as the "proxy".</t>
        </li>
      </ul>
      <t>In addition, this document introduces the following new terms:</t>
      <ul spacing="normal">
        <li>
          <t>Owner: An entity (individual or organization) accountable for the operation of an agent and capable of providing a cryptographic signature to establish a verifiable relationship with the agent identity. The owner's approval may be provided through mechanisms such as manual confirmation, a hardware security module, or an automated policy engine based on pre-defined security policies.</t>
        </li>
        <li>
          <t>Dual-Identity Credential: A credential that contains the identifiers and associated public keys of both an agent and its owner. The credential is cryptographically bound to both entities.</t>
        </li>
      </ul>
    </section>
    <section anchor="architecture">
      <name>Architecture</name>
      <section anchor="bootstrapping-ai-agent-identity-and-credentials">
        <name>Bootstrapping AI Agent Identity and Credentials</name>
        <t>The server and the proxy are assumed to have established a secure channel.   A basic workflow is shown in Figure 1.</t>
        <ol spacing="normal" type="1"><li>
            <t>As an intermediary between the server and the agents, the proxy provides an agent API that agents can use to initiate identity credential requests. These requests include a public key and a signature as proof-of-possession to demonstrate control of the corresponding private key.</t>
          </li>
          <li>
            <t>The proxy forwards these requests,  along with the attestation evidence for verifying the operational status of the agent, to the server for processing.</t>
          </li>
          <li>
            <t>The server validates the evidence received from the proxy, and issues the corresponding identity credentials.</t>
          </li>
          <li>
            <t>Once issued, the proxy forwards the agent identity credentials to the agents.</t>
          </li>
        </ol>
        <artwork><![CDATA[
  +----------------------------+
  |       Identity Server      |
  +-------------- ^ + ---------+
      (2)identity | |(3)identity
      credential  | | credential
      request &   | |
      evidence    | |
+-----------------+-+-----------------------------------+
|  Trust Domain   | |            (1)identity            |
|                 | |            credential             |
| +--------------++ v ---------+ request      +-------+ |
| |              |             <--------------+       | |
| |Identity Proxy|  Agent API  +--------------> Agent | |
| |              |             | (4)identity  |       | |
| +--------------+----- ^ -----+ credential   +-------+ |
|              evidence |                               |
+-----------------------+-------------------------------+
|          Hosting Operating Systems and Hardware       |
+-------------------------------------------------------+

]]></artwork>
        <t><em>Figure 1: Basic Architecture and the Workflow</em></t>
      </section>
      <section anchor="attestation">
        <name>Attestation</name>
        <t>During the request and issuance of identity credentials, the proxy should gather attestation evidence from the operating system and hardware to verify the operational status of the agent. This information is used by a RATS Verifier (could be the server) to support the identity server's decision on whether or not to issue an identity credential to an agent, for either a bootstrapping or a renewal request.</t>
      </section>
    </section>
    <section anchor="identity-binding-extensions-for-wimse">
      <name>Identity Binding Extensions for WIMSE</name>
      <t>The basic WIMSE architecture ensures that a workload has a trusted identity that can be authenticated when connecting to other workloads. However, workload identity alone may not identify the user or organization accountable for an AI agent's operation. Consequently, an agent may require a credential that cryptographically binds its identity to the identity of such an accountable entity. This dual-identity credential provides a foundation for accountability and audit. This section describes the necessity of a dual-identity credential through two representative use cases and defines three operational models to issue it.</t>
      <section anchor="use-cases">
        <name>Use Cases</name>
        <section anchor="network-access-control-in-campus">
          <name>Network Access Control in Campus</name>
          <t>Campus administrators require authentication of agents before granting access to an internal network via authentication protocols such as IEEE 802.1X (e.g., using EAP-TLS). In this scenario, the Authentication Server must verify the agent's credential and determine its network privileges. A single-identity credential only allows the Authentication Server to identify the agent itself. It does not directly provide information about the user or organization accountable for the agent. Without further information, Authentication Server may treat the agent as a guest, providing only limited public access or rejecting the request to protect sensitive zones.</t>
          <t>A dual-identity credential allows the Authentication Server to verify both the agent's identity and the identity of the accountable user or organization associated with the agent. For instance, an agent associated with Alice from the R&amp;D department can be identified as a trusted entity, and can receive proper access privileges according to existing IAM information (like RBAC). This enables the network to implement user-specific segmentation, such as automatically assigning the agent to the R&amp;D VLAN rather than a guest network.</t>
        </section>
        <section anchor="cross-organization-interaction">
          <name>Cross-organization Interaction</name>
          <t>In collaborative enterprise environments, it is essential to ensure that an agent can be associated with an identifiable organization that is accountable for its operation. This requirement spans the entire credential lifecycle, from issuance to interaction.</t>
          <ul spacing="normal">
            <li>
              <t>Issuance: When an agent requests an identity credential, the identity server may require organizational oversight. By requiring the accountable organization to approve the credential request, the server can establish a cryptographically verifiable relationship between the agent identity and the accountable organization before issuing the credential.</t>
            </li>
            <li>
              <t>Interaction: When an agent accesses another agent or a service across organizational boundaries, a dual-identity credential allows the receiving entity to identify both the agent and the organization accountable for it, providing stronger accountability and traceability for cross-organization interactions.</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="issuance-models">
        <name>Issuance Models</name>
        <t>Identity binding can be integrated into the WIMSE workflow in several ways. The following three models differ in where the binding between the agent identity and the accountable owner is established. Before initiating the dual-identity issuance flow, a pre-established trust relationship must exist, where the identity server is provisioned with trust anchors (e.g., public keys, CA certificates, or hardware-backed credentials) to verify the owner’s signature. The mechanism by which these trust anchors are established, distributed, or updated is out of scope of this document.</t>
        <section anchor="agent-mediated-owner-pre-signed">
          <name>Agent-Mediated (Owner-Pre-Signed)</name>
          <t>In this model, the owner acts as a local offline approver, countersigning the agent's request before it is submitted to the proxy. The identity binding phase, consisting of the following two steps, is added prior to the standard issuance flow defined in Figure 1:</t>
          <t>a. The agent generates and signs an identity credential request and sends it to the owner.</t>
          <t>b. The owner reviews and countersigns the request and returns the countersigned request to the agent.</t>
          <t>The following steps are similar to the basic architecture, that is, the agent sends the countersigned request to the server via the proxy (steps 1 and 2), then the server verifies both signatures and issues the dual-identity credential to the agent via the proxy (steps 3 and 4).</t>
          <artwork><![CDATA[
  +----------------------------+
  |       Identity Server      |
  +-------------- ^ + ---------+
               (2)| |(3)
+-----------------+-+---------------------------------+
| Trust Domain    | |              +-------+          |
|                 | |              | owner |          |
|                 | |              +--^-+--+          |
|                 | |       (a)request| |(b)signature |
| +--------------++ v -------+ (1) +--+-v--+          |
| |              |           ------+       |          |
| |Identity Proxy| Agent API ------> Agent |          |
| |              |           | (4) |       |          |
| +--------------+-----------+     +-------+          |
+-----------------------------------------------------+
]]></artwork>
          <t><em>Figure 2: Agent-Mediated Model</em></t>
          <ul spacing="normal">
            <li>
              <t>Typical Application Scenarios: This model is ideal for local identity binding where the owner and agent operate on the same host. It supports asynchronous and offline owner confirmation, allowing the owner to use a local signing module (e.g., a hardware security key)  to countersign the agent's request. For instance, a developer may use a personal hardware security key to countersign an agent's request directly on their local machine. Therefore, this model supports hardware-based identity binding, cryptographically anchoring the agent’s dual-identity to the specific physical device managed by the owner.</t>
            </li>
            <li>
              <t>Attack Surface: The primary attack surface lies in the local environment,  focusing on two main risks. The first is human-agent trust exploitation: an attacked or rogue agent may manipulate human users to approve a malicious request. The second is the compromise of signing keys: if the owner’s local private keys are not protected by hardware (e.g., TPM), an attacker can forge confirmations.</t>
            </li>
          </ul>
        </section>
        <section anchor="owner-mediated-gateway-mode">
          <name>Owner-Mediated (Gateway Mode)</name>
          <t>In this model, the owner acts as the supervisory gatekeeper between the proxy and the server. It inspects requests relayed by the proxy to ensure compliance with organizational policies, providing cryptographic binding only after approval.</t>
          <t>Such a mechanism is integrated into the basic architecture as shown in Figure 3. First, the agent generates and signs an identity credential request and sends it to the proxy (step 1), then：</t>
          <t>a. The proxy intercepts the request and relays it to the owner for administrative inspection.</t>
          <t>b. The owner reviews and countersigns the request. It then forwards the countersigned request to the server.</t>
          <t>c. The server verifies both signatures and issues the dual-identity credential back to the owner, who then dispatches it to the proxy.</t>
          <t>Finally, the proxy sends the credential to the corresponding agent (step 4).</t>
          <t>Figure 3 shows a one-to-one mapping case between the owner and the proxy. In this case, the function of the owner can be integrated directly into the proxy, collapsing the hierarchy into a single entity to simplify the deployment. Moreover, this model also supports a one-to-many topology, allowing a central owner to manage multiple proxies across various trust domains.</t>
          <artwork><![CDATA[
  +----------------------------+
  |      Identity Server       |
  +------------------^-+-------+
      (b)request     | | (c)dual-identity
      (signature)    | |  credential
  +------------------+-v-------+
  |           Owner            |
  +------------------^-+-------+
      (a)request     | | (c)
+--------------------+-+--------------------------------+
| Trust Domain       | |                                |
| +--------------+---+-v-------+     (1)      +-------+ |
| |              |             <---------------       | |
| |Identity Proxy|  Agent API  |--------------> Agent | |
| |              |             |     (4)      |       | |
| +--------------+-------------+              +-------+ |
+-------------------------------------------------------+
]]></artwork>
          <t><em>Figure 3: Owner-Mediated Model</em></t>
          <ul spacing="normal">
            <li>
              <t>Typical Application Scenarios: This model is ideal for enterprise governance. Since the owner sits in the middle, it acts as a gateway to ensure that no request reaches the server unless it complies with enterprise security policies and compliance requirements. It is particularly suitable for hierarchical environments where the owner acts as a centralized gateway for multiple proxies.</t>
            </li>
            <li>
              <t>Attack Surface: The owner becomes a high-value target and a single point of failure. If it is compromised, an attacker can forge approvals for any agent across the managed proxies. Furthermore, as a centralized gateway, the owner is vulnerable to Denial-of-Service attacks. It is essential to implement rate limiting and request queuing.</t>
            </li>
          </ul>
        </section>
        <section anchor="server-mediated-challenge-response">
          <name>Server-Mediated (Challenge-Response)</name>
          <t>In this model, the owner acts as an independent verifier. The server orchestrates the binding phase by contacting the owner as a separate step in the issuance logic, decoupling the binding from the agent's request.</t>
          <t>This mechanism is integrated into the basic architecture as shown in Figure 4. First, the agent sends an identity credential request to the server via the proxy (steps 1 and 2), then:</t>
          <t>a. The server pauses the process and sends a binding challenge to the owner accountable for the agent's operation. This initiates the owner confirmation flow.</t>
          <t>b. The owner reviews the challenge, signs it, and returns the response to the server.</t>
          <t>After that, the server validates the owner's response, completes the identity binding, and issues the dual-identity credential to the agent via the proxy (steps 3 and 4).</t>
          <artwork><![CDATA[
  +----------------------------+(a)challenge  +---- --+
  |                            +-------------->       |
  |       Identity Server      <--------------+ Owner |
  |                            |(b)signature  |       |
  +-------------- ^ +----------+              +---- --+
               (2)| |(3)
+-----------------+-+-----------------------------------+
| Trust Domain    | |                                   |
| +---------------+-v----------+     (1)      +-------+ |
| |              |             |--------------+       | |
| |Identity Proxy|  Agent API  |--------------> Agent | |
| |              |             |     (4)      |       | |
| +----------------------------+              +-------+ |
+-------------------------------------------------------+
]]></artwork>
          <t><em>Figure 4: Server-Mediated Model</em></t>
          <ul spacing="normal">
            <li>
              <t>Typical Application Scenarios: This model is suitable for scenarios requiring independent and real-time confirmation from an owner who is not involved in the initial request path. For instance, an agent is hosted by a third-party service provider, while the organization providing the agent remains accountable for its operation. When the agent requests an identity credential, the server initiates an out-of-band verification directly with the administrative center.</t>
            </li>
            <li>
              <t>Attack Surface: The primary risk lies in the out-of-band channel. Without nonces or mutual authentication, an attacker could impersonate the owner or replay a previous confirmation response.</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="hardware-root-of-trust">
        <name>Hardware Root of Trust</name>
        <t>The owner can leverage the hardware root of trust to generate cryptographic signatures, thus binding an agent to a specific hardware device. Consequently, the above issuance models allow multiple virtual agent identities to be derived from a single hardware root of trust.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>TODO Security</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
      <t>Document History</t>
      <ul spacing="normal">
        <li>
          <t>Since Draft 01</t>
        </li>
        <li>
          <t>Added three identity binding models.</t>
        </li>
        <li>
          <t>Since Draft 02</t>
        </li>
        <li>
          <t>Fixed editorial issues, and streamlined the content.</t>
        </li>
      </ul>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="I-D.ietf-wimse-arch">
          <front>
            <title>Workload Identity in a Multi System Environment (WIMSE) Architecture</title>
            <author fullname="Joseph A. Salowey" initials="J. A." surname="Salowey">
              <organization>Palo Alto Networks</organization>
            </author>
            <author fullname="Yaroslav Rosomakho" initials="Y." surname="Rosomakho">
              <organization>Zscaler</organization>
            </author>
            <author fullname="Hannes Tschofenig" initials="H." surname="Tschofenig">
              <organization>University of the Bundeswehr Munich</organization>
            </author>
            <date day="6" month="July" year="2026"/>
            <abstract>
              <t>   The increasing prevalence of cloud computing and micro service
   architectures has led to the rise of complex software functions being
   built and deployed as workloads, where a workload is defined as
   software executing for a specific purpose, potentially comprising one
   or more running instances.  This document discusses an architecture
   for designing and standardizing protocols and payloads for conveying
   workload identity and security context information.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-wimse-arch-08"/>
        </reference>
      </references>
    </references>
    <?line 293?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>TODO acknowledge.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA8Vc63Ibx3L+j6eYoquOSQugTUlVOWHlYoikjlglSoooH+f8
cdVidwBMtNhBdnZBQZZTeY3kWfI0eYG8Qr7unpmdXQAiZTsnKJeFy1x6evry
9WU5mUxGjWlKfa6Ofry+ub1S0/W6NHk2M6VptmpuazW9VtOFrhp3NMpms1pv
MPbOrJyeZGaS0S9Hozxr9MLW23NlqrkdjQqbV9kKqxZ1Nm8mlZn0Z0xMgf9j
h8l3T0euna2Mc8ZWzXaNOddX754r9ZXKSmexl6kKvdYVTTgaqyNdmMbWJivp
w/X0Gf4BkUfXb989PxpV7Wqm6/NRAXrOR7mtnK5c685VU7d6BMqfjLJaZ1jV
n7PBrk5lVaHe6qycvDMrfTS6s/X7RW3bNXEF70ubFeraU4wTqpu2bIy63bpG
r9RVtTG1rVbCovd6i+nF+UhNFHOU3gQW0vuwzmijqxZEKvVrt1JK+MUTTbVQ
f6KF6PtVZspwS98b3cxPbb2gH7I6X+KHZdOs3fm339I4+sps9GkY9i198e2s
tndOf8srfEszF6ZZtjMitwRvXXM+GmVts7Q1nRTfKjVvy1Iu/S9tVqlXhr/F
illlPjKjz9WLNrvT8oMWIiuzxeiz75f8y2luV7vrXSzbCkSqN7rRtXpp2get
XJo2l4mfXfzG5MtMl+ot/VsXzlZ7Vr+FhOhyhWPd2nlzBxlSxHSX7sevVV4/
Ik5+78KM0zwb7e76DPf1calxaT9m1WLPjhdXt9fp6ncYNvv4fa4dzlGN+FXZ
eoXhG5ait88vHp+d/a1/+8ezv3l6PiJlTIZcTy75moMykjBgmclkorKZa+os
b0ajd0vjFPS3JSlThXF565x2Iswq65mHxopcmxwiPlbOqszRl5CPbFYat1SJ
8iqv80aLwuW15i+yEvJawSzwhiuNa6iMW7lgfNhguFN13bBFSEgajM3r7bqx
izpbL0FiWW7VDNuTYuDewkKBCiYe32d5btuKyNWqdRAvW/du4lT4szJFUerR
6Ct1XTW1LdqcfhyNIn2KZAIaYSu7sq0DL7ycxDM3y6xRtc41boN2NlWD38Zq
XVvcqlOwVo3+0LTgR7w3W42ZV/qDzttGq0LnxonJAqsyyHallVtrXag7KCjI
rMwKCyzbld+h3hABOIf6EQNs29AV1nYNC4r1Fi1EvoaAuTHo01usuYWqg8Da
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
0S+eIVkcCWn7XwTHPo3mTAAA

-->

</rfc>
