<?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.26 (Ruby 3.3.6) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-vcon-vcon-container-03" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.28.0 -->
  <front>
    <title abbrev="JSON vCon">The JSON format for vCon - Conversation Data Container</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-vcon-vcon-container-03"/>
    <author fullname="Daniel G Petrie">
      <organization>SIPez LLC</organization>
      <address>
        <email>dan.ietf@sipez.com</email>
      </address>
    </author>
    <author fullname="Thomas McCarthy-Howe">
      <organization>Strolid</organization>
      <address>
        <email>thomas.howe@strolid.com</email>
      </address>
    </author>
    <date year="2025" month="March" day="19"/>
    <area/>
    <workgroup>Virtualized Conversations</workgroup>
    <keyword>conversation</keyword>
    <keyword>vcon</keyword>
    <keyword>CDR</keyword>
    <keyword>call detail record</keyword>
    <keyword>call meta data</keyword>
    <keyword>call recording</keyword>
    <keyword>email thread</keyword>
    <keyword>text conversation</keyword>
    <keyword>video recording</keyword>
    <keyword>video conference</keyword>
    <keyword>conference recording</keyword>
    <abstract>
      <?line 141?>

<t>A vCon is the container for data and information relating to a real-time, human conversation.
It is analogous to a <xref target="vCard"/> which enables the definition, interchange and storage of an individual's various points of contact.
The data contained in a vCon may be derived from any multimedia session, traditional phone call, video conference, SMS or MMS message exchange, webchat or email thread.
The data in the container relating to the conversation may include Call Detail Records (CDR), call meta data, participant identity information (e.g. STIR PASSporT), the actual conversational data exchanged (e.g. audio, video, text), realtime or post conversational analysis and attachments of files exchanged during the conversation.
A standardized conversation container enables many applications, establishes a common method of storage and interchange, and supports identity, privacy and security efforts (see <xref target="vCon-white-paper"/>)</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://ietf-wg-vcon.github.io/draft-ietf-vcon-vcon-container/draft-ietf-vcon-vcon-container.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-vcon-vcon-container/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Virtualized Conversations  mailing list (<eref target="mailto:vcon@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/vcon/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/vcon/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/ietf-wg-vcon/draft-ietf-vcon-vcon-container"/>.</t>
    </note>
  </front>
  <middle>
    <?line 149?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The generation of conversational data, contained in transcripts and multi-media files, is common in business, especially in customer facing organizations.
However, the storage, analysis and sharing of the data they contain is not currently a standard.
Standardizing a container for conversation data (vCon) has numerous advantages, and enables the management of the conversation's content.
Very often the system providing the communications service, the consumer and/or owner of the communications data and the communications analysis services are distinct systems and in many case separate business entities.
The point of a vCon is to provide a standard means of exchanging communications data between these systems and services.
The use of vCons can ease service integration by using a common container and format for enterprise communications.
A vCon becomes the standardized input to communication analysis tools and machine learning and categorization.
For a sales lead organization, a vCon can be the container of assets sold to sales teams.
For conversations of record, the vCon can be a legal instrument.
For machine learning efforts, vCons can track what information was used in the training of models, so that as the result of a customer requested deletion of their data, the affected models can be identified.</t>
      <section anchor="whats-in-a-vcon">
        <name>What's in a vCon?</name>
        <t>A vCon contains four major categories of data: metadata , dialog , analysis and attachments.
The metadata portion allows for an expanded set of data from a typical call detail record (<xref target="CDR"/>), with identifications of the participants or parties to the conversation, references to related or earlier versions of the vCon.
The dialog portion contains a set of multimedia and media type elements, each representing the actual, physical conversation in it's original media form: text, audio or video.
The analysis portion contains data derived from the metadata and dialog portions, intended to carry items like transcripts, translations, summaries, text to speech, sentiment analysis and other semantic tagging.
Finally, the attachment portion contains any other documents, such as slide deck or sales lead information, which provides context and support for the conversation itself.
The vCon may also container integrity checking information such as the issuer of the vCon and tamper-proof features such as signatures.</t>
        <t>A vCon acts as the definition of the conversation, and are created by systems during and after the conversation itself.
Some communication modes, like SMS texting, lack natural session boundaries and require explicit definition.
vCons may have two or more parties involved, but at least one should be a human.
For instance, an interaction between a bot and a human is an appropriate scope for vCons, but a conversation between two bots would not.</t>
        <t>Due to the size and complexity of some portions of a vCon, both inline and externally referenced dialog, analysis, attachments and other vCon reference assets are supported.
For instance, vCons may reference a video conference media recording as an external URL with an accompanying content hash of the contents to detect tampering.
Alternatively, vCons may directly contain the media of the entire dialog internally, keeping the conversation in one place, and optionally encrypted.</t>
        <t>vCons are designed to be a digital asset, versioned and signed.
For instance, different versions of vCon may arise due to redaction (e.g. for PII or other reasons), added analysis or the addition of other content.
In the metadata, vCons contain the unique ID of the parent vCon, such that they may be traversed while maintaining their data integrity and provenance.</t>
      </section>
      <section anchor="use-cases-and-requirements">
        <name>Use Cases and Requirements</name>
        <t>The use cases for vCon in a contact center environment are explored in the appendix: <xref target="contact-center-use-cases">cc-usecases</xref>.
These use cases and others have led to the metadata contents of this definition of the vCon container.</t>
        <t>TODO: would love to see use case Internet-Drafts for ECRIT and Messaging.</t>
        <t>May of the initial set of use cases for vCons are expected to be in the interchange between front end and back end application and lower layers of the network stack, critical for enablement of analysis of conversations.
It is expected that JavaScript handling of vCons in the front end and RESTful interfaces and back end platforms will be used for operations and manipulation of vCons.
Many media analysis services which will be used with vCons, such as transcription, already use JSON based interfaces.
For this reason, JSON has been chosen for the initial format binding of vCons and the scope of this document.
Other bindings (e.g. <xref target="CBOR"/> or <xref target="CDDL"/>) may be consider for vCon in the future in other documents.</t>
        <t>An outline of the vCon requirements derived from the explored use case follows:</t>
        <ul spacing="normal">
          <li>
            <t>Standardize container for conversational data exchange</t>
          </li>
          <li>
            <t>Consolidation of data and information for a conversation</t>
          </li>
          <li>
            <t>Multiple modes of communication, changing over time</t>
          </li>
          <li>
            <t>Snapshots of conversation during or once completed along with analysis</t>
          </li>
          <li>
            <t>Ease of integration of services and analysis</t>
          </li>
          <li>
            <t>Better organize conversational data so that it can be handled in a consistent, privacy safer means</t>
          </li>
          <li>
            <t>Immutable</t>
          </li>
          <li>
            <t>Hiding of PII or entire conversation</t>
          </li>
          <li>
            <t>Amendable with additional information and data elements</t>
          </li>
        </ul>
        <t>Define a standard for exchange of conversational data in a sea of modes, platforms and service offerings for conversations.</t>
        <t>Example conversational modes and protocols:</t>
        <ul spacing="normal">
          <li>
            <t>SMS</t>
          </li>
          <li>
            <t>MMS</t>
          </li>
          <li>
            <t>JABBER</t>
          </li>
          <li>
            <t>SIMPLE</t>
          </li>
          <li>
            <t>Proprietary web chat</t>
          </li>
          <li>
            <t>SMTP</t>
          </li>
          <li>
            <t>PSTN</t>
          </li>
          <li>
            <t>SIP</t>
          </li>
          <li>
            <t>WEBRTC</t>
          </li>
          <li>
            <t>Proprietary video conferencing</t>
          </li>
        </ul>
        <t>The following  are considered not in scope or non-requirements:</t>
        <ul spacing="normal">
          <li>
            <t>Real-time streaming or updating of conversational data</t>
          </li>
          <li>
            <t>Transport mechanisms</t>
          </li>
          <li>
            <t>Storage or databases specifications</t>
          </li>
          <li>
            <t>Methods of redaction of text, audio or video media</t>
          </li>
          <li>
            <t>Validation of redactions or appended data beyond the signature of the domain making the changes to the conversational data (e.g. Merkle tree like redactions)</t>
          </li>
          <li>
            <t>Standardization of analysis data formats or file media types</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" 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>
      <?line -18?>

<section anchor="terminology">
        <name>Terminology</name>
        <ul spacing="normal">
          <li>
            <t>analysis - analysis, transformations, summary, sentiment, or translation typically of the dialog data</t>
          </li>
          <li>
            <t>conversation - an exchange of communication using text, audio or video medium between at least one human and one or more bots or humans</t>
          </li>
          <li>
            <t>de-identification - removal of all information that could identify a party in a conversation.  This includes PII as well as audio and video recordings.  Voice recordings might be re-vocalized with a different speaker.</t>
          </li>
          <li>
            <t>dialog - the captured conversation in its original form (e.g. text, audio or video)</t>
          </li>
          <li>
            <t>encrypted form - encrypted JWE document with the JWS signed vCon form contained in the ciphertext</t>
          </li>
          <li>
            <t>file - a data block either included or referenced in a vCon</t>
          </li>
          <li>
            <t>object - JSON object containing key and value pairs</t>
          </li>
          <li>
            <t>parameter - JSON key and value pair</t>
          </li>
          <li>
            <t>party - an observer or participant to the conversation, either passive or active</t>
          </li>
          <li>
            <t>payload - the contents or bytes that make up a file</t>
          </li>
          <li>
            <t>PII - Personal Identifiable Information</t>
          </li>
          <li>
            <t>PII masked - may include voice recordings, but PII is removed from transcripts and recordings (audio and video).</t>
          </li>
          <li>
            <t>vCon - container for conversational information</t>
          </li>
          <li>
            <t>vCon instance - a vCon populated with data for a specific conversation</t>
          </li>
          <li>
            <t>vCon instance version - a single version of an instance of a conversation, which may be modified to redact or append additional information  forming a subsequent vCon instance version</t>
          </li>
          <li>
            <t>vCon syntax version - the version for the data syntax used for form a vCon</t>
          </li>
          <li>
            <t>signed form - JWS signed document with the unsigned vCon form contained in the payload</t>
          </li>
        </ul>
      </section>
      <section anchor="json-notation">
        <name>JSON Notation</name>
        <t>For the ease of documentation, the convention for <xref target="JSON"/> notation used in this document is copied from sections 1.1-1.5 of <xref target="JMAP"/>.</t>
        <ul spacing="normal">
          <li>
            <t>Date - A string that <bcp14>MUST</bcp14> have the form of an <xref target="RFC3339"/> date string as defined for the Date type in section 1.4 of <xref target="JMAP"/>.</t>
          </li>
          <li>
            <t>"String" - a JSON string type</t>
          </li>
          <li>
            <t>"UnsignedInt" - a positive JSON integer as defined in section 1.3 of <xref target="JMAP"/>.</t>
          </li>
          <li>
            <t>"UnsignedFloat" - a positive JSON floating point number containing a decimal point as defined in section 6 of <xref target="JSON"/>.</t>
          </li>
          <li>
            <t>"Mediatype" - A "String" value that <bcp14>MUST</bcp14> be of the following form as defined in section 5.1 of <xref target="MIME"/>:
  type "/" subtype</t>
          </li>
          <li>
            <t>"A[]" and array of values of type A.</t>
          </li>
        </ul>
        <t>All parameters are assumed to be mandatory unless other wise noted.</t>
        <t>Objects or arrays with no or null values <bcp14>MAY</bcp14> be excluded from the vCon.</t>
      </section>
      <section anchor="inline-files">
        <name>Inline Files</name>
        <t>Objects that contain a file or data inline (i.e. within the vCon) <bcp14>MUST</bcp14> have the parameters: body and encoding.
JSON does not support binary data values.
For this reason inline files <bcp14>MUST</bcp14> be Base64url (see Section 2 <xref target="JWS"/>) encoded to be included as a valid JSON string value if they are not already valid JSON strings.</t>
        <section anchor="body">
          <name>body</name>
          <t>The body parameter contains the payload of the file to be included inline.
Depending upon the data in the file, it may require encoding to be used as a valid JSON string value.</t>
          <ul spacing="normal">
            <li>
              <t>body: "String"</t>
            </li>
          </ul>
        </section>
        <section anchor="encoding">
          <name>encoding</name>
          <t>The encoding parameter describes the type of encoding that was performed on the string value of the body parameter.</t>
          <ul spacing="normal">
            <li>
              <t>encoding: "String"</t>
            </li>
          </ul>
          <t>This <bcp14>MUST</bcp14> be one of the following strings:</t>
          <ul spacing="normal">
            <li>
              <t>"base64url": The payload of the file has been Base64Url encoded and provided as the string value of the body parameter.</t>
            </li>
            <li>
              <t>"json": The value of the body string is a JSON object.</t>
            </li>
            <li>
              <t>"none": The payload of the file is a valid JSON string and can be included without modification as the string value to the body parameter.</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="externally-referenced-files">
        <name>Externally Referenced Files</name>
        <t>Files and data stored externally from the vCon <bcp14>MUST</bcp14> be "signed" to ensure that they have not been modified.
Objects that refer to a file which is externally stored from the vCon <bcp14>MUST</bcp14> have the parameters: url,
content_hash.
These parameters are defined in the following subsections.
The use of <xref target="SHA-512"/> hash for ensuring that the externally referenced data or file has not been modified, is defined in this document.
Other methods of ensuring integrity may be added in the future.
The following subsections define how the specific algorithm used and how that content hash information is
included in a vCon so that the content can be verified.</t>
        <section anchor="url">
          <name>url</name>
          <t>The url value contains the <xref target="HTTPS"/> URL where the externally referenced file is stored.
HTTPS <bcp14>MUST</bcp14> be used for retrieval to protect the privacy of the contents of the file.</t>
          <ul spacing="normal">
            <li>
              <t>url: "String"</t>
            </li>
          </ul>
        </section>
        <section anchor="contenthash">
          <name>content_hash</name>
          <t>The integrity of externally referenced files are protected using a hash of the external content.
The algorithm and hash value are contained in the content_hash parameter.
The value of the content_hash can be a single token or an array of tokens if multiple hash
algorithms are desired to be provided.
The SHA-512 <xref target="SHA-512"/> algorithm <bcp14>MUST</bcp14> be supported.
Other algorithms <bcp14>MAY</bcp14> be included.
The algorithm used for signing the externally referenced file is defined in section 6.3 and 6.4 of <xref target="SHA-512"/>.</t>
          <t>content_hash: "String" | String[]</t>
          <t>The string token value(s) for the content_hash parameter use the same approach used in section 6 of <xref target="STIR-PASS"/>.
The relevant text is copied here for convenience and to remove the normative dependency.
The hash string token values in the content_hash parameter are formed from combining a string that
defines the crypto algorithm used to generate the digest along with the Base64Url Encoded value of the
SHA-512 hash, as defined in section 6.3 and 6.4 <xref target="SHA-512"/>, of the body of the content at the given url.</t>
          <t>The hash algorithm is identified by "sha512".
SHA-512 is part of the SHA-2 set of cryptographic hash functions <xref target="SHA-512"/> defined by the US National
Institute of Standards and Technology (NIST).
Implementations <bcp14>MAY</bcp14> support additional recommended hash algorithms in <xref target="IANA-COSE-ALG"/>; that is, the hash
algorithm has "Yes" in the "Recommended" column of the IANA registry.
Hash algorithm identifiers <bcp14>MUST</bcp14> use only lowercase letters, and they <bcp14>MUST NOT</bcp14> contain hyphen characters.
The character following the algorithm string <bcp14>MUST</bcp14> be a hyphen character, "-", or ASCII 45.
The subsequent characters are the Base64Url encoded (see Section 2 <xref target="JWS"/>) digest of a canonicalized and concatenated string
or binary data based on the JSON pointer referenced elements of "rcd" claim or the URI referenced content
contained in the claim.</t>
        </section>
      </section>
    </section>
    <section anchor="vcon-json-object">
      <name>vCon JSON Object</name>
      <t>The JSON form of a vCon is contained in a JSON object in one of three forms:</t>
      <ul spacing="normal">
        <li>
          <t>unsigned</t>
        </li>
        <li>
          <t>signed</t>
        </li>
        <li>
          <t>encrypted</t>
        </li>
      </ul>
      <t>The unsigned form of the vCon has a single top level object.
This top level vCon object is also contained as described in the <xref target="signed-form-of-vcon-object">signed</xref> and <xref target="encrypted-form-of-vcon-object">encrypted</xref> forms of the vCon.
The selection of the JSON format enables interchange between application and lower layers of the network stack, critical for enablement of analysis of conversations.</t>
    </section>
    <section anchor="unsigned-form-of-vcon-object">
      <name>Unsigned Form of vCon Object</name>
      <t>The unsigned form of the top level vCon object is necessary as in many cases, a vCon will be partially constructed and in process as conversation data is collected.
This may change while the conversation is in progress or on-going.
The vCon may start with only meta data and party information, then progress to contain dialog information.
It may then get analysis added or it could be passed to another security domain for analysis.</t>
      <t>A vCon may be constructed across several security domains.
When a vCon is to be exported from one security domain to another, it <bcp14>SHOULD</bcp14> be signed or encyrpted by the domain that constructed it.
The subsequent domain may have need to redact or append data to the vCon.
Alternatively the originating domain may want to redact the vCon before providing it to an other domain.
The second or subsequent domain, <bcp14>MAY</bcp14> modify the prior vCon instance version and when complete or exporting to another security domain, it <bcp14>SHOULD</bcp14> sign or encrypt the new vCon instance version.
The new vCon instance version <bcp14>SHOULD</bcp14> refer to the prior vCon instance version via the redacted (<xref target="redacted"/>) or appended (<xref target="appended"/>) parameters.</t>
      <section anchor="vcon-json-object-keys-and-values">
        <name>vCon JSON Object Keys and Values</name>
        <t>The keys and values for the top level vCon JSON object are defined in the following subsections.</t>
        <section anchor="vcon">
          <name>vcon</name>
          <t>The the value of vcon parameter contains the syntactic version of the JSON format used in the vCon.</t>
          <ul spacing="normal">
            <li>
              <t>vcon: "String"</t>
            </li>
          </ul>
          <t>For syntax defined in this document, the string <bcp14>MUST</bcp14> have the value: "0.0.2"</t>
        </section>
        <section anchor="uuid">
          <name>uuid</name>
          <t>The <xref target="UUID"/> for the vCon is used to refer to it when privacy or security may not allow for inclusion or URL
reference to a vCon.
The UUID <bcp14>MUST</bcp14> be globally unique.</t>
          <ul spacing="normal">
            <li>
              <t>uuid: "String"</t>
            </li>
          </ul>
          <t>The value of the string <bcp14>SHOULD</bcp14> be generated using the version 8 UUID defined in <xref target="UUID"/> which is generated
identically to a version 7 UUID with the exception that:</t>
          <ul spacing="normal">
            <li>
              <t>rand_b/custom_c is generated from the high 62 bits of the SHA-1 hash of the FQHN string</t>
            </li>
            <li>
              <t>the variant and version fields are set as described for version 8 UUID</t>
            </li>
          </ul>
          <t>The DNS name string used in generating the uuid value <bcp14>SHOULD</bcp14> be the same FQHN, or a subdomain to allow
for more distributed generation of UUIDs, as would used in the signing certificate as they are the same
domains of uniqueness.</t>
        </section>
        <section anchor="createdat">
          <name>created_at</name>
          <t>The created_at parameter provides the creation time of this vcon, which <bcp14>MUST</bcp14> be present, and should not
changed once the vcon object is created.</t>
          <ul spacing="normal">
            <li>
              <t>created_at: "Date"</t>
            </li>
          </ul>
        </section>
        <section anchor="updatedat">
          <name>updated_at</name>
          <t>The updated_at parameter provides the last modified time of this vcon, which <bcp14>MAY</bcp14> be present.
For unsigned forms, the updated_at of the vcon object <bcp14>SHOULD</bcp14> be updated as it is modified.
For signed forms of the vCon object, the updated_at contains the time when this vcon was last signed.
Future updates <bcp14>MUST</bcp14> first set the updated_at to the new signing time as the vcon object is signed again.</t>
          <ul spacing="normal">
            <li>
              <t>updated_at: "Date"</t>
            </li>
          </ul>
        </section>
        <section anchor="subject">
          <name>subject</name>
          <t>The subject or the topic of the conversation is provided in the subject parameter.
This parameter is optional as not all conversations have a defined subject.
Email threads and prescheduled calls and video conferences typically have a subject which can be captured here.
The subject may also be derived from analysis of the dialog.</t>
          <ul spacing="normal">
            <li>
              <t>subject: "String" (optional)</t>
            </li>
          </ul>
          <t>The string value of the subject parameter is a free formed JSON string with no constrained syntax.</t>
        </section>
        <section anchor="redacted">
          <name>redacted</name>
          <t>A redacted vCon <bcp14>SHOULD</bcp14> provide a reference to the unredacted or prior, less redacted, vCon instance version of itself.
The purpose of the Redacted Object is to provide the reference to the unredacted or less redacted version of the vCon from which this vCon was derived.
For privacy reasons, it may be necessary to redact a vCon to construct another vCon without the PII.
This allows the non-PII portion of the vCon to still be analyzed or used in a broader scope.
The Redacted Object <bcp14>SHOULD</bcp14> contain the uuid parameter and <bcp14>MAY</bcp14> include the vCon inline via the body and encoding parameters or alternatively the url, content_hash parameters (see <xref target="inline-files">Inline Files</xref> and <xref target="externally-referenced-files">Externally Referenced Files</xref>).
If the unredacted vCon is included in the body, the unredacted vCon <bcp14>MUST</bcp14> be in the encrypted form.
If a reference to the unredacted vCon is provided in the url parameter, the access to that URL <bcp14>MUST</bcp14>
be restricted to only those who should be allowed to see the identity or PII for the redacted vCon.</t>
          <t>The method(s) for redaction of text, audio and video can be done with existing post processing of media.
The method of redaction is out of scope of this document.
The assurance of the accuracy of the redaction is made by the entity that creates the redaction which
<bcp14>SHOULD</bcp14> sign the redacted version of the vCon.</t>
          <t>All data and parameters in the prior, less redacted, vCon instance version are either:</t>
          <ul spacing="normal">
            <li>
              <t>Removed entirely in the redacted version</t>
            </li>
            <li>
              <t>Copied and partially redacted</t>
            </li>
            <li>
              <t>Copied as is</t>
            </li>
          </ul>
          <t>Data which is to be completely removed from the redacted version, that is contained in a JSON array in
the unredacted vCon, <bcp14>SHOULD</bcp14> create an empty placeholder such that object array indices do not change for
the rest of the elements of the array.</t>
          <ul spacing="normal">
            <li>
              <t>redacted: "Redacted" (optional, mutually exclusive with appended and group parameters)</t>
            </li>
          </ul>
          <t>A Redacted Object contains the following parameters:</t>
          <ul spacing="normal">
            <li>
              <t>uuid: "String"</t>
            </li>
          </ul>
          <t>The value contains the <xref target="uuid">uuid string value</xref> of the unredacted/prior vCon instance version.
The absence of a value for uuid indicates that the less redacted version of this vCon is not available or
does not exist.</t>
          <ul spacing="normal">
            <li>
              <t>type: "String"</t>
            </li>
          </ul>
          <t>The value of the redacted type parameter is used to indicate the type of redaction that was performed on
this vCon relative to the less redacted version referenced by the redacted uuid parameter.
This should indicate the type of information that was redacted.</t>
          <t>As defined in <xref target="inline-files">Inline Files</xref> body and encoding <bcp14>MAY</bcp14> be included:</t>
          <ul spacing="normal">
            <li>
              <t>body: "String"</t>
            </li>
            <li>
              <t>encoding: "String"</t>
            </li>
          </ul>
          <t>Alternatively, as defined in <xref target="externally-referenced-files">Externally Referenced Files</xref> url <bcp14>SHOULD</bcp14> be
included unless redacted and content_hash <bcp14>MUST</bcp14> be included:</t>
          <ul spacing="normal">
            <li>
              <t>url: "String"</t>
            </li>
            <li>
              <t>content_hash: "String" | "String[]"</t>
            </li>
          </ul>
          <t>The following diagram illustrates an example partial JSON object tree for a redacted vCon.
The top level object is a JWS signed vCon which contains a vCon in the unsigned form in the payload
parameter.
The second level object is the redacted vcon which refers to the encrypted unredacted vCon in it's
redacted parameter.
Note that the redacted vCon references the JWE encrypted vCon by UUID and may reference it by URL or
direct inclusion.
The JWE encrypted unredacted vCon contains the signed version of the unredacted vCon in the ciphertext
parameter.
The signed unredacted vCon contains the unredacted vCon in the unsigned form in it's payload parameter.</t>
          <figure anchor="diagram1">
            <name>redacted vCon object tree</name>
            <artwork><![CDATA[
                --------------
Signed          | JWS        |
redacted vCon:  |            | payload parameter
                |    payload-|-- contains unsigned
                -------------- / redacted vCon
                              /
            -------------    /
vCon which  |vCon       |<---
has been    |           | redacted parameter contains
redacted:   |  redacted-|-- or refers to JWE
            ------------- / encrypted unredacted vCon
                         /
                        /
                       /
                      /
                     /
                    / ---------------
                    ->| JWE         | cyphertext
Encrypted signed      |             | parameter
unredacted vCon:      |  cyphertext-|--- contains
                      ---------------  / JWS signed
                                      / unredacted
                  -------------      / vCon
Signed            |JWS        |<-----
unredacted vcon:  |           | payload contains 
                  |   payload-|-- unsigned
                  -------------  \ unredacted vCon
                                  \   ----------
                                   -->| vCon   |
Unsigned unredacted vCon:             |        |
                                      ----------
]]></artwork>
          </figure>
        </section>
        <section anchor="appended">
          <name>appended</name>
          <t>A signed or encrypted vCon cannot be modified without invalidating it.
In these cases, to allow for adding of additional information a new vCon instance version <bcp14>MUST</bcp14> be created.
The prior vCon instance version is referenced by the Appended Object.
Then the appended information is added to the new vCon instance version (i.e. top level vCon object).</t>
          <t>The prior vCon instance version <bcp14>SHOULD</bcp14> be referenced via the uuid of the prior vCon instance version, and <bcp14>MAY</bcp14> include the body and encoding parameters or alternatively the url and content_hash parameters (see <xref target="inline-files">Inline Files</xref> and <xref target="externally-referenced-files">Externally Referenced Files</xref>).</t>
          <ul spacing="normal">
            <li>
              <t>appended: "Appended" (optional, mutually exclusive with redacted and group parameters)</t>
            </li>
          </ul>
          <t>The Appended Object contains the following parameters:</t>
          <ul spacing="normal">
            <li>
              <t>uuid: "String" (optional if inline or external reference provided)</t>
            </li>
          </ul>
          <t>The value contains the <xref target="uuid">uuid string value</xref> of the unredacted/original vCon instance version.</t>
          <t>Alternatively, as defined in <xref target="inline-files">Inline Files</xref> body and encoding <bcp14>MAY</bcp14> be included:</t>
          <ul spacing="normal">
            <li>
              <t>body: "String"</t>
            </li>
            <li>
              <t>encoding: "String"</t>
            </li>
          </ul>
          <t>Alternatively, as defined in <xref target="externally-referenced-files">Externally Referenced Files</xref> url and content_hash
<bcp14>MAY</bcp14> be included:</t>
          <ul spacing="normal">
            <li>
              <t>url: "String"</t>
            </li>
            <li>
              <t>content_hash: "String" | "String[]"</t>
            </li>
          </ul>
          <t>The following figure illustrates an example partial JSON object tree for an appended vCon.
The top level object is the JWS signed appended vCon which contains the unsigned form of the vCon in it's payload parameter.
The second level object is the appended vCon with additional conversational data (e.g. analysis data).
It refers to its original parent (or prior vCon instance version) of the vCon in its appended parameter.
Note: the appended parameter may include the original in the body parameter or refer to it via URL.
The appended vCon in this figure refers to the JWS signed version of the vCon, which in turn contains the original vCon in unsigned form in its payload parameter.</t>
          <figure anchor="diagram2">
            <name>appended vCon object tree</name>
            <artwork><![CDATA[
                --------------
Signed          | JWS        |
appended vCon:  |            | payload parameter
                |    payload-|-- contains unsigned
                -------------- / appended vCon
                              /
            -------------    /
vCon with   |vCon       |<---
appended    |           | appended parameter contains
data:       |  appended-|--- or refers to JWS
            |  analysis |  / signed original vCon
            ------------- / along with additional
                         / conversational data
                        / (e.g. analysis)
                       /
                      /
                     /
                    / ------------
                    ->| JWS      | payload
Encrypted signed      |          | parameter
original vCon:        |  payload-|--- contains
                      ------------  / unsigned
                                   / original
                  -------------   / vCon
Original vCon:    |vCon       |<--
                  |           |
                  |   parties |
                  |   dialog  |
                  -------------
]]></artwork>
          </figure>
        </section>
        <section anchor="group-objects-array">
          <name>group Objects Array</name>
          <t>The scope of a conversation is defined by the observer.
It may be any of the following in this non-exhaustive list:</t>
          <ul spacing="normal">
            <li>
              <t>a quick text exchange</t>
            </li>
            <li>
              <t>a simple 2-way call</t>
            </li>
            <li>
              <t>an evolving group chat</t>
            </li>
            <li>
              <t>a class lecture and question and answer session</t>
            </li>
            <li>
              <t>a web chat, evolving to a 2 way call, progressing to a transferred 3-way call transitioning to a video conference</t>
            </li>
            <li>
              <t>a series of weekly status calls</t>
            </li>
          </ul>
          <t>In support of these constructs, it may be desirable to aggregate a group of vCons as opposed to including
all of the dialog in a single vCon.
The conversations may be over heterogeneous or homogeneous medium.
A vCon <bcp14>MAY</bcp14> aggregated a group of vCon instances in the group array, using a Group Object for each vCon instance.</t>
          <ul spacing="normal">
            <li>
              <t>group: "Group[]" (optional, mutually exclusive with redacted and appended parameters)</t>
            </li>
          </ul>
          <t>The group array contains a <xref target="group-object">Group Object</xref> for each vCon.</t>
        </section>
        <section anchor="parties-objects-array">
          <name>parties Objects Array</name>
          <t>The name, identity or contact information of all of the parties involved with the conversation are included in the parties object array.
Whether the parties were observers, passive or active participants in the conversation, they each are included as a Party Object in the parties array.</t>
          <t>TODO: Should this be a object not an array to make it easier to append parties (i.e. indices of append vCons change when appended)?</t>
          <ul spacing="normal">
            <li>
              <t>parties: "Party[]"</t>
            </li>
          </ul>
          <t>The value of the parties parameter is an array of <xref target="party-object">Party Objects</xref>.</t>
        </section>
        <section anchor="dialog-objects-array">
          <name>dialog Objects Array</name>
          <t>The actual conversation which occurred over text, audio or video that was captured, is contained in the dialog Objects Array.</t>
          <ul spacing="normal">
            <li>
              <t>dialog: "Dialog[]" (optional)</t>
            </li>
          </ul>
          <t>The value of the dialog parameter is an array of <xref target="dialog-object">Dialog Objects</xref>.</t>
        </section>
        <section anchor="analysis-objects-array">
          <name>analysis Objects Array</name>
          <t>Analysis, which is performed on the conversational data, is stored in the analysis Objects array.</t>
          <ul spacing="normal">
            <li>
              <t>analysis: "Analysis[]" (optional)</t>
            </li>
          </ul>
          <t>The value of the analysis parameter is an array of <xref target="analysis-object">Analysis Objects</xref>.</t>
        </section>
        <section anchor="attachments-objects-array">
          <name>attachments Objects Array</name>
          <t>Ancillary documents, discussed, presented, referenced or related to the conversation may be stored in the attachments array.</t>
          <ul spacing="normal">
            <li>
              <t>attachments: "Attachment[]" (optional)</t>
            </li>
          </ul>
          <t>The value of the attachments parameter is an array of <xref target="attachment-object">Attachment Objects</xref>.</t>
        </section>
      </section>
      <section anchor="party-object">
        <name>Party Object</name>
        <section anchor="tel">
          <name>tel</name>
          <t>If the tel URL for the party is known, it can be included in the tel parameter.</t>
          <ul spacing="normal">
            <li>
              <t>tel: "String" (optional)</t>
            </li>
          </ul>
          <t>The value of the tel parameter <bcp14>SHOULD</bcp14> be a valid <xref target="TEL"/> URL.  The URL scheme prefix (i.e. "tel:") is optional.</t>
        </section>
        <section anchor="stir">
          <name>stir</name>
          <t>If the STIR <xref target="PASSporT"/> was provided to identify the party, the PASSporT can be included in the stir
parameter for the party.</t>
          <ul spacing="normal">
            <li>
              <t>stir: "String" (optional)</t>
            </li>
          </ul>
          <t>The string value of the stir parameter contains the <xref target="PASSporT"/> in the JWS Compact Serialization form.</t>
        </section>
        <section anchor="mailto">
          <name>mailto</name>
          <t>If the mailto URL is known for the party, it can be included in the mailto parameter.</t>
          <ul spacing="normal">
            <li>
              <t>mailto: "String" (optional)</t>
            </li>
          </ul>
          <t>The value of the mailto parameter is a string of the format of a valid <xref target="MAILTO"/> URL.  The URL scheme
prefix (i.e. "mailto:") is optional.</t>
        </section>
        <section anchor="name">
          <name>name</name>
          <t>If the party's name is known, it can be included in the name parameter.</t>
          <ul spacing="normal">
            <li>
              <t>name: "String" (optional)</t>
            </li>
          </ul>
          <t>The string value of the name parameter is a free form JSON string in which part or all of the party's name can be included.</t>
        </section>
        <section anchor="validation">
          <name>validation</name>
          <t>Proof of authorization of the communication channel through STIR, login or possession of a device, is often not sufficient proof of the identity of the person at the other end of the communications channel.
It is common in call centers to validate the identity of the person on the communication channel through verification of some sort of personal identification information.
The methods used, often varies with the situation and is business practices specific.
The purpose of the validation parameter, is to allow the validator to save a label or token which identifies the method of identity validation used to identify the person at the other end of the communication channel.
For confidentially reasons, it <bcp14>SHOULD NOT</bcp14> contain the data used to validate the name.
However it <bcp14>MAY</bcp14> name the data used to validate the name (e.g. "SSN", "DOB", "user ID and password").
It is up to the domain creating the vCon to define the set of tokens or values to be used for the validation parameter.</t>
          <ul spacing="normal">
            <li>
              <t>validation: "String" (<bcp14>SHOULD</bcp14> be provided if name parameter is provided)</t>
            </li>
          </ul>
          <t>The value of the validation string <bcp14>MAY</bcp14> be "none" or enterprise or domain defined token or string values.</t>
        </section>
        <section anchor="jcard">
          <name>jCard</name>
          <t>TODO: Do we want to support including a jCard for the party?</t>
        </section>
        <section anchor="gmlpos">
          <name>gmlpos</name>
          <t>If the geolocation of the party is known, it can be added in the gmlpos parameter.
The gmlpos parameter contains the latitude and longitude of the location of the party at the time of the conversation start.</t>
          <ul spacing="normal">
            <li>
              <t>gmlpos: "String" (optional)</t>
            </li>
          </ul>
          <t>The gmlpos parameter value contains a string of the same format as the gml:pos element defined in section 3.2 of the <xref target="PIDF-LO"/> PIDF.</t>
        </section>
        <section anchor="civicaddress">
          <name>civicaddress</name>
          <t>The the civicaddress parameter value contains a Civicaddress Object which is optional and contains civic address information about the location for the party.</t>
          <ul spacing="normal">
            <li>
              <t>civicaddress: "Civicaddress" (optional)</t>
            </li>
          </ul>
          <t>The Civicaddress Object <bcp14>MAY</bcp14> contain any or all of the following parameters: country, a1, a2, a3, a4, a5, a6, prd, pod, sts, hno, hns, lmk, loc, flr, nam, pc as defined in section 2.2.1 of <xref target="GEOPRIV"/>.
The values of all of these parameters are of type String.
Note that the parameter names <bcp14>MUST</bcp14> be in lower case when contained in the Civicaddress Object even though they are in upper case in <xref target="GEOPRIV"/>.</t>
          <ul spacing="normal">
            <li>
              <t>country: "String" (optional)</t>
            </li>
            <li>
              <t>a1: "String" (optional)</t>
            </li>
            <li>
              <t>a2: "String" (optional)</t>
            </li>
            <li>
              <t>a3: "String" (optional)</t>
            </li>
            <li>
              <t>a4: "String" (optional)</t>
            </li>
            <li>
              <t>a5: "String" (optional)</t>
            </li>
            <li>
              <t>a6: "String" (optional)</t>
            </li>
            <li>
              <t>prd: "String" (optional)</t>
            </li>
            <li>
              <t>pod: "String" (optional)</t>
            </li>
            <li>
              <t>sts: "String" (optional)</t>
            </li>
            <li>
              <t>hno: "String" (optional)</t>
            </li>
            <li>
              <t>hns: "String" (optional)</t>
            </li>
            <li>
              <t>lmk: "String" (optional)</t>
            </li>
            <li>
              <t>loc: "String" (optional)</t>
            </li>
            <li>
              <t>flr: "String" (optional)</t>
            </li>
            <li>
              <t>nam: "String" (optional)</t>
            </li>
            <li>
              <t>pc: "String" (optional)</t>
            </li>
          </ul>
          <t>TODO: Do we need RFC6848 civic address extensions?</t>
          <t>TODO: Is there a need for any temporal location?  For example should location be an array, each element with a time stamp?</t>
          <t>TODO: Do we just specify for the start of the conversation?</t>
        </section>
        <section anchor="timezone">
          <name>timezone</name>
          <t>TODO: timezone for the location of the party?</t>
        </section>
        <section anchor="uuid-1">
          <name>uuid</name>
          <t>The uuid is a unique identifier for the participant.
In a contact center, this is particularly important for the call agent participant, and must be static across interactions to allow correlation with the actual agent configuration provisioned into the systems.</t>
          <ul spacing="normal">
            <li>
              <t>uuid: "String" (optional)</t>
            </li>
          </ul>
        </section>
        <section anchor="role">
          <name>role</name>
          <t>The role that the participant played in the conversation.
In a call center there are roles: such as: agents, customer, supervisor and specialist.
In conferences there are roles: host, cohost, speaker, panelist, participant and other roles.
The role parameter provides the ability to label the role that the part played in the conversation.</t>
          <ul spacing="normal">
            <li>
              <t>role: "String" (optional)</t>
            </li>
          </ul>
          <t>The following values for the role parameter <bcp14>MAY</bcp14> be used:</t>
          <ul spacing="normal">
            <li>
              <t>"agent"</t>
            </li>
            <li>
              <t>"customer"</t>
            </li>
            <li>
              <t>"supervisor"</t>
            </li>
            <li>
              <t>"sme" (for subject mater expert)</t>
            </li>
            <li>
              <t>"thirdparty"</t>
            </li>
          </ul>
          <t>Other values for the role parameter <bcp14>MAY</bcp14> also be used.</t>
        </section>
        <section anchor="contactlist">
          <name>contact_list</name>
          <t>In a contact center scenario, the conversation with this party may be part of a larger effort of contacting a group of parties, individually or perhaps in groups.
It is sometimes useful to reference the list from which this party was included.
The contact_list may be used as a label for foreign key reference to the contact list that this party was on.</t>
          <ul spacing="normal">
            <li>
              <t>contact_list "String" (optional)</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="dialog-object">
        <name>Dialog Object</name>
        <t>The Dialog object references or contains text, audio or video captured from the conversation.
Currently two types of dialog objects are defined in this document.
One for text media and the other for audio or video recording files.</t>
        <t>TODO: Is there other signalling data that we want to capture other than start and duration and the media (e.g. from jabber, sms, mms, email, SIP, etc.)?</t>
        <section anchor="type">
          <name>type</name>
          <ul spacing="normal">
            <li>
              <t>type: "String"</t>
            </li>
          </ul>
          <t>The sting <bcp14>MUST</bcp14> have the value of either "recording", "text", "transfer" or "incomplete".
A dialog of type "recording" has Dialog Content that either contains a body or refers to via url, which is a recording of the video and/or audio of a segment of the conversation.
A dialog of type "text" had  has Dialog Content that either contains a body or refers to via url, which contains the text from one of the parties for a segment of the conversation.
A dialog of type "transfer" does not capture actual conversation exchange, but rather captures operations, parties and relations between dialog segments.
A dialog of type "incomplete" or "transfer" <bcp14>MUST NOT</bcp14> have Dialog Content.
In the "incomplete" case the call or conversation failed to be setup to the point of exchanging any conversation.
Incomplete dialogs <bcp14>MUST</bcp14> have a disposition parameter which indicates why the call or conversations failed.
In the "transfer" case, the conversation is recorded in other dialogs.
The Dialog Transfer parameters, are used to show the roles and relationships between the parties and other dialogs as the transfer process occurred.</t>
        </section>
        <section anchor="start">
          <name>start</name>
          <t>The start parameter contains the date and time for the beginning of the captured piece of dialog.
For text it is the time that the party started typing or if not available, then it is the time the text was sent.
For audio and video recordings, it is the time which corresponds to the beginning of the recording.</t>
          <ul spacing="normal">
            <li>
              <t>start: "Date"</t>
            </li>
          </ul>
        </section>
        <section anchor="duration">
          <name>duration</name>
          <t>The duration parameter contains the duration in seconds of the referenced or included piece of dialog.
For text, if known, it is the time duration from when the party started typing to when they completed typing and the text was sent.
For recordings, it is the duration of the recording.</t>
          <ul spacing="normal">
            <li>
              <t>duration: "UnsignedInt" | "UnsignedFloat" (optional)</t>
            </li>
          </ul>
          <t>The value <bcp14>MUST</bcp14> be the dialog duration in seconds.</t>
        </section>
        <section anchor="parties">
          <name>parties</name>
          <t>The party(s) which generated the text or recording for this piece of dialog are indicated in the parties parameter.</t>
          <ul spacing="normal">
            <li>
              <t>parties: "UnsignedInt" | "UnsignedInt[]" | ("UnsignedInt" | "UnsignedInt[]")[]</t>
            </li>
          </ul>
          <t>Single channel recordings should have a parties value of the form: "UnisignedInt" or "UnsignedInt[]" where the integer value or array of integer values are the indices to the Party Object(s) in the parties array that contributed to the mix for the single channel recording.
The index for the Party Object <bcp14>SHOULD</bcp14> be included even if the indicated party was silent the entire piece of dialog.</t>
          <t>Multi-channel recordings <bcp14>MUST</bcp14> have a parties value that is an array of the same size as the number of channels in the recording.
The values in that array are either an integer or an array of integers which are the indices to the parties that contributed to the mix for the associated channel of the recording.
The index for Party Objects <bcp14>SHOULD</bcp14> be included even if the party was silent the entire conversation.</t>
          <t>It is implied that the first party in the dialog Object parties list, is the originator of the dialog.
However, in some situations, it is difficult to impose the constraint that the first channel of a recording is the originator.
If ensuring that the first channel and party listed is the originator is not possible, the optional originator parameter indicates the originator party.
In other cases, there may be a separate recording file for each party in a conversation, where only one party is recorded per file.
In this situation, it is necessary to indicate the originator as the dialog Object parties parameter will contain only one party and may not be the originator.</t>
          <t>TODO: For an email thread, To and Cc parties are all passive.  Do we just put the sender as the party or do we want to list all of the recipients and by convention the sender is the first party?  Note that each dialog/email could have a difference set of recipients.</t>
        </section>
        <section anchor="originator">
          <name>originator</name>
          <t>The originator party for this dialog.
For email and text, this is the sender of the text.
For audio and video, this is the caller or host of the call or conference.
The originator parameter is only provided if the first party of the dialog Object parties list is NOT the originator.</t>
          <ul spacing="normal">
            <li>
              <t>originator: "UnsignedInt" (optional)</t>
            </li>
          </ul>
          <t>The originator value is the index into the parties Objects Array, to the party that originated the dialog.</t>
        </section>
        <section anchor="mediatype">
          <name>mediatype</name>
          <t>The media type for the piece of dialog included or referenced is provided in the mediatype parameter.
The mediatype parameter <bcp14>MUST</bcp14> be provided for inline dialog files and <bcp14>MUST</bcp14> be provided if the Content-Type header in the <xref target="HTTPS"/> response for the externally referenced URL is not provided.</t>
          <ul spacing="normal">
            <li>
              <t>mediatype: "Mediatype" (optional for externally referenced files, if absent, this is provided in the <xref target="HTTPS"/> Content-Type header)</t>
            </li>
          </ul>
          <t>The media types <bcp14>SHOULD</bcp14> be one of the following strings:</t>
          <ul spacing="normal">
            <li>
              <t>"text/plain"</t>
            </li>
            <li>
              <t>"audio/x-wav"</t>
            </li>
            <li>
              <t>"audio/x-mp3"</t>
            </li>
            <li>
              <t>"audio/x-mp4"</t>
            </li>
            <li>
              <t>"audio/ogg"</t>
            </li>
            <li>
              <t>"video/x-mp4"</t>
            </li>
            <li>
              <t>"video/ogg"</t>
            </li>
            <li>
              <t>"multipart/mixed"  </t>
              <t>
Note: multi-part will also likely include the boundary parameter</t>
            </li>
          </ul>
        </section>
        <section anchor="filename">
          <name>filename</name>
          <t>It is sometimes useful to preserve the name of the file which originally contained this piece of dialog.
This can be done in the filename parameter.</t>
          <ul spacing="normal">
            <li>
              <t>filename: "String" (optional)</t>
            </li>
          </ul>
        </section>
        <section anchor="dialog-content">
          <name>Dialog Content</name>
          <t>The Dialog Object <bcp14>SHOULD</bcp14> contain the body and encoding parameters or the url and content_hash parameters for
all dialog types other than "incomplete" and "transfer", these parameters <bcp14>MUST NOT</bcp14> be present for
"incomplete" or "transfer" dialog types (see <xref target="inline-files">Inline Files</xref> and
<xref target="externally-referenced-files">Externally Referenced Files</xref>).
The exception to this is that the body or url <bcp14>MAY</bcp14> be absent if it is redacted.</t>
          <t>For inline included dialog:</t>
          <ul spacing="normal">
            <li>
              <t>body: "String" (optional in an a redacted vCon)</t>
            </li>
            <li>
              <t>encoding: "String"</t>
            </li>
          </ul>
          <t>Alternatively, for externally referenced dialog:</t>
          <ul spacing="normal">
            <li>
              <t>url: "String"  (optional in an a redacted vCon)</t>
            </li>
            <li>
              <t>content_hash: "String" | "String[]"</t>
            </li>
          </ul>
        </section>
        <section anchor="disposition">
          <name>disposition</name>
          <t>If the dialog type is "incomplete", it must have a disposition parameter.
The value of the disposition parameter provides the reason that the "call control" failed.
The term: "call control" is used in a loose sense, as there in not always a call involved, to differentiate from a call disposition that an agent may assign to a call to indicate the reason, issue addressed or outcome of a conversation.
This latter definition of call disposition is not dialog, but analysis of the conversation and is not included in the dialog portion.</t>
          <ul spacing="normal">
            <li>
              <t>disposition: "String" (required for incomplete type dialogs, <bcp14>SHOULD NOT</bcp14> be present for other dialog types)</t>
            </li>
          </ul>
          <t>The value of the disposition parameter <bcp14>MUST</bcp14> be one of the following string:</t>
          <ul spacing="normal">
            <li>
              <t>"no-answer" - a call or connection was attempted, but no one answered or accepted the connection</t>
            </li>
            <li>
              <t>"congestion" - a call or connection was attempted, but was unable to be completed due to system load</t>
            </li>
            <li>
              <t>"failed" - a call or connection was attempted, but failed</t>
            </li>
            <li>
              <t>"busy" - a call or connection was attempted, but the party was busy with another conversation</t>
            </li>
            <li>
              <t>"hung-up" - a call or connection was made, but the party hung-up before any conversation occurred</t>
            </li>
            <li>
              <t>"voicemail-no-message" - a call or connection was made, the voicemail system answered, but no message was left  </t>
              <t>
Note: if a message was left with the voicemail system this is no longer an "incomplete" type dialog, it is a "recording" type and the conversation <bcp14>SHOULD</bcp14> be included in the Dialog Content.</t>
            </li>
          </ul>
        </section>
        <section anchor="partyhistory-objects-array">
          <name>party_history Objects Array</name>
          <t>Participants in a dialog may not all join and leave at the same time.
To support the capturing of the information when parties join, drop, go on hold or mute and unmute, the party_history array may be added to the Dialog Object.</t>
          <ul spacing="normal">
            <li>
              <t>party_history: "Party_History[]" (optional)</t>
            </li>
          </ul>
          <section anchor="partyhistory-object">
            <name>Party_History Object</name>
            <t>The Party_History Object contains the following parameters:</t>
            <ul spacing="normal">
              <li>
                <t>party: "UnsignedInt"</t>
              </li>
            </ul>
            <t>The index of the party for this event.</t>
            <ul spacing="normal">
              <li>
                <t>event: "String"</t>
              </li>
            </ul>
            <t>The string token for the event which <bcp14>MUST</bcp14> be one of the following:</t>
            <ul spacing="normal">
              <li>
                <t>"join" - when the party joins the dialog</t>
              </li>
              <li>
                <t>"drop" - when the party drops out of the dialog</t>
              </li>
              <li>
                <t>"hold" - when the party is put on hold</t>
              </li>
              <li>
                <t>"unhold" - when the part is taken off hold</t>
              </li>
              <li>
                <t>"mute" - when the party is muted</t>
              </li>
              <li>
                <t>"unmute" - when the part is taken off mute</t>
              </li>
              <li>
                <t>time: "Date"</t>
              </li>
            </ul>
          </section>
        </section>
        <section anchor="dialog-transfer">
          <name>Dialog Transfer</name>
          <t>A dialog of type "transfer" documents the rolls of three parties and the relationship between 2 or three dialog segments.
In a transfer operation, the roles of the three parties to a transfer are defined in <xref target="SIP-XFER"/> as:</t>
          <ul spacing="normal">
            <li>
              <t>Transferee</t>
            </li>
            <li>
              <t>Transferor</t>
            </li>
            <li>
              <t>Transfer Target</t>
            </li>
          </ul>
          <t>There are two or three calls in which the parties are connected:</t>
          <ul spacing="normal">
            <li>
              <t>original call</t>
            </li>
            <li>
              <t>consultative call (optional as this call may not get created)</t>
            </li>
            <li>
              <t>target call</t>
            </li>
          </ul>
          <t>To capture the above roles and dialog segments, the following parameters are defined and <bcp14>SHOULD</bcp14> be present in the "transfer" type dialog and <bcp14>MUST NOT</bcp14> be present in other dialog types.</t>
          <ul spacing="normal">
            <li>
              <t>transferee: "UnsignedInt"</t>
            </li>
          </ul>
          <t>The value of the transferee parameter is the index into the parties Object array to the party that played the role of the Transferee.</t>
          <ul spacing="normal">
            <li>
              <t>transferor: "UnsignedInt"</t>
            </li>
          </ul>
          <t>The value of the transferor parameter is the index into the parties Object array to the party that played the role of the Transferor.</t>
          <ul spacing="normal">
            <li>
              <t>transfer-target: "UnsignedInt"</t>
            </li>
          </ul>
          <t>The value of the transfer-target parameter is the index into the parties Object array to the party that played the role of the Transfer Target.</t>
          <ul spacing="normal">
            <li>
              <t>original: "UnsignedInt"</t>
            </li>
          </ul>
          <t>The value of the original parameter is the index into the dialogs Object array to the "recording" or "text" type dialog for the original dialog between the Transferee and the Transferor.</t>
          <ul spacing="normal">
            <li>
              <t>consultation: "UnsignedInt" (optional)</t>
            </li>
          </ul>
          <t>The value of the consultation parameter is the index into the dialogs Object array to the "recording", "text" or "incomplete" type dialog for the consultative dialog between the Transferor and the Transfer Target.</t>
          <ul spacing="normal">
            <li>
              <t>target-dialog: "UnsignedInt"</t>
            </li>
          </ul>
          <t>The value of the target-dialog parameter is the index into the dialogs Object array to the "recording", "text" or "incomplete" type dialog for the target dialog between the Transferee and the Transfer Target.</t>
          <t>A "transfer" type dialog <bcp14>MUST NOT</bcp14> contain the parties, originator, mediatype, filename or Dialog Content parameters.</t>
          <t>The "transfer" type dialog only captures the roles, operations and events of the parties and the dialog setup.
It does not capture the purpose or reason for the transfer as that is analysis to be captures in the analysis section of the Vcon after the conversation has occurred.</t>
        </section>
        <section anchor="campaign">
          <name>campaign</name>
          <t>In a contact center scenario, a dialog may be initiated as part of a campaign or set of dialogs initiated with a common goal or focus or to be handled or treated in a specific way.
The campaign parameter is string that may be used as a label or foreign key in reference to an external specification for how the communication is to be initiated, handled or treated.
In some case it may be appropriate to attached the campaign data as an Attachment Object.</t>
          <ul spacing="normal">
            <li>
              <t>campaign: "String" (optional)</t>
            </li>
          </ul>
        </section>
        <section anchor="interactiontype">
          <name>interaction_type</name>
          <ul spacing="normal">
            <li>
              <t>interaction_type "String" (optional)</t>
            </li>
          </ul>
          <t>TODO: add enumerated values from JDR</t>
        </section>
        <section anchor="interactionid">
          <name>interaction_id</name>
          <t>In a contact center scenario, interactions with a party are often labeled with an identifier.
In some case the interaction is contained in a single dialog.
In others there may be multiple dialogs (e.g. messages or calls) that are all part of a single interaction.
There may also be many interactions for a single conversation or vCon.
The interaction parameter is used as a label or foreign key in reference to the interaction ID.</t>
          <ul spacing="normal">
            <li>
              <t>interaction_id "String" (optional)</t>
            </li>
          </ul>
        </section>
        <section anchor="skill">
          <name>skill</name>
          <t>A contact center may service multiple purposes or customers.
In this scenario it is important to label the conversation segment or dialog.
The agent or automata which services the dialog are required to have a specific skill.
To facilitate this in a vCon dialog, the skill parameter is provided.
The string values of the skill parameter are contact center specific.</t>
          <ul spacing="normal">
            <li>
              <t>skill "String" (optional)</t>
            </li>
          </ul>
        </section>
        <section anchor="application">
          <name>application</name>
          <t>The application parameter is used to capture the application, communication channel or context over which the conversation was held.
The conversation mode can be identified by looking at the dialog type.
However that does not different between different communication platform service providers or hosting service.
For example, the application parameter can be used to identify the web conference hosting service.</t>
          <ul spacing="normal">
            <li>
              <t>application "String" (optional)</t>
            </li>
          </ul>
        </section>
        <section anchor="messageid">
          <name>message_id</name>
          <t>Some messaging systems assign a unique message identifier to each message.
The message_id parameter may be used to label the message for either cross referencing back to the messaging
system or to prevent the addition of duplicate messages to the vCon.
For example SMTP <xref target="SMTP"/> messages have a message-id in the SMTP header.
In the SMTP case a message may exist in multiple mailboxes or tags.
When exporting these SMTP messages, the message_id parameter may be used to avoid adding the same message,
to the vCon containing the email thread, more than once.</t>
          <ul spacing="normal">
            <li>
              <t>message_id: "string" (optional)</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="analysis-object">
        <name>Analysis Object</name>
        <t>Analysis is a broad and in some cases developing field.
This document does not attempt to suggest a <bcp14>SHOULD</bcp14> support list of types.
Nor are formats for analysis data defined in this document.
That is for research and specification outside the scope of this document.
For this reason the Analysis Object provides multiple ways to define the media type of the analysis file.
If a well known media type is defined, it <bcp14>SHOULD</bcp14> be used.
For analysis data or files types for which a media type is not defined, the vendor and schema parameters <bcp14>SHOULD</bcp14> be used.</t>
        <section anchor="type-1">
          <name>type</name>
          <t>The type parameter is used to label the semantic type of analysis data.</t>
          <ul spacing="normal">
            <li>
              <t>type: "String"</t>
            </li>
          </ul>
          <t>The string value <bcp14>SHOULD</bcp14> be one of the following:</t>
          <ul spacing="normal">
            <li>
              <t>"summary"</t>
            </li>
            <li>
              <t>"transcript"</t>
            </li>
            <li>
              <t>"translation"</t>
            </li>
            <li>
              <t>"sentiment"</t>
            </li>
            <li>
              <t>"tts"</t>
            </li>
          </ul>
        </section>
        <section anchor="dialog">
          <name>dialog</name>
          <t>Analysis typically pertains to one or more of the Dialog Objects in the dialog array.
The dialog parameter is used to indicate which Dialog Objects this analysis was based upon.</t>
          <ul spacing="normal">
            <li>
              <t>dialog: "UnsignedInt" | "UnsignedInt[]" (optional only if the analysis was not derived from any of the dialog)</t>
            </li>
          </ul>
          <t>The value of the dialog parameter is the index to the dialog or array of indices to dialogs in the dialog array to which this analysis object corresponds.</t>
        </section>
        <section anchor="mediatype-1">
          <name>mediatype</name>
          <t>The media type for the included or referenced analysis file is provided in the mediatype parameter.</t>
          <ul spacing="normal">
            <li>
              <t>mediatype: "Mediatype" (optional for externally referenced files, if absent, this is provided in the <xref target="HTTPS"/> Content-Type header)</t>
            </li>
          </ul>
          <t>The mediatype string contains the media type or <xref target="MIME"/> type of the analysis file.</t>
        </section>
        <section anchor="filename-1">
          <name>filename</name>
          <t>It is sometimes useful to preserve the name of the file which originally contained this analysis data.
This can be done in the filename parameter.</t>
          <ul spacing="normal">
            <li>
              <t>filename: "String" (optional)</t>
            </li>
          </ul>
          <t>The file name string contains an optional name for the analysis data file referenced in this Analysis Object.</t>
        </section>
        <section anchor="vendor">
          <name>vendor</name>
          <t>There may not be a IANA registered media type for the file format containing the analysis data.
Even if a media type is defined, it is often useful to keep a record of the vendor that produced the software that produced the analysis.
Different implementations perform differently and knowing the implementation can be useful in interpreting the analysis.
For this reason, the vendor or product name is provided in the vendor parameter.</t>
          <ul spacing="normal">
            <li>
              <t>vendor: "String"</t>
            </li>
          </ul>
          <t>The vendor string value contains the vendor or product name of the software which generated this analysis.</t>
        </section>
        <section anchor="product">
          <name>product</name>
          <t>As the vendor may have more than one product, the product parameter may be used to differentiate it from other products which may have different schemas of analysis data.</t>
          <ul spacing="normal">
            <li>
              <t>product: "string" (optional)</t>
            </li>
          </ul>
        </section>
        <section anchor="schema">
          <name>schema</name>
          <t>The same vendor or software product may produce different formats or data for the same analysis.
The schema parameter allows the data format, schema or configuration used to generate the analysis to be saved with the included or referenced analysis data.</t>
          <ul spacing="normal">
            <li>
              <t>schema: "String" (optional)</t>
            </li>
          </ul>
          <t>The schema string contains a token or label for the data format or schema for the analysis data.
As the vendor name may not be specific enough to identify the format of the analysis, the schema value is provide to differentiate from potentially multiple data formats for analysis provided by the same vendor or software.</t>
        </section>
        <section anchor="analysis-content">
          <name>Analysis Content</name>
          <t>The Analysis Object <bcp14>SHOULD</bcp14> contain the body and encoding parameters or the url and content_hash parameters
(see <xref target="inline-files">Inline Files</xref> and <xref target="externally-referenced-files">Externally Referenced Files</xref>).
The exception to this is that the body or url <bcp14>MAY</bcp14> be absent if it is redacted.</t>
          <t>For inline included analysis:</t>
          <ul spacing="normal">
            <li>
              <t>body: "String"</t>
            </li>
            <li>
              <t>encoding: "String"</t>
            </li>
          </ul>
          <t>Alternatively, for externally referenced analysis:</t>
          <ul spacing="normal">
            <li>
              <t>url: "String"</t>
            </li>
            <li>
              <t>content_hash: "String" | "String[]"</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="attachment-object">
        <name>Attachment Object</name>
        <t>Ancillary documents to the conversation are included or referenced in the Attachment Object.
There is no constraint on the types files which can be included or referenced.
As most modes of communication, that allow the exchange of files, do not constrain the file type, any file type may be included here.</t>
        <section anchor="type-or-purpose">
          <name>type or purpose</name>
          <t>TODO: Do we want a semantic type like: contract or presentation?  Or a subject or title.</t>
        </section>
        <section anchor="start-1">
          <name>start</name>
          <t>The start parameter contains the date and time that the Attachment Object was sent/exchanged.</t>
          <ul spacing="normal">
            <li>
              <t>start: "Date"</t>
            </li>
          </ul>
        </section>
        <section anchor="party">
          <name>party</name>
          <t>In most conversations, ancillary documents originate from one of the parties to the conversation.
This is not necessarily the author, but the person who distributed the document.
This party is identified by the party parameter in the Attachment Object.</t>
          <ul spacing="normal">
            <li>
              <t>party: "UnsignedInt"</t>
            </li>
          </ul>
          <t>The value of the party parameter is the index into the Parties Object array to the party that contributed the attachment.</t>
        </section>
        <section anchor="mediatype-2">
          <name>mediatype</name>
          <t>The media type for the included or referenced attachment file is provided in the mediatype parameter.</t>
          <ul spacing="normal">
            <li>
              <t>mediatype: "Mediatype" (optional for externally referenced files, if absent, this is provided in the <xref target="HTTPS"/> Content-Type header)</t>
            </li>
          </ul>
          <t>The mediatype string contains the media type or <xref target="MIME"/> type of the attached file.</t>
        </section>
        <section anchor="filename-2">
          <name>filename</name>
          <t>It is sometimes useful to preserve the name of the file which originally contained this attachment file.
This can be done in the filename parameter.</t>
          <ul spacing="normal">
            <li>
              <t>filename: "String" (optional)</t>
            </li>
          </ul>
          <t>The file name string contains an optional name for the attachment file referenced in this Attachment Object.</t>
        </section>
        <section anchor="attachment-content">
          <name>Attachment Content</name>
          <t>The Attachment Object <bcp14>SHOULD</bcp14> contain the body and encoding parameters or the url and content_hash parameters
(see <xref target="inline-files">Inline Files</xref> and <xref target="externally-referenced-files">Externally Referenced Files</xref>).
The exception to this is that the body or url <bcp14>MAY</bcp14> be absent if it is redacted.</t>
          <t>For inline included attachments:</t>
          <ul spacing="normal">
            <li>
              <t>body: "String"</t>
            </li>
            <li>
              <t>encoding: "String"</t>
            </li>
          </ul>
          <t>Alternatively, for externally referenced attachments:</t>
          <ul spacing="normal">
            <li>
              <t>url: "String"</t>
            </li>
            <li>
              <t>content_hash: "String" | "String[]"</t>
            </li>
          </ul>
        </section>
        <section anchor="dialog-1">
          <name>dialog</name>
          <t>Attachments are added as data related to the dialog.
The dialog parameter is used to identify the dialog that the attachment is part of.
The dialog is identified by the index to the dialog Object in the dialog objects array.</t>
          <ul spacing="normal">
            <li>
              <t>dialog: "UnsignedInt"</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="group-object">
        <name>Group Object</name>
        <t>A conversation may have take place using different modes (e.g. web chat which evolves to email, which evolves to phone call, which evolves to video conference).
A conversation could take place over several calls (e.g. multiple calls regarding a support incident or problem).
Each of these examples might be considered a single conversation event though there are multiple sets of dialog in each.
What is considered the boundary of a conversation is a business decision.
There are situations in the above example, where it is desired to treat these as a single conversation, but each set of dialog is created in a single vCon (e.g. each dialog occurred in a separate communication silo or security domain) which gets signed.
For this reason, it may be necessary to aggregate the separate vCon into a single vCon which is considered the whole of a conversation.
The Group Object includes or refers to a vCon to be aggregated into the whole of a single vCon conversation.</t>
        <t>The Group Object <bcp14>SHOULD</bcp14> contain the uuid and either the body and encoding parameters or the url content_hash
parameters (see <xref target="inline-files">Inline Files</xref> and <xref target="externally-referenced-files">Externally Referenced Files</xref>).
The vCon <bcp14>MAY</bcp14> be referenced via UUID:</t>
        <ul spacing="normal">
          <li>
            <t>uuid: "String"</t>
          </li>
        </ul>
        <t>The value of the uuid parameter, is the <xref target="uuid">uuid string value</xref> of the referenced vCon to be aggregated.</t>
        <t>The vCon <bcp14>MAY</bcp14> be included in line as the value of the body parameter.
The encoding parameter <bcp14>MUST</bcp14> be included with the body parameter, if provided, to describe the encoding of the vCon body.</t>
        <ul spacing="normal">
          <li>
            <t>body: "vCon"</t>
          </li>
        </ul>
        <t>The JSON unsigned form of the vCon, the JWS signed form of the vCon or the JWE encrypted form of the vCon.</t>
        <ul spacing="normal">
          <li>
            <t>encoding: "String"</t>
          </li>
        </ul>
        <t>The encoding string <bcp14>MUST</bcp14> have the value: "json".</t>
        <t>Alternatively, the vCon can be externally referenced.
The url and content_hash parameters and values are defined in
<xref target="externally-referenced-files">Externally Referenced Files</xref>.</t>
        <ul spacing="normal">
          <li>
            <t>url: "String"</t>
          </li>
          <li>
            <t>content_hash: "String" | "String[]"</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The security concerns for vCons can put into two categories: making the conversation immutable through integrity verification and protecting the confidentiality of privacy of the parties to the conversation and/or their PII.
These requirements along with need to evolve a vCon (e.g. adding analysis, translations and transcriptions) conflict in some ways.
To enable this, multiple versions of a vCon may be created.
Versions of a vCon may add information (e.g. analysis added to a prior vCon referenced by the appended (<xref target="appended"/>)) and versions that remove information (e.g. redactions of privacy information removed from the vCon referenced in the redacted (<xref target="redacted"/>)).
Redactions may be at different levels for example:</t>
      <ul spacing="normal">
        <li>
          <t>PII masked to remove PII data in the text, audio, video or transcripts</t>
        </li>
        <li>
          <t>De-identified to remove segments or whole recordings that might be used for voice printing or facial recognition</t>
        </li>
      </ul>
      <t>Different parts and versions of a vCon may be created in different security domains over a period of time.
In addition, some conversation data may be referenced externally through an HTTPS URL as opposed to completely contained within the vCon.
Typically a conversation of one mode, will be hosted or observed in a single domain.
This will likely fall into one of the following hosting situations:</t>
      <ul spacing="normal">
        <li>
          <t>Enterprise Hosted Communications</t>
        </li>
        <li>
          <t>Software as a Service (SaaS) Hosted Communications</t>
        </li>
        <li>
          <t>Service Provider Hosted Communications</t>
        </li>
      </ul>
      <t>The distinction among these has gotten clouded over recent years.
The import consideration is that each is a different security domain.
Information about a conversation captured in an enterprise communications system (e.g. meta data and Dialog Object(s) recorded in an IP PBX) is a different security domain from a SaaS transcription service (i.e. an Analysis Object).
Before a vCon leaves a security domain, it <bcp14>SHOULD</bcp14> be signed to prevent it from being altered.
If the new security domain needs to alter it, a new vCon is created with the removed or added data and the prior version is referenced (i.e. via the redacted (<xref target="redacted"/>) or appended (<xref target="appended"/>)).
See the redacted vCon object tree figure-1 and appended vCon object tree figure-2.
If information is redacted for privacy reasons, the vCon referenced in the redacted (<xref target="redacted"/>), if inline, <bcp14>SHOULD</bcp14> be encrypted to protect the privacy information in the unredacted version of the vCon.</t>
      <t>The secure storage and access of externally referenced conversation data is considered out of scope from this document.
Secure mechanisms for HTTPS access and storage of files are well defined.
Identity and credentials for accessing externally stored data will be exchanged out of band from the vCon.
The one requirement for externally referenced data from the perspective of this document, is proof of integrity of that data.</t>
      <t>Using the above described approach for redaction and appending of data, we can reduce the security operations on a vCon to signing and encryption.
Two approaches to signing are needed as we have data, in JSON format, that is contained within the vCon and may have data (typically media and file formats, often binary) not contained, inline in the vCon, that is externally referenced.</t>
      <t>Externally referenced data will be "signed" using <xref target="SHA-512"/> hash which along with the URL of the externally referenced data is included in the vCon.
<xref target="SHA-512"/> was chosen due to the relatively low cost to generate and verify the signature for what could be very large externally referenced media files.
As the hash for each externally referenced file is contained in the vCon which will be signed, the chain of authentication is provided via the signature on the vCon itself.</t>
      <t>This document specifies the JSON format for vCons.
So it seemed the logical solution for signing vCons, is JOSE <xref target="JWS"/> JSON Serialization and likewise for
encrypting vCons is JOSE <xref target="JWE"/> JSON Serialization.
The solutions are well documents, implementations are readily available and tested.</t>
      <t>Methods of redaction exist for text, audio and video using post processing of the media.
The method of redaction used is out of the scope of this document.
A redacted vCon <bcp14>SHOULD</bcp14> reference it's non-redacted version.
The non-redacted version of the vCon referenced from the redacted vCon <bcp14>MUST</bcp14> be encrypted such that only those with permission to view the non-redacted content can decrypt it.</t>
      <t>Any time a vCon is shared outside its original security domain, it <bcp14>SHOULD</bcp14> be signed and optionally encrypted.
Files externally referenced by a vCon <bcp14>SHOULD</bcp14> always be signed with the verification information included in the vCon that references the external file as defined in <xref target="externally-referenced-files">Externally Referenced Files</xref> and <xref target="signing-externally-referenced-files">Signing Externally Referenced Files</xref>.
Externally referenced files <bcp14>SHOULD</bcp14> only be transported over <xref target="HTTPS"/> and <bcp14>SHOULD</bcp14> be access controlled to those who are permitted to read the contents of that non-redacted vCon.
vCons transported over non-secure channels such as email <bcp14>MUST</bcp14> be in the encrypted form.</t>
      <section anchor="signing-externally-referenced-files">
        <name>Signing Externally Referenced Files</name>
        <t>In some deployments, it is not practical to include all of the file contents of a vCon inline.
In support of that, a file may be externally referenced.
When external files are referenced, the signature on the vCon does not secure the file contents from modification.
For this reason any externally referenced files <bcp14>SHOULD</bcp14> also have a signature.
vCons use the <xref target="SHA-512"/> hash method for integrity checking of externally referenced file content and include
its url and content_hash in the vCon which are included in the integrity signature for the whole vCon.</t>
        <t>After retrieving externally referenced files, before using its content, the payload of the HTTPS request should be verified using the signature parameter value for the hash for the url body using the procedure defined in section 6.3 and 6.4 of <xref target="SHA-512"/>.</t>
      </section>
      <section anchor="signed-form-of-vcon-object">
        <name>Signed Form of vCon Object</name>
        <t>A signed vCon uses <xref target="JWS"/> and takes the General JWS JSON Serialization Syntax form as defined in section 7.2.1 of <xref target="JWS"/>.
The vCon General JWS JSON Serialization <bcp14>MUST</bcp14> include x5c or x5u in the unprotected header.</t>
        <ul spacing="normal">
          <li>
            <t>payload: "String"</t>
          </li>
        </ul>
        <t>The value of the payload is the Base64Url Encoded string containing the unsigned form of the JSON vCon.
The general construction of the payload string value is described in section 7.2.1 of <xref target="JWK"/></t>
        <ul spacing="normal">
          <li>
            <t>signatures "Signature[]"</t>
          </li>
        </ul>
        <t>The value of signatures is an array of <xref target="signature-object">Signature Objects</xref></t>
        <section anchor="signature-object">
          <name>Signature Object</name>
          <t>The Signature Object <bcp14>MUST</bcp14> contain a header, protected and signature parameter as defined in section 7.2.1 of <xref target="JWS"/>.</t>
          <ul spacing="normal">
            <li>
              <t>header: "Header"</t>
            </li>
          </ul>
          <t>The value of header is defined in <xref target="header-object">Header Object</xref></t>
          <ul spacing="normal">
            <li>
              <t>protected: "String"</t>
            </li>
            <li>
              <t>signature" "String"</t>
            </li>
          </ul>
        </section>
        <section anchor="header-object">
          <name>Header Object</name>
          <t>The Header Object and its contents are defined in section 4 of <xref target="JWS"/>.
The Header Object for a signed vCon <bcp14>MUST</bcp14> include the alg and either the x5c or x5u arrays.
The x5c or x5u requirement makes the management and use of vCons easier, allowing the certificate chain to be found as the vCon is moved.</t>
          <ul spacing="normal">
            <li>
              <t>alg: "String"</t>
            </li>
          </ul>
          <t>The string value of alg is defined in section 4.1.1 of <xref target="JWS"/>.  For a signed vCon this value <bcp14>SHOULD</bcp14> be "RS256" to maximize interoperability.</t>
          <ul spacing="normal">
            <li>
              <t>x5c: "String[]" (<bcp14>MUST</bcp14> provide x5c or x5u)</t>
            </li>
          </ul>
          <t>The array of string values for x5c are defined in section 4.1.6 of <xref target="JWS"/>.</t>
          <ul spacing="normal">
            <li>
              <t>x5u: "String" (<bcp14>MUST</bcp14> provide x5c or x5u)</t>
            </li>
          </ul>
          <t>The string value of x5u <bcp14>MUST</bcp14> contain an <xref target="HTTPS"/> URL as defined in section 4.1.5 of <xref target="JWS"/>.</t>
          <ul spacing="normal">
            <li>
              <t>uuid: "String" (<bcp14>SHOULD</bcp14> be provided)</t>
            </li>
          </ul>
          <t>The string value of the UUID for the vCon contained in the payload parameter.
This is added for convenience to not require verification of the signed vCon to get it's UUID.
When the vCon is verified, the value of this uuid parameter <bcp14>SHOULD</bcp14> be verified against the UUID in the signed vCon.</t>
          <t>TODO: How to deal with expired signatures?</t>
        </section>
      </section>
      <section anchor="encrypted-form-of-vcon-object">
        <name>Encrypted Form of vCon Object</name>
        <t>TODO: Check this terminology:</t>
        <t>A vCon <bcp14>MUST</bcp14> be signed first using JWS as defined in <xref target="signed-form-of-vcon-object">Signed Form of vCon Object</xref>, then encrypted using JWE as opposed to just encrypted with integrity protection.
The rationale is that meta data and dialog will typically be collected in one security domain, then may be stored or exported to another.
The signing is likely for the lifetime of the vCon, where the encryption may be shorter term or domain specific.
vCons may be stored in unencrypted form, but the signed form <bcp14>MUST</bcp14> be maintained to ensure its integrity.</t>
        <t>A encrypted vCon uses <xref target="JWE"/> and takes the General JWE JSON Serialization Syntax form as defined in section 7.2.1 of <xref target="JWE"/>.</t>
        <ul spacing="normal">
          <li>
            <t>unprotected: "Unprotected"</t>
          </li>
          <li>
            <t>recipients: "Recipient[]"</t>
          </li>
          <li>
            <t>iv: "String"</t>
          </li>
        </ul>
        <t>The string value of iv is the Initialization Vector as constructed as defined in section 7.2.1 of <xref target="JWE"/>.</t>
        <ul spacing="normal">
          <li>
            <t>ciphertext: "String"</t>
          </li>
        </ul>
        <t>The string value of ciphertext is constructed as defined in section 7.2.1 of <xref target="JWE"/> using the signed form of the vCon as the plaintext input for encryption.</t>
        <ul spacing="normal">
          <li>
            <t>tag: "String"</t>
          </li>
        </ul>
        <t>The string value of tag is the the Authentication Tag as defined in section 7.2.1 of <xref target="JWE"/>.</t>
        <section anchor="unprotected-object">
          <name>Unprotected Object</name>
          <ul spacing="normal">
            <li>
              <t>cty: "String"</t>
            </li>
          </ul>
          <t>The string value of cty <bcp14>SHOULD</bcp14> be "application/vcon"</t>
          <ul spacing="normal">
            <li>
              <t>enc: "String"</t>
            </li>
          </ul>
          <t>The string value of enc <bcp14>SHOULD</bcp14> be "A256CBC-HS512"</t>
          <ul spacing="normal">
            <li>
              <t>uuid: "String" (<bcp14>SHOULD</bcp14> be provided)</t>
            </li>
          </ul>
          <t>The string value of the UUID for the vCon contained in the ciphertext parameter.
This is provided for identification of the encrypted vCon without the need of the key to decrypt the vCon.
The value of this uuid parameter <bcp14>SHOULD</bcp14> be verified when the vCon is decrypted.</t>
        </section>
        <section anchor="recipient-object">
          <name>Recipient Object</name>
          <ul spacing="normal">
            <li>
              <t>header: "Header"</t>
            </li>
            <li>
              <t>encrypted_key: "String"</t>
            </li>
          </ul>
          <t>The string value of encrypted_key is defined in section 7.2.1 of <xref target="JWE"/>.</t>
        </section>
        <section anchor="header-object-1">
          <name>Header Object</name>
          <ul spacing="normal">
            <li>
              <t>alg: "String"</t>
            </li>
          </ul>
          <t>The string value of alg <bcp14>SHOULD</bcp14> be "RSA-OAEP".</t>
        </section>
      </section>
      <section anchor="differentiation-of-unsigned-signed-and-encrypted-forms-of-vcon">
        <name>Differentiation of unsigned, signed and encrypted forms of vCon</name>
        <t>vCons in the unsigned, signed and encrypted form are all valid JSON.
It is necessary to distinguish which form a vCon is in order to properly handle it.
For example a signed vCon needs to be verified.
The following is the recommended approaches to identifying which form a particular vCon is in:</t>
        <ul spacing="normal">
          <li>
            <t>unsigned  </t>
            <t>
The presence of one or more of the following parameters indicates that the vCon is in the unsigned form:  </t>
            <ul spacing="normal">
              <li>
                <t>parties</t>
              </li>
              <li>
                <t>dialog</t>
              </li>
              <li>
                <t>analysis</t>
              </li>
              <li>
                <t>attachments</t>
              </li>
            </ul>
          </li>
          <li>
            <t>signed (JWS)  </t>
            <t>
The presence of both of the following parameters indicates that the vCon is in the signed (JWS) form:  </t>
            <ul spacing="normal">
              <li>
                <t>payload</t>
              </li>
              <li>
                <t>signatures</t>
              </li>
            </ul>
          </li>
          <li>
            <t>encrypted (JWE)  </t>
            <t>
The presence of both of the following parameters indicates that the vCon is in the encrypted (JWE) form:  </t>
            <ul spacing="normal">
              <li>
                <t>ciphertext</t>
              </li>
              <li>
                <t>recipients</t>
              </li>
            </ul>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This section includes the information required for IANA to register the application/vcon media type per
<xref target="MEDIATYPE"/>.</t>
      <section anchor="json-format-vcon-mediatype">
        <name>JSON Format vCon Mediatype</name>
        <t>The JSON format for vCon is mandatory to implement.</t>
        <ul spacing="normal">
          <li>
            <t>Type name: application</t>
          </li>
          <li>
            <t>Subtype name: vcon+json</t>
          </li>
          <li>
            <t>Required parameters: N/A</t>
          </li>
          <li>
            <t>Optional parameters: N/A; unrecognized parameters should be ignored.</t>
          </li>
          <li>
            <t>Encoding considerations: <xref target="JSON"/></t>
          </li>
          <li>
            <t>Additional information:</t>
          </li>
          <li>
            <t>Security considerations: See Security Considerations section of this document.</t>
          </li>
          <li>
            <t>Interoperability considerations:</t>
          </li>
          <li>
            <t>Published specification: VCON, this document</t>
          </li>
          <li>
            <t>Applications that use this media type:</t>
          </li>
          <li>
            <t>Fragment identifier considerations:</t>
          </li>
          <li>
            <t>Additional Information:  </t>
            <ul spacing="normal">
              <li>
                <t>Deprecated alias names for this type: N/A</t>
              </li>
              <li>
                <t>Magic number(s): N/A</t>
              </li>
              <li>
                <t>File extension(s): "vcon"</t>
              </li>
              <li>
                <t>Macintosh file type code(s): N/A</t>
              </li>
              <li>
                <t>Windows Clipboard Name: VCON</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Author: See the Author's Addresses section of this document.</t>
          </li>
          <li>
            <t>Change controller: IETF</t>
          </li>
        </ul>
      </section>
      <section anchor="gzip-format-vcon-mediatype">
        <name>gzip Format vCon Mediatype</name>
        <t>A gzip format vCon is a JSON format vCon that has been compressed using the gzip <xref target="GZIP"/> compression algorithm.
The gzip format is used to reduce the size of potentially very large vCons containing audio or video media in
dialog objects.
Applications <bcp14>SHOULD</bcp14> support the receiving of gzip format vCons, but do not need to use the gzip format
when sending.</t>
        <ul spacing="normal">
          <li>
            <t>Type name: application</t>
          </li>
          <li>
            <t>Subtype name: vcon+gzip</t>
          </li>
          <li>
            <t>Required parameters: N/A</t>
          </li>
          <li>
            <t>Optional parameters: N/A; unrecognized parameters should be ignored.</t>
          </li>
          <li>
            <t>Encoding considerations: <xref target="GZIP"/></t>
          </li>
          <li>
            <t>Additional information:</t>
          </li>
          <li>
            <t>Security considerations: See Security Considerations section of this document.</t>
          </li>
          <li>
            <t>Interoperability considerations:</t>
          </li>
          <li>
            <t>Published specification: [VCON], this document</t>
          </li>
          <li>
            <t>Applications that use this media type:</t>
          </li>
          <li>
            <t>Fragment identifier considerations:</t>
          </li>
          <li>
            <t>Additional Information:  </t>
            <ul spacing="normal">
              <li>
                <t>Deprecated alias names for this type: N/A</t>
              </li>
              <li>
                <t>Magic number(s): N/A</t>
              </li>
              <li>
                <t>File extension(s): "vcon"</t>
              </li>
              <li>
                <t>Macintosh file type code(s): N/A</t>
              </li>
              <li>
                <t>Windows Clipboard Name: VCON</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Author: See the Author's Addresses section of this document.</t>
          </li>
          <li>
            <t>Change controller: IETF</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="non-upward-compatible-changes-to-the-vcon-container">
      <name>Non-Upward Compatible Changes to the vCon Container</name>
      <section anchor="version-001-to-002">
        <name>Version 0.0.1 to 0.0.2</name>
        <ul spacing="normal">
          <li>
            <t>"mimetype" parameters were renamed to "mediatype"</t>
          </li>
          <li>
            <t>"alg" and "signature" were combined into "content_hash"</t>
          </li>
        </ul>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC3339">
          <front>
            <title>Date and Time on the Internet: Timestamps</title>
            <author fullname="G. Klyne" initials="G." surname="Klyne"/>
            <author fullname="C. Newman" initials="C." surname="Newman"/>
            <date month="July" year="2002"/>
            <abstract>
              <t>This document defines a date and time format for use in Internet protocols that is a profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3339"/>
          <seriesInfo name="DOI" value="10.17487/RFC3339"/>
        </reference>
        <reference anchor="GEOPRIV">
          <front>
            <title>A Presence-based GEOPRIV Location Object Format</title>
            <author fullname="J. Peterson" initials="J." surname="Peterson"/>
            <date month="December" year="2005"/>
            <abstract>
              <t>This document describes an object format for carrying geographical information on the Internet. This location object extends the Presence Information Data Format (PIDF), which was designed for communicating privacy-sensitive presence information and which has similar properties. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4119"/>
          <seriesInfo name="DOI" value="10.17487/RFC4119"/>
        </reference>
        <reference anchor="GZIP">
          <front>
            <title>GZIP file format specification version 4.3</title>
            <author fullname="P. Deutsch" initials="P." surname="Deutsch"/>
            <date month="May" year="1996"/>
            <abstract>
              <t>This specification defines a lossless compressed data format that is compatible with the widely used GZIP utility. This memo provides information for the Internet community. This memo does not specify an Internet standard of any kind.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="1952"/>
          <seriesInfo name="DOI" value="10.17487/RFC1952"/>
        </reference>
        <reference anchor="HTTPS">
          <front>
            <title>HTTP Semantics</title>
            <author fullname="R. Fielding" initials="R." role="editor" surname="Fielding"/>
            <author fullname="M. Nottingham" initials="M." role="editor" surname="Nottingham"/>
            <author fullname="J. Reschke" initials="J." role="editor" surname="Reschke"/>
            <date month="June" year="2022"/>
            <abstract>
              <t>The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems. This document describes the overall architecture of HTTP, establishes common terminology, and defines aspects of the protocol that are shared by all versions. In this definition are core protocol elements, extensibility mechanisms, and the "http" and "https" Uniform Resource Identifier (URI) schemes.</t>
              <t>This document updates RFC 3864 and obsoletes RFCs 2818, 7231, 7232, 7233, 7235, 7538, 7615, 7694, and portions of 7230.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="97"/>
          <seriesInfo name="RFC" value="9110"/>
          <seriesInfo name="DOI" value="10.17487/RFC9110"/>
        </reference>
        <reference anchor="IANA-COSE-ALG" target="&lt;https://www.iana.org/assignments/cose/cose.xhtml&gt;">
          <front>
            <title>COSE Algorithms</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="JSON">
          <front>
            <title>The JavaScript Object Notation (JSON) Data Interchange Format</title>
            <author fullname="T. Bray" initials="T." role="editor" surname="Bray"/>
            <date month="December" year="2017"/>
            <abstract>
              <t>JavaScript Object Notation (JSON) is a lightweight, text-based, language-independent data interchange format. It was derived from the ECMAScript Programming Language Standard. JSON defines a small set of formatting rules for the portable representation of structured data.</t>
              <t>This document removes inconsistencies with other specifications of JSON, repairs specification errors, and offers experience-based interoperability guidance.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="90"/>
          <seriesInfo name="RFC" value="8259"/>
          <seriesInfo name="DOI" value="10.17487/RFC8259"/>
        </reference>
        <reference anchor="JWS">
          <front>
            <title>JSON Web Signature (JWS)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>JSON Web Signature (JWS) represents content secured with digital signatures or Message Authentication Codes (MACs) using JSON-based data structures. Cryptographic algorithms and identifiers for use with this specification are described in the separate JSON Web Algorithms (JWA) specification and an IANA registry defined by that specification. Related encryption capabilities are described in the separate JSON Web Encryption (JWE) specification.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7515"/>
          <seriesInfo name="DOI" value="10.17487/RFC7515"/>
        </reference>
        <reference anchor="JWE">
          <front>
            <title>JSON Web Encryption (JWE)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="J. Hildebrand" initials="J." surname="Hildebrand"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>JSON Web Encryption (JWE) represents encrypted content using JSON-based data structures. Cryptographic algorithms and identifiers for use with this specification are described in the separate JSON Web Algorithms (JWA) specification and IANA registries defined by that specification. Related digital signature and Message Authentication Code (MAC) capabilities are described in the separate JSON Web Signature (JWS) specification.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7516"/>
          <seriesInfo name="DOI" value="10.17487/RFC7516"/>
        </reference>
        <reference anchor="JWK">
          <front>
            <title>JSON Web Key (JWK)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>A JSON Web Key (JWK) is a JavaScript Object Notation (JSON) data structure that represents a cryptographic key. This specification also defines a JWK Set JSON data structure that represents a set of JWKs. Cryptographic algorithms and identifiers for use with this specification are described in the separate JSON Web Algorithms (JWA) specification and IANA registries established by that specification.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7517"/>
          <seriesInfo name="DOI" value="10.17487/RFC7517"/>
        </reference>
        <reference anchor="MAILTO">
          <front>
            <title>The 'mailto' URI Scheme</title>
            <author fullname="M. Duerst" initials="M." surname="Duerst"/>
            <author fullname="L. Masinter" initials="L." surname="Masinter"/>
            <author fullname="J. Zawinski" initials="J." surname="Zawinski"/>
            <date month="October" year="2010"/>
            <abstract>
              <t>This document defines the format of Uniform Resource Identifiers (URIs) to identify resources that are reached using Internet mail. It adds better internationalization and compatibility with Internationalized Resource Identifiers (IRIs; RFC 3987) to the previous syntax of 'mailto' URIs (RFC 2368). [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6068"/>
          <seriesInfo name="DOI" value="10.17487/RFC6068"/>
        </reference>
        <reference anchor="MEDIATYPE">
          <front>
            <title>Media Type Specifications and Registration Procedures</title>
            <author fullname="N. Freed" initials="N." surname="Freed"/>
            <author fullname="J. Klensin" initials="J." surname="Klensin"/>
            <author fullname="T. Hansen" initials="T." surname="Hansen"/>
            <date month="January" year="2013"/>
            <abstract>
              <t>This document defines procedures for the specification and registration of media types for use in HTTP, MIME, and other Internet protocols. This memo documents an Internet Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="13"/>
          <seriesInfo name="RFC" value="6838"/>
          <seriesInfo name="DOI" value="10.17487/RFC6838"/>
        </reference>
        <reference anchor="MIME">
          <front>
            <title>Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies</title>
            <author fullname="N. Freed" initials="N." surname="Freed"/>
            <author fullname="N. Borenstein" initials="N." surname="Borenstein"/>
            <date month="November" year="1996"/>
            <abstract>
              <t>This initial document specifies the various headers used to describe the structure of MIME messages. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2045"/>
          <seriesInfo name="DOI" value="10.17487/RFC2045"/>
        </reference>
        <reference anchor="PASSporT">
          <front>
            <title>PASSporT: Personal Assertion Token</title>
            <author fullname="C. Wendt" initials="C." surname="Wendt"/>
            <author fullname="J. Peterson" initials="J." surname="Peterson"/>
            <date month="February" year="2018"/>
            <abstract>
              <t>This document defines a method for creating and validating a token that cryptographically verifies an originating identity or, more generally, a URI or telephone number representing the originator of personal communications. The Personal Assertion Token, PASSporT, is cryptographically signed to protect the integrity of the identity of the originator and to verify the assertion of the identity information at the destination. The cryptographic signature is defined with the intention that it can confidently verify the originating persona even when the signature is sent to the destination party over an insecure channel. PASSporT is particularly useful for many personal-communications applications over IP networks and other multi-hop interconnection scenarios where the originating and destination parties may not have a direct trusted relationship.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8225"/>
          <seriesInfo name="DOI" value="10.17487/RFC8225"/>
        </reference>
        <reference anchor="PIDF-LO">
          <front>
            <title>GEOPRIV Presence Information Data Format Location Object (PIDF-LO) Usage Clarification, Considerations, and Recommendations</title>
            <author fullname="J. Winterbottom" initials="J." surname="Winterbottom"/>
            <author fullname="M. Thomson" initials="M." surname="Thomson"/>
            <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
            <date month="March" year="2009"/>
            <abstract>
              <t>The Presence Information Data Format Location Object (PIDF-LO) specification provides a flexible and versatile means to represent location information. There are, however, circumstances that arise when information needs to be constrained in how it is represented. In these circumstances, the range of options that need to be implemented are reduced. There is growing interest in being able to use location information contained in a PIDF-LO for routing applications. To allow successful interoperability between applications, location information needs to be normative and more tightly constrained than is currently specified in RFC 4119 (PIDF-LO). This document makes recommendations on how to constrain, represent, and interpret locations in a PIDF-LO. It further recommends a subset of Geography Markup Language (GML) 3.1.1 that is mandatory to implement by applications involved in location-based routing. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5491"/>
          <seriesInfo name="DOI" value="10.17487/RFC5491"/>
        </reference>
        <reference anchor="SMTP">
          <front>
            <title>Simple Mail Transfer Protocol</title>
            <author fullname="J. Klensin" initials="J." surname="Klensin"/>
            <date month="October" year="2008"/>
            <abstract>
              <t>This document is a specification of the basic protocol for Internet electronic mail transport. It consolidates, updates, and clarifies several previous documents, making all or parts of most of them obsolete. It covers the SMTP extension mechanisms and best practices for the contemporary Internet, but does not provide details about particular extensions. Although SMTP was designed as a mail transport and delivery protocol, this specification also contains information that is important to its use as a "mail submission" protocol for "split-UA" (User Agent) mail reading systems and mobile environments. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5321"/>
          <seriesInfo name="DOI" value="10.17487/RFC5321"/>
        </reference>
        <reference anchor="TEL">
          <front>
            <title>The tel URI for Telephone Numbers</title>
            <author fullname="H. Schulzrinne" initials="H." surname="Schulzrinne"/>
            <date month="December" year="2004"/>
            <abstract>
              <t>This document specifies the URI (Uniform Resource Identifier) scheme "tel". The "tel" URI describes resources identified by telephone numbers. This document obsoletes RFC 2806. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3966"/>
          <seriesInfo name="DOI" value="10.17487/RFC3966"/>
        </reference>
        <reference anchor="UUID">
          <front>
            <title>New UUID Formats</title>
            <author fullname="Brad Peabody" initials="B." surname="Peabody">
         </author>
            <author fullname="Kyzer R. Davis" initials="K. R." surname="Davis">
         </author>
            <date day="23" month="June" year="2022"/>
            <abstract>
              <t>   This document presents new Universally Unique Identifier (UUID)
   formats for use in modern applications and databases.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-peabody-dispatch-new-uuid-format-04"/>
        </reference>
        <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="CBOR">
          <front>
            <title>Concise Binary Object Representation (CBOR)</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <date month="December" year="2020"/>
            <abstract>
              <t>The Concise Binary Object Representation (CBOR) is a data format whose design goals include the possibility of extremely small code size, fairly small message size, and extensibility without the need for version negotiation. These design goals make it different from earlier binary serializations such as ASN.1 and MessagePack.</t>
              <t>This document obsoletes RFC 7049, providing editorial improvements, new details, and errata fixes while keeping full compatibility with the interchange format of RFC 7049. It does not create a new version of the format.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="94"/>
          <seriesInfo name="RFC" value="8949"/>
          <seriesInfo name="DOI" value="10.17487/RFC8949"/>
        </reference>
        <reference anchor="CDDL">
          <front>
            <title>Concise Data Definition Language (CDDL): A Notational Convention to Express Concise Binary Object Representation (CBOR) and JSON Data Structures</title>
            <author fullname="H. Birkholz" initials="H." surname="Birkholz"/>
            <author fullname="C. Vigano" initials="C." surname="Vigano"/>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <date month="June" year="2019"/>
            <abstract>
              <t>This document proposes a notational convention to express Concise Binary Object Representation (CBOR) data structures (RFC 7049). Its main goal is to provide an easy and unambiguous way to express structures for protocol messages and data formats that use CBOR or JSON.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8610"/>
          <seriesInfo name="DOI" value="10.17487/RFC8610"/>
        </reference>
        <reference anchor="ISOBMFF" target="https://www.iso.org/standard/83102.html">
          <front>
            <title>Information technology -- Coding of audio-visual objects -- Part 12: ISO base media file format</title>
            <author>
              <organization/>
            </author>
            <date year="2022" month="January"/>
          </front>
          <refcontent>ISO/IEC 14496-12:2022</refcontent>
        </reference>
        <reference anchor="JMAP">
          <front>
            <title>The JSON Meta Application Protocol (JMAP)</title>
            <author fullname="N. Jenkins" initials="N." surname="Jenkins"/>
            <author fullname="C. Newman" initials="C." surname="Newman"/>
            <date month="July" year="2019"/>
            <abstract>
              <t>This document specifies a protocol for clients to efficiently query, fetch, and modify JSON-based data objects, with support for push notification of changes and fast resynchronisation and for out-of- band binary data upload/download.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8620"/>
          <seriesInfo name="DOI" value="10.17487/RFC8620"/>
        </reference>
        <reference anchor="JWT">
          <front>
            <title>JSON Web Token (JWT)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>JSON Web Token (JWT) is a compact, URL-safe means of representing claims to be transferred between two parties. The claims in a JWT are encoded as a JSON object that is used as the payload of a JSON Web Signature (JWS) structure or as the plaintext of a JSON Web Encryption (JWE) structure, enabling the claims to be digitally signed or integrity protected with a Message Authentication Code (MAC) and/or encrypted.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7519"/>
          <seriesInfo name="DOI" value="10.17487/RFC7519"/>
        </reference>
        <reference anchor="SHA-512">
          <front>
            <title>US Secure Hash Algorithms (SHA and SHA-based HMAC and HKDF)</title>
            <author fullname="D. Eastlake 3rd" initials="D." surname="Eastlake 3rd"/>
            <author fullname="T. Hansen" initials="T." surname="Hansen"/>
            <date month="May" year="2011"/>
            <abstract>
              <t>Federal Information Processing Standard, FIPS</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6234"/>
          <seriesInfo name="DOI" value="10.17487/RFC6234"/>
        </reference>
        <reference anchor="SIP-XFER">
          <front>
            <title>Session Initiation Protocol (SIP) Call Control - Transfer</title>
            <author fullname="R. Sparks" initials="R." surname="Sparks"/>
            <author fullname="A. Johnston" initials="A." role="editor" surname="Johnston"/>
            <author fullname="D. Petrie" initials="D." surname="Petrie"/>
            <date month="June" year="2009"/>
            <abstract>
              <t>This document describes providing Call Transfer capabilities in the Session Initiation Protocol (SIP). SIP extensions such as REFER and Replaces are used to provide a number of transfer services including blind transfer, consultative transfer, and attended transfer. This work is part of the SIP multiparty call control framework. 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="149"/>
          <seriesInfo name="RFC" value="5589"/>
          <seriesInfo name="DOI" value="10.17487/RFC5589"/>
        </reference>
        <reference anchor="STIR-PASS">
          <front>
            <title>PASSporT Extension for Rich Call Data</title>
            <author fullname="Chris Wendt" initials="C." surname="Wendt">
              <organization>Somos Inc.</organization>
            </author>
            <author fullname="Jon Peterson" initials="J." surname="Peterson">
              <organization>Neustar Inc.</organization>
            </author>
            <date day="5" month="June" year="2023"/>
            <abstract>
              <t>   This document extends PASSporT, a token for conveying
   cryptographically-signed call information about personal
   communications, to include rich meta-data about a call and caller
   that can be signed and integrity protected, transmitted, and
   subsequently rendered to the called party.  This framework is
   intended to include and extend caller and call specific information
   beyond human-readable display name comparable to the "Caller ID"
   function common on the telephone network and is also enhanced with a
   integrity mechanism that is designed to protect the authoring and
   transport of this information for different authoritative use-cases.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-stir-passport-rcd-26"/>
        </reference>
        <reference anchor="vCard">
          <front>
            <title>jCard: The JSON Format for vCard</title>
            <author fullname="P. Kewisch" initials="P." surname="Kewisch"/>
            <date month="January" year="2014"/>
            <abstract>
              <t>This specification defines "jCard", a JSON format for vCard data. The vCard data format is a text format for representing and exchanging information about individuals and other entities, for example, telephone numbers, email addresses, structured names, and delivery addresses. JSON is a lightweight, text-based, language- independent data interchange format commonly used in Internet applications.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7095"/>
          <seriesInfo name="DOI" value="10.17487/RFC7095"/>
        </reference>
        <reference anchor="vCon-white-paper" target="https://github.com/vcon-dev/vcon/blob/main/docs/vCons_%20an%20Open%20Standard%20for%20Conversation%20Data.pdf">
          <front>
            <title>vCon: an Open Standard for Conversation Data</title>
            <author initials="T." surname="Howe" fullname="Thomas Howe">
              <organization>STROLID Inc.</organization>
            </author>
            <author initials="D." surname="Petrie" fullname="Daniel Petrie">
              <organization>SIPez LLC</organization>
            </author>
            <author initials="M." surname="Lieberman" fullname="Mitch Lieberman">
              <organization>Conversational X</organization>
            </author>
            <author initials="A." surname="Quayle" fullname="Alan Quayle">
              <organization>TADHack and TADSummit</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="CDR" target="https://www.itu.int/rec/T-REC-Q.825">
          <front>
            <title>Recommendation Q.825: Specification of TMN applications at the Q3 interface: Call detail recording</title>
            <author>
              <organization>ITU</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="PY-VCON" target="https://github.com/py-vcon/py-vcon">
          <front>
            <title>Python open source vCon command line interface, library and workflow server</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
      </references>
    </references>
    <?line 1643?>

<section anchor="contact-center-use-cases">
      <name>Contact Center Use Cases</name>
      <t>TODO: insert draft-rosenberg-vcon-cc-usecases here</t>
    </section>
    <section anchor="example-vcons">
      <name>Example vCons</name>
      <t>This appendix contains example vCons in the unsigned, signed and encrypted form.
The JSON has been indented for readability.
The vCons have been formatted such that long text lines have been wrapped with a left hand white space indent for readability purposes.
Links for unformatted versions of the vCons are provided for each of the examples.
The example vCons in this document were generated using the <xref target="PY-VCON"/> command line interface.</t>
      <section anchor="two-party-call-vcon-with-inline-recording">
        <name>Two Party Call vCon With Inline Recording</name>
        <t>This example vCon is for a simple 2 party PSTN call.
It has a single Dialog Object which contains a single channel wav format recording with the two parties audio mixed into the single channel.</t>
        <t>The unformatted version of the following example can be downloaded from:
https://raw.githubusercontent.com/ietf-wg-vcon/draft-ietf-vcon-vcon-container/refs/heads/main/examples/ab_call_int_rec.vcon</t>
        <artwork><![CDATA[
{
  "vcon": "0.0.2",
  "parties": [
    {
      "tel": "+12345678901",
      "name": "Alice"
    },
    {
      "tel": "+19876543210",
      "name": "Bob"
    }
  ],
  "dialog": [
    {
      "type": "recording",
      "start": "2022-06-21T17:53:26.000+00:00",
      "duration": 4.72,
      "parties": [
        0,
        1
      ],
      "mediatype": "audio/x-wav",
      "filename": "ab_call.wav",
      "encoding": "base64url",
      "body": "UklGRioeAABXQVZFZm10IBQAAAAxAAEAQB8AAFkGAABBAAAAAg
        BAAWZhY3QEAAAAgJMAAGRhdGH2HQAAoxjXHYXCRekuye4gK4Tsiv4wZeN
        htuvu3RMkgyPXme4NeahQLG0yeLayx5HCIiRWK7psbQrQTFm57NwQJvIb
        q1aNxk6VpMYAXSm5Bb1rgStIStvEzmCaOIabxs2gjReJ02Rk0BQtOxHkh
        UTIZd4VGKoq1KuoCGhrZTx1vRZICuZEcgkGjdH2jiCU1a0NMW6BE8lVHN
        -OYFPHcZspr0CSl1aeo2hOWUx3CbovpGqKsApWteunk8gMPMOdynRVFWR
        5o0l2BvaQDcWugGRHrQa9NcEbG1LWQq_AWLpsXKdMQefGrZu4ZE2ZSDIR
        GJLTKpIzDybqSyZishQmjuVGztMKNlcyt2vW546JsutgllyppQWroAtHb
        kyrrGAx3bIiX81g1sR-oVaBbtkobA08fpJYscQSlHHcGm7hDriuWTRm8A
        6GKQ1Fbcn10M30DcHctnEchwaAI7dxI2knYCQ5biNHB2Djxm3bFmyU5TA
        3ALZt3DaSeABIkiRJcm0AxpEkSZI7AEiSJEmSwUYZ1mQLYNu2bdumPWDb
        tm3b9gOAJEmSJFkFgCRJkiQZbHRhTccDtm3btm0qAEaOJEmSPABIkiRJk
        jAASJIkSZLBRhfW9CKAJEmS49gCgCRJkiQ5P2Dbtm3bZgSAJEmSJClkcm
        VNLgBIkiRJkm8ASJIkSZIvAkiSJEmOswM2btu2bcMVmd3kIoDkyJEkySO
        AJEmS3AgGgCRJkhypC2DjuG3j9mxOWQiyEUQ1DAtyvQJS9aTWWc4KuFqL
        O9F4CCJX4yeFkMaSUWSLYMkYinzGa4HzyrEi6-pgHVdXe6mugKzW7VqHY
        OzcDDsXWnJkeVXHFKpuLDZSrAroZOQohtASpE4dyZSRxozJQC6hJE2OLG
        iNYLM1ruIWzsCcRhEW6c3AJhq6bmp9cZ0IvAy2a5xJVcUMNE8Qq3G0CEJ
        y30SNxwrUqUy5NczWkI3S7UCk4iyrBM3AzCvJqkisQPQkcekWjYDoJk4D
        pWiPmUzXCtKFMkuy1g7MtWnrqLwMSqpjR8vXDipSKzk1D-bOjdLzgNQol
        lapqqCUmjChmctA6jRmYPOLYJtHbatocTAZCfAQ3LHs6O2zDuCC_LyStA
        gkklFHZesUspXsSr0S5lCRYg-hXc2tKqMsgeqYkNzSVmLc9mk08zbhzUK
        O3fhkzJQsvBTCcNk2s-oUxO5zpatkETyFn-xtrxRaTR0hZk3WDo5ELiFW
        Oq7hmMxgKjdcY0SO4Fk7cijHC6EYNXEZI6oDUQz2EeJMMh1orxSOup04u
        UUjOtyjwVQ3HdhpuSRyJv0WzpRTo-so7pMpdgKWUk0jlEwjiqBJAwcuw5
        lca39VznGdMLAg6o-EEenbKEQxgkeS0xxEteISQcQUNPm8KxaV1xKKIq-
        BFEpsm_bjIFPLiJwpRoEoSZEuqWuBJLuu1oxZC8ksQB0Wkt_IqrwaSMq8
        p4mzEPrFksdx9i9KZVv36AvGkMmyKsHI864U2eThk-iNKRsvgRsqL1vMT
        UHbPK2ZqVwNHW3oEIay3EaN7xJGgV4mmK8Q1k0O4jHPCFpRzHYxBtbOEZ
        FMQeMoOVQ2F8GTOXvh9-qARmvOaH9MYaOpdTIFaS-ZJO4OGmZOvo3fEig
        5M8lQvwxinfXKhc4QrPGM0pIJthKKkixBYjvlZJlNwXTljSW8VWFex6ts
        hg7BUiVuU8VoDtlMwRBEkqXknPYWWNFMRtW_FMhsVIpV4RDESZlqtFXHV
        I3GSmHZyNFMV24h48qsHAdLYeumkSKhTYG1Qp0LpWhr1UitEmaJ1DxuXw
        gGEe62VbkIUKKbdkv2CFhIZMdnkebSjRKzoCG7Uc32ywDkqkauEsuAzOq
        K1vnNoKFOtloMaa5YBWwbZI_aPtKzFMpyqx7WNBXEqt43TasSiiaAKW8U
        2NSFxMuA6htzZ8ougZAbtgLVamHcwpHZgq6B40DSETuvriVpKyFIUpxog
        TQvwrBFaY5MScRRE6GFMFGqYp5L26r4Eo2kooM941UsSSRC6NVuXVFmol
        1pueTN7sLdPY-uiHbuECmzJFAvywh-KivWrRRtmK4u4p1Va666LNhrFMt
        F3tZKlTDvgdOFlqN-zUGbWLWajishIrY5DTNLYovSDJJ2co6MCCwrxmmd
        6u0wU-CtiptRtUQohlesWT1X0I4kR-NrCEmIIFRGelq51TpDpN2jnuxFr
        UWfaop44QqkpsixOkeSsFwpyiIoHV4IN-NAtFJboRbtIqoILbeS0SJe1i
        2_tl8Xi4xizaGMTbVg3w4C6biZ8LrTot8bmqK5TWIKQWqUWloIyQhHJaA
        MTQaq4SQWNzTeTaoc5MHEkWrWHEY8moxcmLeQkQStoV9lsiM7S6HlKE6n
        LKfAJK3GVq0WQeK8fmKNcascCXElWJJd9iwvNSi9mNvGsRwsvvxyHsw0O
        qqptnxsWafZojyKIykTLXobrtrgcAoryw9tNE7TVstKaCBBmEJ2LMUsXJ
        KCCBk1kWpsul1ZnZRgWoSnleyJ9njK9VrZXCrYFojg6ofqqAam-jOFbEv
        QIIcLJF9f-quNDsQiS9ac_ljMEE30OjQXKrmVeCxG7iE3UmIcLO4g0zVP
        FXAN5biakMaMydRuQRlJ2NuaTOEqKabgJg8hc8KNG6PLgDxn1fDGZAzRL
        OsMhnEGF6--CEZJU6ly4hJmqiXpha4Wumlis26U5hAVtMxgmpVUIzPOoF
        gpsVVLLOHiSOrKysoBq0Zx4xZZTVFJOwqozvXM7WEQtpmkq7GqF-ZKnqo
        2YBGysVvsSJPm0I1kDMHOdHEkN09hm8NtJWnmgA1HDhVoL2ENW6odeXkN
        2SjJCmjxotduUws-l3OyDu8KtGUMMc7ICrJu6XpMSsdQkSTuwEC3ddtk1
        sBUQyktmMqA8Ti6G-crYSsVVlmFXE5VLeQOtC5kuFCrCEaqTeuJWQu662
        W5sr4KQGcrRVjLFlHVdK1AV8Wt23ivgJmLsuU8TcEjG_ZdREvB1iiaHKh
        cz1xJMxPOah1FhvcK8lOaK1nSFjSPk8iRxghUySuliw230olEzwCfOKfz
        Wq1gbFMH82iPYAk3rlNhzICdTIYblWwvYSnWDliN3TRvLwcmQhMcPlYJ2
        G0NuYpJD0KtVEqpSuaU1fJLgdp0aRyn1kAzM6_jW-6Ab1vxovqtwJTZzm
        Z3YM0gTVgRVm-zNm61DvaQaqVr1A4IUsQ8LLkMJpXarHRIxlLSNK3Akqh
        uGv2uQA6pcuSkrmCpllETvY4g4sgt3IZgbhUtSQ3orOouknUJ1taUPXRI
        Dbq5EVeuvgzEsQQ5jgvmTk10zaCg2G2Tm9ZAzCJO3ZSLwN3M9XWerUD9y
        motaWDvHEm_DMyQrMou9w7OsB05t1MLNLZrvBlRCyiKjkSNicYUzuazIJ
        WzclQ3ziAtZVVs5a6Azhg6GYPKYGHFPaTKYO5ULdIIuIVksabFDJrRRdw
        9tAxEiUvZpcIOmrAj69TTtpaJsMpgneyUu9ZtweRYk6l2zKDS5JJsq0xh
        JBfulMtcL5kscBlAcSNHUsIK9qirs87yELpvrLnOzBCklpo5lYvGlJFUj
        IBTKTkkcU2BGheP1KqrgF1TrSljrYDcpm5KK2RSYU1nAERu3LaNXQDIce
        RIjmMASHIjSZI0AkiS5EiSgUcX1gQDgCRJkiR5B2Akx5EkqQOAJEmSJJk
        FgOQ4kiQZcJQhMbwENm7bxnHnBLZx3MaRbwBIkiTJcTcAOHIkSZLBNhvW
        xiSAJEmS5DgFYBxJkiRpB4AkSZIkeTxg27Zt28ZoLB1FqA84qpop2DMPx
        B3yyHWxCEq-fmsS1w4YUjo9rZTHlFH0q2AdUZIptdIgy0RuGddqgdyotU
        Kb6kDbE4ukV4FunQyxDEpOHKgiUSHekezIka8Kys0TR3PlCFqPHrR10te
        OkYSnQKOlepQdzQALJTqbhIqAomiNxIiNQFTXZWWneXHhSPESVm4lyc1O
        EahpnMKFsBQojionS9MISIq9u9dX59iNgu2gpbd5mlatoGmpjpyqjmBt5
        mp0Za5gpVZzpUR17lgp0gqgLVIIdvMIpMbktErBDJqS65hy7ApUjiOjsZ
        jXVtnitEDxJq5aG66ApGvxHWmugByp0ds4LmGdNmmEymntVCmzCtSY5M1
        qUBO8kizbWc8NqLsw9nW0Gs7tY1vtFaiWTVDsoGVNdfvy7EFD0zJMJMuh
        I8etAzstQSK9TqvpdEzdBMUeNm5USi3YDuxszZiSWgyyWeoovtoMyHWWq
        2ZV91RVoMpgpZpQ1zgMgaS7rZxLzEDtpK2trKygm6OGJjhtTtkkxQyorh
        vXclcNUm6s1VLtDlhq1joy3Qo2RpWU-ZK3zs1CNSH1RJqjWGsho6Zx2oS
        sgGJIcZs6ziDMOLLqmo20XU34CDxWFAlOzAwIclQXst8MptWj3tLfCOz1
        7dx5VMYMkhLXgCU1Tg1GjMAbNW7bZkNg47Zt2-bugBtDMS63bTCdKbESG
        k7cNHK5EMBNJbmW4hLKcq0pfkQL4lCtJpZcZ5lRYExhk0XS7spt4ROnLe
        TaHEJbJykFmkoBhLVwfG1lDRkpRBIW0aM6dXgKONwlc6IpD-5YTcW9ySC
        6cTwpkhfWUFbUi2AfdLNotAyhFTuqiuqzQF43RreH1EHc2G2famXv3GQz
        EbaFWyWKvA54ay1HF-0WaJMjq906C-JtlpSGDtaOkSItYVtKktMmrGCT1
        qEbaSxh1DZOJObUoCBLiW2dhTBZSboKOn4bOVnLCsim9Vyu6wioklaqLM
        wMRpELrXJT15RJUHWB4zRiZbPWgFzGEW1m7GCjCpoi6w7ArGdeWR1xUdV
        E4AhQkiPNbtYLqG2e6JS1CkRf_tqZwgo4U6xWhpT3lokwzIBRsy3tVIsg
        WTSNDUusYBTn6eN4rWCcrBCVxGDNVEXBCm6R5sZ2KBO2buNHk98WyK7DX
        HWwCsQ1pNVVy-YUSnKsYVypCiTXrkDsqC4TR61A2aJ02vjOIJ2ujquiZO
        -cSL4MSpGOSs3HCiZxVDdx8hbGiZS5qekUStXiHI5P1o5N0sqA6vpMc_u
        tIDWYcuJI7GB2uf5jpa2A1k7O2hJ1S50MvwjebFu4sckMmFXwNDJdC2gP
        GbeqYB24bSA5bg7XWI0ky2DTiDPkIu6A4WapZRrtoJu8rhnJy4CktZkdm
        2QuWUj0CnjWs1anShG4kiTXnKkQFnggS42-DhS-8spVTOYSjjIvgZtOSi
        QV7IC9NHYYg8yAy-Sq4mduYeU4rsSaXE-dSdsI1MmiVVS8ErZp3kBO5wj
        EUZ4litUKhlYLm5QIFtPFgkxBVCWnInXNoIVYldbH66DrRk768I6gWceU
        HbhsbZ1MuBLKqaPWZtUSumrm0pKsEkSW8bZx9gzKVdvYjBkIn41UzoBFK
        3LyJsuA6kZz3MUuQeU0DhvnbYEcW5bdqWANoUQrDbibYg2RxwykcQtFxu
        oKIuEcw871DDhunD4tzhWRiZKuwORIrt6cHWGatkIUN7RA5GRSnbytgA2
        mUh5lce5QSPAOVI1y5IjtErKQGbd1vwxM0p1FrtcMZJIdtTLS1s6NgKxA
        tkKwi3lMgWQ3umtJ7EAdaSMlRayAXbdarDp5LxEpxAgMd4zJkKwMhp4iu
        TKzDKaQSkOh3w7Gkde4udP2zowSzGDUzMPuSMvAJUlVLASPgOSocix9s4
        DzYFbqOmlN2Si5CDBPTUeN3AyiSASTj_gKQrGctqdxE0QupVatDbeMTdK
        KQCOVhgu562BiGc8kqZSgbmtJFpWswNs2N6N8cTEdLcAIqLKKN2nHDKay
        FL-VSAtmrgY5caoKppCbxnRPxkzJ4IxAzLamG0dPweK2jp0WzCAUF4lmu
        GuB5PqpZGWxi-Tdu83IkRu58bvpIpTjyo49xVau11BOPq_Mb1I30pTKhu
        LbE-qCppVr1bMoG5MWofRNaO9FTtUULKkcxK1se60u4PnCSpYeriVaxor
        WtSTbT3ZK-p8kPe3OUiL2Y0mSV6vGnamuo-xkacV8jGIsCdadKA_ipsBK
        XQamggPJeduCoXCctcQSaILpxDhsIvSya1mXrwzUEtw0g9UKyjCDNMmYF
        xWa1G6BBUWGlK_WoJooLVmiBGHikq3TOO9AEUt8yriBEt1F5gjCrW17ll
        gN6E7bRoi2FDau7PaxcRMsVt5Wr9go19VEzaBf2C4UUY5gmjI1SF2MQJU
        7ZWVKrUDpFujiln1R4UivHsaQmzSNxgpGtiM9t9kSpn4bzbHvCnaKZmWq
        2AfTjebrYBCpdao7zaCoRVZr8-pgwzgwjVDtAJ0mjdKkiRBhRbsKSrXlN
        KtbD-aKFDROcw1Ehiq5jtAIKHooV3bV9lCVdKsge8N14oiuIJm0ccukra
        AjR32iF89grKzNdamJcSEltQ7aTZpjxc0KIillx5XHCHysPSmv5gx4W2O
        7Nxf4EFLybMEchVUcy81g-kryZoEsoRzLTe5Iz2DuuJGTo4TWsS7EEqZq
        ZPWVzwm8cSfnTlMNZnTdRBWqLFRO0FhyCwrNsgWL4WWmlaQNfAKyp7a_o
        iJiLDOWg3KsAU5ZdmQWsYhsm3Ua6JUbian3EvyU9yIn9BBIfVv4gU81SF
        F9pZFK-RRuGcuho3tJyUIEIdS4jUsJZ2ElNbAWKI9ApOJ10yWFL91xwha
        ia6MmSbQUVIm9V4avEEx1c5up0g7a8M1AJlYnF9pUb4H7NrZay2vBJrc2
        k2XXIB0rbxGVbEHSTPLkdHVP3SiyFkrSfMuqxxSoUywTl7IK1nkqWR3qF
        NigHFmJWfeOTZKu4OsYU5RWNWLaxG3QKsxAH0Xr5MYsgRRlrRxdeTFZKP
        QOWKXeYsHHFFSVOiuy4xLmktxOiccSTLEdt06UeF2KVM1gajRx2oivgNS
        oT9Uo1WEamTIm9CohXLeNQMbUdBiaxp2WflvGlTgayFeymZpJEhaXJbvJ
        bhY-6rEiNo1q35r2NWEeGLEiFZUh7qBmzS6rAtsoEfP2qgIqN07jV62KJ
        L5mJ8xvQMXyuSqOmKTZmr0gILnRjZnWLNy3E6apVcqEmXur4e1Ezc0Mhk
        FCmGVjYezBbFiQqsRKoZqj4hX5pCtSP8sQhnUaqW1RJSqSNgF3q6VIkts
        6gbI6OvI3h4nQmlz1ozQkau0juIS0Qiw7auE3tEEvYXRsZuaB2jJr6uOY
        LyWaxR4Y1iR7T2sS6u4Z3ULmGNjN21tO7hS4nJs8rxUoT9HUi6Ds6-5mx
        y1BJLdNZmZPgc7IbpV61UCqx7FkV4FwUSi1CpI5kpRt8Agwbx1liMIIYg
        vVuNbBCKTsXsSQmQeVyYQ0IV2XedKKrSAvabkyS-5gMV0WNe3twGuVgdy
        kiZNZTb8MQkvFX_GvDiqZ7Jqx6Qy4kc0YieoUxlCMptKYB1WRQO_AZunS
        7XqsYBZOkdyUruCy6A2gRc6A21apH0mB9Slu2wbkbbohLvQWuEnhBE2qF
        qZQlXpJsBRaRZ4qzkyZ5SIjVEHMJknKsq1BI7RtG_eKABbHbKrC7kCkWI
        dGQ4GyoUnzCjItYBipvAq8yFbt7WcMKI5j6s3iDkRSmwxGV-cOlub0oNv
        Y0poFzYBrV5kx60thYpm17IgtARLGrKsJfdFYkcIUJrr1mHrzCMLzKzV9
        xgy6Vh1Hpe0SuDYd125Nm9hzUw-hHjlS3JiNQJ1Ijdu2fWbj2CcZ14pk8
        msp48awbTU3Vhr-TrTvKFIcJPojF333KkjyGUaSZTV6aQ3L1U5roOuwHE
        eaE3BkySIiTaBS7LYsgZnfdoSZBqHdpK1LJ6nQXJpwFchNZ-vv8xp4cqv
        Lqa0cGpWl9XayEpCRW4nNE_pKXYuXQZRLUfXLKmFox06kAmxhaUUlY2rP
        QBndZc5KgVBZVccIYtqqta31CDpUHcdw6hTWRcLIlSsKUoKsXoqS1xKRs
        q3AEDV1YXdNQVsLcavky2BUuV3TLK2A5BI-god9seFE9A6yU9tW2-oKUq
        Z0RZLgCjw5p0l25BC4kZnYadDW1I1grKALt9LbprSAbMalGvUuQSahbhP
        JagGlRHEktWixXCXhDOQRDBlSVh0mU7LYCU0RTgM_Q7Y6EtCuUUuyS_aO
        ldRNYTI30c12jsDe9orzdy2Bs1qyYl1X4TtVsuuqWM4YTasUyMbarHYtE
        byJ3Bo12BWYivAUrq0sGlIcSajNGBOaV83iXSaO2orMgR1LTvvmbqIkV1
        bqhycBO6edpup4cqVNsBKorPfKk-kQVj4uOb2vFDR71CiSzRK2yQu9bRk
        2U5GA74Bmmc-a3Duh2wt71OqKId1YaORWTKF70pIrx4lS3SjKDFAtoq5N
        RBOoUKRmaXYWRJGeyNbGFNphZDhQSOeQyWBtYUOViaKmq4Ds5tTbOi1hV
        D-ObJWqoF3EMeuQZM0kSbIUxka8to7uDEI22iqLLA1GVqU1kdkKUm7juL
        HMxtBJwoygoxXHHceqgNI0coPGksAkukX7kCphGrtuXkWBENVIzxI-MSU
        nUrAIukf69lHJDDYvE0teUQ1Y1V9IUo3mzkVUz6AUtQccy8pgLSQ5BXnL
        IBYzmirr7WBhyUVr9WjuHE0rCwhyWueNtw5IbfpWqrgUNnoiaXLDCiy50
        lvsjtdQkWKLAKNekZZirKCnaDVvVu3gHNlVYX3MQLIoSq6KgTCdRPIO0I
        2jusa2CmbG5uautQ5Ipl3WT64IOLVbW9PQKNcZZ8-A7Dp3pswbQdQ6PYG
        NK6HaxUDiVs2AZRnOzRaRUJ1Z6RRI0iTHyfYKRI4cOjrxEqgqospuKyO4
        VZK_1lMokw2JQ2EolrXkqIzAI9wynWjn4FHvUqacrIC0RnZac4WPmUzNE
        CZOpSgqWw2qbCREedIMNFu0NS7rDCQRm5iOledUzULLgCLLkIOJzyDaI6
        6hO--g3DQi01zLYCJHtJ2biVHhKPYMtKkxqW7hDEp1K9Uh1g6aTE04qTY
        AYJ3fXApcCBWS5MWA3OSpIoePwJXFTVo2rGAVRlHst8tgbmeSpDZxUJUk
        sA6kcd4lkuUIso2UtZG9ClrW79RZ6QpmbuLiclb31E2k7CAqw45ki60A4
        6rW27Yq4D2fkhOizUDkok4SxYkyWSmyCFauWgc2xgT6dKJu7dAIqpENKQ
        bnCDROpEfX1vfUiXK1YHY3fvRXzGD8yJUhCY0A3TJtU4XvgNpMip1KbQ-
        VLPQMwoxUJ1rIDDQuKyN5qg5Ek_28smIPSHotx9XY9lJF5MxAqi4uJffq
        QLS4qSZr12BVG3lb7q1gmRdtnJiNcF0kyAqGNkw5KuoOyG3XXJbpCMxxZ
        zuZ9A7IjBzXzRQHk4Xi66Ciak0sa9ZAk7uQJJmtIBrDQhIZDCCisukrYW
        2QWUj1CrhUGrmp9grYb-oYUuwMOGlkzJLUCMht7lzQHpubADSzYJ1ftv4
        KrIGVNW4YtUphGyv65IpeYkaXigzfwRxbJK4eULOsuofVTeKhI0V7rVx6
        syVN58RFipMWLcXb7HWa0ool1tVSbRerw1U13_R970Yst2rTUDSHiqJEk
        dDB3u8tLXXEZRi3iLuKOJJsq89gTZ4TTUs9wXJSZIUvXR-7sZUYe8uDt1
        KkJhPJMc6uUfVsadMGMupEzmqFtXHdstEeH4X3qL6u60iO3kZOOfwyo_K
        eppGj8RXzk2zV00dWW80n0QTMxLbTfSB8jmdFp02aKlNlK1l97XheSYTX
        kOLGwR4faduDnqHCOE2_ZLbx6rq35oJe0p26lepuXOWTt7Ie_DmLNi4ID
        SZom4YzSEtD47tmVUra4GERBpUJACE0Uua5njuKvpK2ddy599W22r4k_U
        2rbBguUz2dY6tWrvTZuZr9sdZE7-olvZu1lUrIGj9QIfauaCtaeXRZr4k
        fW5Hlxb0fr3U2lWqt6sOSaYEyZJEIdkWdSu89fZvqdnrVNRmum_xp2jTn
        h2ISAYJiKwN0oNFtnSyD5Eiyw3dPBAY5diql0b9ecXVDBo2Rs63nWNr6t
        fuyXTmu8nIabShdNojSNGobq52IxMKBgybmG60GIeX0pUNWh0AA9KxbRY
        yBJnluZH2Jc4hI2iigbuXGkTgINqqeKLVUDKTR2dQt6gpWMhzXTRd4B2B
        ULCDiSHXDgy8AnTuMqiROgCsJsYs4tGAjt1WcVdE2SATnCLSKbNhtyAJQ
        ciPHaL0Eyo0bWcX0DiZu29hwFntXxIIy4KuVckrtDCD4tGYSHctAFDmNz
        VbPQCvDauJGqTgafrcINDGcNGnZR7Zt3PoALxSCUqY0wbyrSHmTIZc"
    }
  ],
  "analysis": [],
  "attachments": [],
  "uuid": "0195544a-bd15-8960-b9a2-279e0d16bc46"
}
]]></artwork>
      </section>
      <section anchor="text-chat-vcon">
        <name>Text Chat vCon</name>
        <t>TODO: text vCon example</t>
      </section>
      <section anchor="email-thread-multipart-vcon">
        <name>Email Thread Multipart vCon</name>
        <t>The following is an unsigned form of an vCon for a 2 message email thread between 2 parties.
The email messages are multipart MIME message bodies.</t>
        <t>The unformatted version of the following example can be downloaded from:
https://raw.githubusercontent.com/ietf-wg-vcon/draft-ietf-vcon-vcon-container/refs/heads/main/examples/ab_email_acct_prob_thread.vcon</t>
        <artwork><![CDATA[
{
  "vcon": "0.0.2",
  "group": [],
  "parties": [
    {
      "mailto": "b@example.com",
      "name": "Bob"
    },
    {
      "mailto": "a@example.com",
      "name": "Alice"
    }
  ],
  "dialog": [
    {
      "type": "text",
      "start": "2022-09-23T21:44:25.000+00:00",
      "duration": 0,
      "parties": [
        0,
        1
      ],
      "mediatype": "multipart/mixed; \n\tboundary=\"----=_Part_38
        8314_1108189513.1663969465698\"",
      "encoding": "none",
      "body": "------=_Part_388314_1108189513.1663969465698\r\nCo
        ntent-Type: multipart/alternative;\r\n\tboundary=\"----=_
        Part_388313_805631480.1663969465697\"\r\n\r\n------=_Part
        _388313_805631480.1663969465697\r\nContent-Type: text/pla
        in; charset=UTF-8\r\nContent-Transfer-Encoding: 7bit\r\n\
        r\nAlice:Please find the image attached.\r\n\r\nRegards,B
        ob\r\n\r\n------=_Part_388313_805631480.1663969465697\r\n
        Content-Type: text/html; charset=UTF-8\r\nContent-Transfe
        r-Encoding: 7bit\r\n\r\n<html><head></head><body><div cla
        ss=\"yahoo-style-wrap\" style=\"font-family:Helvetica Neu
        e, Helvetica, Arial, sans-serif;font-size:16px;\"><div di
        r=\"ltr\" data-setdir=\"false\"><div><div dir=\"ltr\" sty
        le=\"font-family: &quot;Helvetica Neue&quot;, Helvetica, 
        Arial, sans-serif; font-size: 16px;\">Alice:</div><div di
        r=\"ltr\" style=\"font-family: &quot;Helvetica Neue&quot;
        , Helvetica, Arial, sans-serif; font-size: 16px;\">Please
         find the image attached.<br></div><div dir=\"ltr\" style
        =\"font-family: &quot;Helvetica Neue&quot;, Helvetica, Ar
        ial, sans-serif; font-size: 16px;\"><br></div><div dir=\"
        ltr\" style=\"font-family: &quot;Helvetica Neue&quot;, He
        lvetica, Arial, sans-serif; font-size: 16px;\">Regards,</
        div><div dir=\"ltr\" style=\"font-family: &quot;Helvetica
         Neue&quot;, Helvetica, Arial, sans-serif; font-size: 16p
        x;\">Bob</div></div><br></div></div></body></html>\r\n---
        ---=_Part_388313_805631480.1663969465697--\r\n\r\n------=
        _Part_388314_1108189513.1663969465698\r\nContent-Type: im
        age/png\r\nContent-Transfer-Encoding: base64\r\nContent-D
        isposition: attachment; filename=\"=?UTF-8?b?c2NyZWVuc2hv
        dC5wbmc=?=\"\r\nContent-ID: <c4c28087-6fa1-395e-e50f-dcef
        d3d6bf96@yahoo.com>\r\n\r\niVBORw0KGgoAAAANSUhEUgAAACYAAA
        AeCAIAAADPdvs5AAAAA3NCSVQICAjb4U/gAAAAGXRFWHRT\r\nb2Z0d2F
        yZQBnbm9tZS1zY3JlZW5zaG907wO/PgAAALpJREFUSInl1t0NgzAMBOC7
        qPvP1gW6Qjdo\r\nj4f0J4qAJI6NROvniE8+mwCvtzv6imTnyf1K/UclH
        UFWjIvaIL3CHCABSPKKtJckWfY6zw+sj5dq\r\nISdVIzmj2klzTZG2Rm
        e7NKgOwY6qPrMcUs+2PqchL14P+oyz+fHx77K5Sv8xyxAyZ0uBaxn/Spc
        U\r\n8NxcosAut1Y3NtjVX7UjZlmpgWTSFyvVQPKB16tSqW53bFnKtyyZ
        vYT3rSsAWADWAlOjseYFfwAA\r\nAABJRU5ErkJggg==\r\n\r\n-----
        -=_Part_388314_1108189513.1663969465698--\r\n",
      "message_id": "<1126698042.388315.1663969465698@mail.yahoo.
        com>"
    },
    {
      "type": "text",
      "start": "2022-09-23T21:44:59.000+00:00",
      "duration": 0,
      "parties": [
        1,
        0
      ],
      "mediatype": "multipart/alternative; \n\tboundary=\"----=_P
        art_390234_811845464.1663969499935\"",
      "encoding": "none",
      "body": "------=_Part_390234_811845464.1663969499935\r\nCon
        tent-Type: text/plain; charset=UTF-8\r\nContent-Transfer-
        Encoding: 7bit\r\n\r\n Hi Bob:Got it. Thanks.\r\n\r\n    
        On Friday, September 23, 2022, 9:44:40 PM UTC, Bob <b@exa
        mple.com> wrote:  \r\n \r\n Alice:Please find the image a
        ttached.\r\n\r\nRegards,Bob\r\n  \r\n------=_Part_390234_
        811845464.1663969499935\r\nContent-Type: text/html; chars
        et=UTF-8\r\nContent-Transfer-Encoding: 7bit\r\n\r\n<html>
        <head></head><body><div class=\"ydp89e479a0yahoo-style-wr
        ap\" style=\"font-family:Helvetica Neue, Helvetica, Arial
        , sans-serif;font-size:16px;\"><div></div>\r\n        <di
        v><div><div dir=\"ltr\" style=\"font-family: Helvetica Ne
        ue, Helvetica, Arial, sans-serif; font-size: 16px;\">Hi B
        ob:</div><div dir=\"ltr\" style=\"font-family: Helvetica 
        Neue, Helvetica, Arial, sans-serif; font-size: 16px;\">Go
        t it. Thanks.</div></div><br></div><div><br></div>\r\n   
             \r\n        </div><div id=\"ydpdc5150a3yahoo_quoted_
        4829810715\" class=\"ydpdc5150a3yahoo_quoted\">\r\n      
              <div style=\"font-family:'Helvetica Neue', Helvetic
        a, Arial, sans-serif;font-size:13px;color:#26282a;\">\r\n
                        \r\n                <div>\r\n            
                On Friday, September 23, 2022, 9:44:40 PM UTC, Bo
        b &lt;b@example.com&gt; wrote:\r\n                </div>\
        r\n                <div><br></div>\r\n                <di
        v><br></div>\r\n                <div><div id=\"ydpdc5150a
        3yiv4578005613\"><div><div style=\"font-family:Helvetica 
        Neue, Helvetica, Arial, sans-serif;font-size:16px;\" clas
        s=\"ydpdc5150a3yiv4578005613yahoo-style-wrap\"><div dir=\
        "ltr\"><div><div dir=\"ltr\" style=\"font-family:Helvetic
        a, Arial, sans-serif;font-size:16px;\">Alice:</div><div d
        ir=\"ltr\" style=\"font-family:Helvetica, Arial, sans-ser
        if;font-size:16px;\">Please find the image attached.<br><
        /div><div dir=\"ltr\" style=\"font-family:Helvetica, Aria
        l, sans-serif;font-size:16px;\"><br></div><div dir=\"ltr\
        " style=\"font-family:Helvetica, Arial, sans-serif;font-s
        ize:16px;\">Regards,</div><div dir=\"ltr\" style=\"font-f
        amily:Helvetica, Arial, sans-serif;font-size:16px;\">Bob<
        /div></div><br></div></div></div></div></div>\r\n        
            </div>\r\n        </div></body></html>\r\n------=_Par
        t_390234_811845464.1663969499935--\r\n",
      "message_id": "<2031327240.390235.1663969499936@mail.yahoo.
        com>"
    }
  ],
  "analysis": [],
  "attachments": [],
  "created_at": "2025-03-02T00:39:02.990+00:00",
  "redacted": {},
  "subject": "Account problem",
  "uuid": "0195544a-cc55-8d85-b9a2-279e0d16bc46"
}
]]></artwork>
      </section>
      <section anchor="email-thread-text-vcon">
        <name>Email Thread Text vCon</name>
        <t>The following is an unsigned form of an vCon for a 3 message email thread between 2 parties.
The email messages are plain text message bodies.</t>
        <t>The unformatted version of the following example can be downloaded from:
https://raw.githubusercontent.com/ietf-wg-vcon/draft-ietf-vcon-vcon-container/refs/heads/main/examples/ab_email_prob_followup_text_thread.vcon</t>
        <artwork><![CDATA[
{
  "vcon": "0.0.2",
  "group": [],
  "parties": [
    {
      "mailto": "a@example.com",
      "name": "Alice"
    },
    {
      "mailto": "b@example.com",
      "name": "Bob"
    }
  ],
  "dialog": [
    {
      "type": "text",
      "start": "2022-09-23T23:24:59.000+00:00",
      "duration": 0,
      "parties": [
        0,
        1
      ],
      "mediatype": "text/plain",
      "encoding": "none",
      "body": "Hi Bob:\nI just wanted to follow up to see that yo
        ur account is ok now.\n\nRegards,\nAlice\n\n",
      "message_id": "<2031327240.390235.1663969499936@mail.yahoo.
        com>"
    },
    {
      "type": "text",
      "start": "2022-09-23T23:34:32.000+00:00",
      "duration": 0,
      "parties": [
        1,
        0
      ],
      "mediatype": "text/plain; charset=UTF-8",
      "encoding": "none",
      "body": "Hi Alice:\nAll is fine. Thanks.\n\n    On Friday, 
        September 23, 2022, 23:24:59 PM UTC, Alice <a@example.com
        > wrote:  \n \n  Hi Bob:\n  I just wanted to follow up to
         see that your account is ok now.\n  \n  Regards,\n  Alic
        e\n",
      "message_id": "<1126698042.388315.1663969465698@mail.yahoo.
        com>"
    },
    {
      "type": "text",
      "start": "2022-09-23T23:38:12.000+00:00",
      "duration": 0,
      "parties": [
        0,
        1
      ],
      "mediatype": "text/plain",
      "encoding": "none",
      "body": "Awesome!\n\n    On Friday, September 23, 2022, 23:
        34: PM UTC, Bob <b@example.com> wrote:  \n\n  Hi Alice:\n
          All is fine. Thanks.\n  \n      On Friday, September 23
        , 2022, 23:24:59 PM UTC, Alice <a@example.com> wrote:  \n
           \n    Hi Bob:\n    I just wanted to follow up to see t
        hat your account is ok now.\n    \n    Regards,\n    Alic
        e\n",
      "message_id": "<2031327240.390235.1663969499936@mail.yahoo.
        com>"
    }
  ],
  "analysis": [],
  "attachments": [],
  "created_at": "2025-03-02T00:39:04.591+00:00",
  "redacted": {},
  "subject": "Account issue followup",
  "uuid": "0195544a-d292-8cda-b9a2-279e0d16bc46"
}
]]></artwork>
      </section>
      <section anchor="two-party-call-vcon-with-externally-referenced-recording">
        <name>Two Party Call vCon With Externally Referenced Recording</name>
        <t>This example vCon is for a simple 2 party PSTN call.
It has a single Dialog Object which reference a single channel wav format recording with the two parties audio mixed into the single channel.</t>
        <t>The unformatted version of the following example can be downloaded from:
https://raw.githubusercontent.com/ietf-wg-vcon/draft-ietf-vcon-vcon-container/refs/heads/main/examples/ab_call_ext_rec.vcon</t>
        <artwork><![CDATA[
{
  "vcon": "0.0.2",
  "parties": [
    {
      "tel": "+12345678901",
      "name": "Alice"
    },
    {
      "tel": "+19876543210",
      "name": "Bob"
    }
  ],
  "dialog": [
    {
      "type": "recording",
      "start": "2022-06-21T17:53:26.000+00:00",
      "duration": 33.12,
      "parties": [
        0,
        1
      ],
      "url": "https://github.com/ietf-wg-vcon/draft-ietf-vcon-vco
        n-container/raw/refs/heads/main/examples/ab_call.mp3",
      "mediatype": "audio/x-mp3",
      "filename": "ab_call.mp3",
      "content_hash": "sha512-GLy6IPaIUM1GqzZqfIPZlWjaDsNgNvZM0iC
        ONNThnH0a75fhUM6cYzLZ5GynSURREvZwmOh54-2lRRieyj82UQ"
    }
  ],
  "analysis": [],
  "attachments": [],
  "uuid": "0195544a-b9b1-8ee4-b9a2-279e0d16bc46"
}
]]></artwork>
      </section>
      <section anchor="two-party-call-vcon-with-analysis">
        <name>Two Party Call vCon with Analysis</name>
        <t>TODO: fix diarization in transcript</t>
        <t>The unformatted version of the following example can be downloaded from:
https://raw.githubusercontent.com/ietf-wg-vcon/draft-ietf-vcon-vcon-container/refs/heads/main/examples/ab_call_ext_rec_analysis.vcon</t>
        <artwork><![CDATA[
{
  "vcon": "0.0.2",
  "parties": [
    {
      "tel": "+12345678901",
      "name": "Alice"
    },
    {
      "tel": "+19876543210",
      "name": "Bob"
    }
  ],
  "dialog": [
    {
      "type": "recording",
      "start": "2022-06-21T17:53:26.000+00:00",
      "duration": 33.12,
      "parties": [
        0,
        1
      ],
      "url": "https://github.com/ietf-wg-vcon/draft-ietf-vcon-vco
        n-container/raw/refs/heads/main/examples/ab_call.mp3",
      "mediatype": "audio/x-mp3",
      "filename": "ab_call.mp3",
      "content_hash": "sha512-GLy6IPaIUM1GqzZqfIPZlWjaDsNgNvZM0iC
        ONNThnH0a75fhUM6cYzLZ5GynSURREvZwmOh54-2lRRieyj82UQ"
    }
  ],
  "analysis": [
    {
      "type": "transcript",
      "dialog": 0,
      "body": {
        "metadata": {
          "transaction_key": "deprecated",
          "request_id": "1a5edb19-c3a3-4a48-9b0a-17da2ee59f3a",
          "sha256": "04dc074100461f5082f2a7a286d0161f0e2728025e83
            c20592aa7ea3724c2933",
          "created": "2025-03-02T00:39:07.666Z",
          "duration": 33.119938,
          "channels": 1,
          "models": [
            "33063c07-ad0b-41de-b393-071dbe2b35da"
          ],
          "model_info": {
            "33063c07-ad0b-41de-b393-071dbe2b35da": {
              "name": "2-meeting-nova",
              "version": "2024-02-06.3141",
              "arch": "nova-2"
            }
          }
        },
        "results": {
          "channels": [
            {
              "alternatives": [
                {
                  "transcript": "Hello. This is example.com. My n
                    ame is Bob. How can I help you? Hi. I'd like 
                    to add Sue to my service. Okay. Can you give 
                    me your name and phone number so I can look u
                    p your account? My name is Alice, and my numb
                    er is +1 234567890. Thank you. Okay. I've add
                    ed two to your service. Is there anything els
                    e I can help you with? No. Thank you. Goodbye
                    . Goodbye. Have a nice day.",
                  "confidence": 1,
                  "words": [
                    {
                      "word": "hello",
                      "start": 1.1999999,
                      "end": 1.6999999,
                      "confidence": 0.98950195,
                      "speaker": 0,
                      "speaker_confidence": 0.34591234,
                      "punctuated_word": "Hello."
                    },
                    {
                      "word": "this",
                      "start": 1.92,
                      "end": 2.08,
                      "confidence": 0.9980469,
                      "speaker": 0,
                      "speaker_confidence": 0.34591234,
                      "punctuated_word": "This"
                    },
                    {
                      "word": "is",
                      "start": 2.08,
                      "end": 2.32,
                      "confidence": 0.9838867,
                      "speaker": 0,
                      "speaker_confidence": 0.34591234,
                      "punctuated_word": "is"
                    },
                    {
                      "word": "example.com",
                      "start": 2.32,
                      "end": 3.28,
                      "confidence": 0.95963544,
                      "speaker": 0,
                      "speaker_confidence": 0.34591234,
                      "punctuated_word": "example.com."
                    },
                    {
                      "word": "my",
                      "start": 3.28,
                      "end": 3.4399998,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.66926944,
                      "punctuated_word": "My"
                    },
                    {
                      "word": "name",
                      "start": 3.4399998,
                      "end": 3.6,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.66926944,
                      "punctuated_word": "name"
                    },
                    {
                      "word": "is",
                      "start": 3.6,
                      "end": 3.84,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.66926944,
                      "punctuated_word": "is"
                    },
                    {
                      "word": "bob",
                      "start": 3.84,
                      "end": 4.24,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.66926944,
                      "punctuated_word": "Bob."
                    },
                    {
                      "word": "how",
                      "start": 4.24,
                      "end": 4.4,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.66926944,
                      "punctuated_word": "How"
                    },
                    {
                      "word": "can",
                      "start": 4.4,
                      "end": 4.56,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.66926944,
                      "punctuated_word": "can"
                    },
                    {
                      "word": "i",
                      "start": 4.56,
                      "end": 4.72,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.66926944,
                      "punctuated_word": "I"
                    },
                    {
                      "word": "help",
                      "start": 4.72,
                      "end": 4.88,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.66926944,
                      "punctuated_word": "help"
                    },
                    {
                      "word": "you",
                      "start": 4.88,
                      "end": 5.38,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.66926944,
                      "punctuated_word": "you?"
                    },
                    {
                      "word": "hi",
                      "start": 5.68,
                      "end": 6.18,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.24804765,
                      "punctuated_word": "Hi."
                    },
                    {
                      "word": "i'd",
                      "start": 6.3199997,
                      "end": 6.56,
                      "confidence": 0.951416,
                      "speaker": 0,
                      "speaker_confidence": 0.24804765,
                      "punctuated_word": "I'd"
                    },
                    {
                      "word": "like",
                      "start": 6.56,
                      "end": 6.7999997,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.24804765,
                      "punctuated_word": "like"
                    },
                    {
                      "word": "to",
                      "start": 6.7999997,
                      "end": 6.96,
                      "confidence": 0.99902344,
                      "speaker": 0,
                      "speaker_confidence": 0.24804765,
                      "punctuated_word": "to"
                    },
                    {
                      "word": "add",
                      "start": 6.96,
                      "end": 7.3599997,
                      "confidence": 0.9707031,
                      "speaker": 0,
                      "speaker_confidence": 0.24804765,
                      "punctuated_word": "add"
                    },
                    {
                      "word": "sue",
                      "start": 7.3599997,
                      "end": 7.68,
                      "confidence": 0.33374023,
                      "speaker": 0,
                      "speaker_confidence": 0.24804765,
                      "punctuated_word": "Sue"
                    },
                    {
                      "word": "to",
                      "start": 7.68,
                      "end": 7.9199996,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.24804765,
                      "punctuated_word": "to"
                    },
                    {
                      "word": "my",
                      "start": 7.9199996,
                      "end": 8.08,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.24804765,
                      "punctuated_word": "my"
                    },
                    {
                      "word": "service",
                      "start": 8.08,
                      "end": 8.58,
                      "confidence": 0.982666,
                      "speaker": 0,
                      "speaker_confidence": 0.24804765,
                      "punctuated_word": "service."
                    },
                    {
                      "word": "okay",
                      "start": 9.2,
                      "end": 9.7,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.63695174,
                      "punctuated_word": "Okay."
                    },
                    {
                      "word": "can",
                      "start": 10,
                      "end": 10.24,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.63695174,
                      "punctuated_word": "Can"
                    },
                    {
                      "word": "you",
                      "start": 10.24,
                      "end": 10.4,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.63695174,
                      "punctuated_word": "you"
                    },
                    {
                      "word": "give",
                      "start": 10.4,
                      "end": 10.639999,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.63695174,
                      "punctuated_word": "give"
                    },
                    {
                      "word": "me",
                      "start": 10.639999,
                      "end": 10.719999,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.63695174,
                      "punctuated_word": "me"
                    },
                    {
                      "word": "your",
                      "start": 10.719999,
                      "end": 10.96,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.63695174,
                      "punctuated_word": "your"
                    },
                    {
                      "word": "name",
                      "start": 10.96,
                      "end": 11.12,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.4344439,
                      "punctuated_word": "name"
                    },
                    {
                      "word": "and",
                      "start": 11.12,
                      "end": 11.28,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.4344439,
                      "punctuated_word": "and"
                    },
                    {
                      "word": "phone",
                      "start": 11.28,
                      "end": 11.5199995,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.4344439,
                      "punctuated_word": "phone"
                    },
                    {
                      "word": "number",
                      "start": 11.5199995,
                      "end": 11.759999,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.4344439,
                      "punctuated_word": "number"
                    },
                    {
                      "word": "so",
                      "start": 11.759999,
                      "end": 11.92,
                      "confidence": 0.89746094,
                      "speaker": 0,
                      "speaker_confidence": 0.4344439,
                      "punctuated_word": "so"
                    },
                    {
                      "word": "i",
                      "start": 11.92,
                      "end": 12.08,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.4344439,
                      "punctuated_word": "I"
                    },
                    {
                      "word": "can",
                      "start": 12.08,
                      "end": 12.24,
                      "confidence": 0.99609375,
                      "speaker": 0,
                      "speaker_confidence": 0.4344439,
                      "punctuated_word": "can"
                    },
                    {
                      "word": "look",
                      "start": 12.24,
                      "end": 12.48,
                      "confidence": 0.99902344,
                      "speaker": 0,
                      "speaker_confidence": 0.4344439,
                      "punctuated_word": "look"
                    },
                    {
                      "word": "up",
                      "start": 12.48,
                      "end": 12.559999,
                      "confidence": 0.99609375,
                      "speaker": 0,
                      "speaker_confidence": 0.4344439,
                      "punctuated_word": "up"
                    },
                    {
                      "word": "your",
                      "start": 12.559999,
                      "end": 12.799999,
                      "confidence": 0.9980469,
                      "speaker": 0,
                      "speaker_confidence": 0.4344439,
                      "punctuated_word": "your"
                    },
                    {
                      "word": "account",
                      "start": 12.799999,
                      "end": 13.299999,
                      "confidence": 0.99902344,
                      "speaker": 0,
                      "speaker_confidence": 0.4344439,
                      "punctuated_word": "account?"
                    },
                    {
                      "word": "my",
                      "start": 13.815,
                      "end": 13.974999,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.36550593,
                      "punctuated_word": "My"
                    },
                    {
                      "word": "name",
                      "start": 13.974999,
                      "end": 14.054999,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.36550593,
                      "punctuated_word": "name"
                    },
                    {
                      "word": "is",
                      "start": 14.054999,
                      "end": 14.455,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.36550593,
                      "punctuated_word": "is"
                    },
                    {
                      "word": "alice",
                      "start": 14.455,
                      "end": 14.955,
                      "confidence": 0.9506836,
                      "speaker": 0,
                      "speaker_confidence": 0.36550593,
                      "punctuated_word": "Alice,"
                    },
                    {
                      "word": "and",
                      "start": 15.014999,
                      "end": 15.335,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.36550593,
                      "punctuated_word": "and"
                    },
                    {
                      "word": "my",
                      "start": 15.335,
                      "end": 15.495,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.36550593,
                      "punctuated_word": "my"
                    },
                    {
                      "word": "number",
                      "start": 15.495,
                      "end": 15.8949995,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.36550593,
                      "punctuated_word": "number"
                    },
                    {
                      "word": "is",
                      "start": 15.8949995,
                      "end": 16.395,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.36550593,
                      "punctuated_word": "is"
                    },
                    {
                      "word": "+1",
                      "start": 16.455,
                      "end": 16.775,
                      "confidence": 0.99902344,
                      "speaker": 0,
                      "speaker_confidence": 0.36550593,
                      "punctuated_word": "+1"
                    },
                    {
                      "word": "234567890",
                      "start": 16.775,
                      "end": 20.474998,
                      "confidence": 0.9998915,
                      "speaker": 0,
                      "speaker_confidence": 0.36550593,
                      "punctuated_word": "234567890."
                    },
                    {
                      "word": "thank",
                      "start": 20.775,
                      "end": 21.015,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.69241047,
                      "punctuated_word": "Thank"
                    },
                    {
                      "word": "you",
                      "start": 21.015,
                      "end": 21.515,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.69241047,
                      "punctuated_word": "you."
                    },
                    {
                      "word": "okay",
                      "start": 23.015,
                      "end": 23.515,
                      "confidence": 0.99853516,
                      "speaker": 0,
                      "speaker_confidence": 0.69241047,
                      "punctuated_word": "Okay."
                    },
                    {
                      "word": "i've",
                      "start": 24.214874,
                      "end": 24.454874,
                      "confidence": 0.9946289,
                      "speaker": 0,
                      "speaker_confidence": 0.69241047,
                      "punctuated_word": "I've"
                    },
                    {
                      "word": "added",
                      "start": 24.454874,
                      "end": 24.854876,
                      "confidence": 0.98828125,
                      "speaker": 0,
                      "speaker_confidence": 0.69241047,
                      "punctuated_word": "added"
                    },
                    {
                      "word": "two",
                      "start": 24.854876,
                      "end": 25.014875,
                      "confidence": 0.41625977,
                      "speaker": 0,
                      "speaker_confidence": 0.69241047,
                      "punctuated_word": "two"
                    },
                    {
                      "word": "to",
                      "start": 25.014875,
                      "end": 25.094875,
                      "confidence": 0.6845703,
                      "speaker": 0,
                      "speaker_confidence": 0.54776955,
                      "punctuated_word": "to"
                    },
                    {
                      "word": "your",
                      "start": 25.094875,
                      "end": 25.334875,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.54776955,
                      "punctuated_word": "your"
                    },
                    {
                      "word": "service",
                      "start": 25.334875,
                      "end": 25.654875,
                      "confidence": 0.9885254,
                      "speaker": 0,
                      "speaker_confidence": 0.54776955,
                      "punctuated_word": "service."
                    },
                    {
                      "word": "is",
                      "start": 25.654875,
                      "end": 25.814875,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.54776955,
                      "punctuated_word": "Is"
                    },
                    {
                      "word": "there",
                      "start": 25.814875,
                      "end": 25.974874,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.54776955,
                      "punctuated_word": "there"
                    },
                    {
                      "word": "anything",
                      "start": 25.974874,
                      "end": 26.294874,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.54776955,
                      "punctuated_word": "anything"
                    },
                    {
                      "word": "else",
                      "start": 26.294874,
                      "end": 26.534874,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.54776955,
                      "punctuated_word": "else"
                    },
                    {
                      "word": "i",
                      "start": 26.534874,
                      "end": 26.614876,
                      "confidence": 0.8144531,
                      "speaker": 0,
                      "speaker_confidence": 0.54776955,
                      "punctuated_word": "I"
                    },
                    {
                      "word": "can",
                      "start": 26.614876,
                      "end": 26.854874,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.25460207,
                      "punctuated_word": "can"
                    },
                    {
                      "word": "help",
                      "start": 26.854874,
                      "end": 27.014875,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.25460207,
                      "punctuated_word": "help"
                    },
                    {
                      "word": "you",
                      "start": 27.014875,
                      "end": 27.174875,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.25460207,
                      "punctuated_word": "you"
                    },
                    {
                      "word": "with",
                      "start": 27.174875,
                      "end": 27.674875,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.25460207,
                      "punctuated_word": "with?"
                    },
                    {
                      "word": "no",
                      "start": 28.054874,
                      "end": 28.454874,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.25460207,
                      "punctuated_word": "No."
                    },
                    {
                      "word": "thank",
                      "start": 28.454874,
                      "end": 28.774876,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.65151024,
                      "punctuated_word": "Thank"
                    },
                    {
                      "word": "you",
                      "start": 28.774876,
                      "end": 29.254875,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.65151024,
                      "punctuated_word": "you."
                    },
                    {
                      "word": "goodbye",
                      "start": 29.254875,
                      "end": 29.754875,
                      "confidence": 0.9980469,
                      "speaker": 0,
                      "speaker_confidence": 0.65151024,
                      "punctuated_word": "Goodbye."
                    },
                    {
                      "word": "goodbye",
                      "start": 30.374874,
                      "end": 30.874874,
                      "confidence": 0.9995117,
                      "speaker": 0,
                      "speaker_confidence": 0.65151024,
                      "punctuated_word": "Goodbye."
                    },
                    {
                      "word": "have",
                      "start": 31.014874,
                      "end": 31.254875,
                      "confidence": 0.99902344,
                      "speaker": 0,
                      "speaker_confidence": 0.65151024,
                      "punctuated_word": "Have"
                    },
                    {
                      "word": "a",
                      "start": 31.254875,
                      "end": 31.334875,
                      "confidence": 0.99902344,
                      "speaker": 0,
                      "speaker_confidence": 0.65151024,
                      "punctuated_word": "a"
                    },
                    {
                      "word": "nice",
                      "start": 31.334875,
                      "end": 31.574875,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.65151024,
                      "punctuated_word": "nice"
                    },
                    {
                      "word": "day",
                      "start": 31.574875,
                      "end": 32.074875,
                      "confidence": 0.9995117,
                      "speaker": 0,
                      "speaker_confidence": 0.20106936,
                      "punctuated_word": "day."
                    }
                  ],
                  "paragraphs": {
                    "transcript": "\nSpeaker 0: Hello. This is ex
                      ample.com. My name is Bob. How can I help y
                      ou? Hi.\n\nI'd like to add Sue to my servic
                      e. Okay. Can you give me your name and phon
                      e number so I can look up your account? My 
                      name is Alice, and my number is +1 23456789
                      0. Thank you.\n\nOkay. I've added two to yo
                      ur service. Is there anything else I can he
                      lp you with? No. Thank you.\n\nGoodbye. Goo
                      dbye. Have a nice day.",
                    "paragraphs": [
                      {
                        "sentences": [
                          {
                            "text": "Hello.",
                            "start": 1.1999999,
                            "end": 1.6999999
                          },
                          {
                            "text": "This is example.com.",
                            "start": 1.92,
                            "end": 3.28
                          },
                          {
                            "text": "My name is Bob.",
                            "start": 3.28,
                            "end": 4.24
                          },
                          {
                            "text": "How can I help you?",
                            "start": 4.24,
                            "end": 5.38
                          },
                          {
                            "text": "Hi.",
                            "start": 5.68,
                            "end": 6.18
                          }
                        ],
                        "speaker": 0,
                        "num_words": 14,
                        "start": 1.1999999,
                        "end": 6.18
                      },
                      {
                        "sentences": [
                          {
                            "text": "I'd like to add Sue to my se
                              rvice.",
                            "start": 6.3199997,
                            "end": 8.58
                          },
                          {
                            "text": "Okay.",
                            "start": 9.2,
                            "end": 9.7
                          },
                          {
                            "text": "Can you give me your name an
                              d phone number so I can look up you
                              r account?",
                            "start": 10,
                            "end": 13.299999
                          },
                          {
                            "text": "My name is Alice, and my num
                              ber is +1 234567890.",
                            "start": 13.815,
                            "end": 20.474998
                          },
                          {
                            "text": "Thank you.",
                            "start": 20.775,
                            "end": 21.515
                          }
                        ],
                        "speaker": 0,
                        "num_words": 37,
                        "start": 6.3199997,
                        "end": 21.515
                      },
                      {
                        "sentences": [
                          {
                            "text": "Okay.",
                            "start": 23.015,
                            "end": 23.515
                          },
                          {
                            "text": "I've added two to your servi
                              ce.",
                            "start": 24.214874,
                            "end": 25.654875
                          },
                          {
                            "text": "Is there anything else I can
                               help you with?",
                            "start": 25.654875,
                            "end": 27.674875
                          },
                          {
                            "text": "No.",
                            "start": 28.054874,
                            "end": 28.454874
                          },
                          {
                            "text": "Thank you.",
                            "start": 28.454874,
                            "end": 29.254875
                          }
                        ],
                        "speaker": 0,
                        "num_words": 19,
                        "start": 23.015,
                        "end": 29.254875
                      },
                      {
                        "sentences": [
                          {
                            "text": "Goodbye.",
                            "start": 29.254875,
                            "end": 29.754875
                          },
                          {
                            "text": "Goodbye.",
                            "start": 30.374874,
                            "end": 30.874874
                          },
                          {
                            "text": "Have a nice day.",
                            "start": 31.014874,
                            "end": 32.074875
                          }
                        ],
                        "speaker": 0,
                        "num_words": 6,
                        "start": 29.254875,
                        "end": 32.074875
                      }
                    ]
                  }
                }
              ]
            }
          ]
        }
      },
      "encoding": "json",
      "vendor": "deepgram",
      "schema": "deepgram_prerecorded",
      "product": "transcription"
    }
  ],
  "attachments": [],
  "uuid": "0195544a-b9b1-8ee4-b9a2-279e0d16bc46"
}
]]></artwork>
      </section>
      <section anchor="signed-vcon">
        <name>Signed vCon</name>
        <t>This example vCon is the signed form of the <xref target="two-party-call-vcon-with-externally-referenced-recording">Two Party Call vCon With Externally Referenced Recording</xref> example.
The private key used to sign this can be found at:</t>
        <artwork><![CDATA[
https://raw.githubusercontent.com/vcon-dev/vcon/main/certs/fake_grp.key
]]></artwork>
        <t>The certificate chain is included in the x5c parameter of the header Object.</t>
        <t>The unformatted version of the following example can be downloaded from:
https://raw.githubusercontent.com/ietf-wg-vcon/draft-ietf-vcon-vcon-container/refs/heads/main/examples/ab_call_ext_rec_signed.vcon</t>
        <artwork><![CDATA[
{
  "payload": "eyJ2Y29uIjoiMC4wLjIiLCJwYXJ0aWVzIjpbeyJ0ZWwiOiIrMTI
    zNDU2Nzg5MDEiLCJuYW1lIjoiQWxpY2UifSx7InRlbCI6IisxOTg3NjU0MzIx
    MCIsIm5hbWUiOiJCb2IifV0sImRpYWxvZyI6W3sidHlwZSI6InJlY29yZGluZ
    yIsInN0YXJ0IjoiMjAyMi0wNi0yMVQxNzo1MzoyNi4wMDArMDA6MDAiLCJkdX
    JhdGlvbiI6MzMuMTIsInBhcnRpZXMiOlswLDFdLCJ1cmwiOiJodHRwczovL2d
    pdGh1Yi5jb20vaWV0Zi13Zy12Y29uL2RyYWZ0LWlldGYtdmNvbi12Y29uLWNv
    bnRhaW5lci9yYXcvcmVmcy9oZWFkcy9tYWluL2V4YW1wbGVzL2FiX2NhbGwub
    XAzIiwibWVkaWF0eXBlIjoiYXVkaW8veC1tcDMiLCJmaWxlbmFtZSI6ImFiX2
    NhbGwubXAzIiwiY29udGVudF9oYXNoIjoic2hhNTEyLUdMeTZJUGFJVU0xR3F
    6WnFmSVBabFdqYURzTmdOdlpNMGlDT05OVGhuSDBhNzVmaFVNNmNZekxaNUd5
    blNVUlJFdlp3bU9oNTQtMmxSUmlleWo4MlVRIn1dLCJhbmFseXNpcyI6W10sI
    mF0dGFjaG1lbnRzIjpbXSwidXVpZCI6IjAxOTU1NDRhLWI5YjEtOGVlNC1iOW
    EyLTI3OWUwZDE2YmM0NiJ9",
  "signatures": [
    {
      "header": {
        "x5c": [
          "MIID0TCCArkCAQEwDQYJKoZIhvcNAQELBQAwgasxCzAJBgNVBAYTAl
            VTMQswCQYDVQQIDAJNQTERMA8GA1UEBwwIRmFrZXRvd24xETAPBgN
            VBAoMCEZha2VWY29uMREwDwYDVQQLDAhEaXZpc2lvbjEYMBYGA1UE
            AwwPZGl2LmZha2V2Y29uLmlvMSEwHwYJKoZIhvcNAQkBFhJhZG1pb
            kBmYWtldmNvbi5vcmcxGTAXBgNVHREMEGRpdi5mYWtldmNvbi5vcm
            cwHhcNMjIwNjA0MDE0MzI1WhcNMzIwNjAxMDE0MzI1WjCBsDELMAk
            GA1UEBhMCVVMxCzAJBgNVBAgMAk1BMREwDwYDVQQHDAhGYWtldG93
            bjERMA8GA1UECgwIRmFrZVZjb24xDjAMBgNVBAsMBUdyb3VwMRwwG
            gYDVQQDDBNncnAuZGl2LmZha2V2Y29uLmlvMSEwHwYJKoZIhvcNAQ
            kBFhJhZG1pbkBmYWtldmNvbi5vcmcxHTAbBgNVHREMFGdycC5kaXY
            uZmFrZXZjb24ub3JnMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
            CgKCAQEAtMtTCxeIROb1FmWIexe7Op95qYIVNEqn+fDghxWqoYm6T
            75BGsl4rB9txFQeef3Q5SJIzeqffJDssXDsyREuwQ2iTcOrZaZxs8
            h1NX9NjVD6MMAwx7tw0Cgmu8rj6+/Kjs0KI8OzCuDXZGTGf/bH6EQ
            W85qYh9IF0Pvijf3uq+HCke6WApusx76LpUp36IzvYEuTbWBFeoLo
            +dyUdWmXpj0ghHiWZtT5zxJn9VrUhJX5KlaI0palWd0fOnr7mkdq7
            9sFsKjEOcr1lanceAicCpD3/zRW+7AS8atGKAMfe2CcXEABucI7Dt
            tLMXcDIJM6EOkyW7n4due1RXGuNgnjeQIDAQABMA0GCSqGSIb3DQE
            BCwUAA4IBAQAQLjhKomSx1OqThhcO+aK0rzX6RjKh0eM0X7O7pPC8
            1HxZKCDLhDvnUO9++17U6ba0bTnznKYKKG7HnDcB4dKBbH8XP2u3E
            nDskyoMrKpYRsRKwwJa8+RwOS7JEg+OtXYCRbWZvPjAC/z6o6OZK+
            QPTyK5Grw2Px2mTr6BAdBQv7XsYWBRwOZyvSGnKyK60jcPlYUnu6Q
            t0fYXiYp6qF5l956fuT0d2UyDkM7S/Z7K+OC9+aIBNKH32B3nfXqZ
            PuP8WuiTOxcMwnefPwjxaqndFUkyk2Y+i6nXU8oN/DGUOTfY4xbm3
            s3q7Dq5QPtq5kljB9yYkvcOULCSAmWBZl+G",
          "MIIEyTCCArECAQEwDQYJKoZIhvcNAQELBQAwgagxCzAJBgNVBAYTAl
            VTMQswCQYDVQQIDAJNQTERMA8GA1UEBwwIRmFrZXRvd24xFTATBgN
            VBAoMDEZha2VWY29uIEluYzESMBAGA1UECwwJQ29ycG9yYXRlMRQw
            EgYDVQQDDAtmYWtldmNvbi5pbzEhMB8GCSqGSIb3DQEJARYSYWRta
            W5AZmFrZXZjb24ub3JnMRUwEwYDVR0RDAxmYWtldmNvbi5vcmcwHh
            cNMjIwNTI5MjEzOTMxWhcNMzIwNTI2MjEzOTMxWjCBqzELMAkGA1U
            EBhMCVVMxCzAJBgNVBAgMAk1BMREwDwYDVQQHDAhGYWtldG93bjER
            MA8GA1UECgwIRmFrZVZjb24xETAPBgNVBAsMCERpdmlzaW9uMRgwF
            gYDVQQDDA9kaXYuZmFrZXZjb24uaW8xITAfBgkqhkiG9w0BCQEWEm
            FkbWluQGZha2V2Y29uLm9yZzEZMBcGA1UdEQwQZGl2LmZha2V2Y29
            uLm9yZzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM81
            SKie1S78VAOBDc3LflYNSL9phecmjQs/9P+iqDXSVm3xpoqszGoLn
            7w21aUAxl++F9Z80Tc70URn2qqUcVTYcx3SmgHuYgspEmJsMRor/m
            n3HpHr2ajh+26RKgDGPBrtebeH1si8mX15a/ICzHxrUaE2Y/6DZ/2
            wGTXrAE4bYAOUaYft5GGSZl6yP6dXg3EJy2bK2cUTdMIZG/Y7Ny1D
            3N4V7MBirDd5FU7k6pMbyr3d/xoi8VL8F1mRCf6zxfFOjaMFT0atE
            iTp3M0rw6iS08hy0cDFsPJzIcPgXEitUgGPo/NLgeb8ZmL1kg9B2v
            MgaanbuZB6il79A4GgDIUCAwEAATANBgkqhkiG9w0BAQsFAAOCAgE
            AWOJJlvSQDsDROQZNdX3kMkAH3HYyAlE7LHNtIYHVhyt7I7WuqS6Z
            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
            g=="
        ],
        "alg": "RS256",
        "uuid": "0195544a-b9b1-8ee4-b9a2-279e0d16bc46"
      },
      "signature": "K4FPWnAsriqGjrvDyIGqHd_L4SjdjjF1YUFQJcFU79tdK
        Ay9fVQ6cHRA_EgkJkGnymKYtLgn6Gu6vYMPkfOedQuZOWkNyA4R5Nl5V-
        8GRLxZconPJYGpXzEWVl-y_pjBKVGa7VieyLhQlWM2EbqrHLsow6D9mDA
        HCUsCGTcXN-oCV8DISQNNNiF9biPE5C7hhA3ZQt0g8NasZb5kWPnWTXZ7
        zg91cno-dUq8lokyjrmDmKODtFsQKwwI_IksG4Aeco0YAfI4RcZqHMbid
        AaFMirA0z_30yVFYVLP6RZIv8fIcCadTmuRjgrDIPjzq_pESKdYEZdgNo
        p3Ox6Jvzn4tw",
      "protected": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsIng1YyI6W
        yJNSUlEMFRDQ0Fya0NBUUV3RFFZSktvWklodmNOQVFFTEJRQXdnYXN4Q3
        pBSkJnTlZCQVlUQWxWVE1Rc3dDUVlEVlFRSURBSk5RVEVSTUE4R0ExVUV
        Cd3dJUm1GclpYUnZkMjR4RVRBUEJnTlZCQW9NQ0VaaGEyVldZMjl1TVJF
        d0R3WURWUVFMREFoRWFYWnBjMmx2YmpFWU1CWUdBMVVFQXd3UFpHbDJMb
        VpoYTJWMlkyOXVMbWx2TVNFd0h3WUpLb1pJaHZjTkFRa0JGaEpoWkcxcG
        JrQm1ZV3RsZG1OdmJpNXZjbWN4R1RBWEJnTlZIUkVNRUdScGRpNW1ZV3R
        sZG1OdmJpNXZjbWN3SGhjTk1qSXdOakEwTURFME16STFXaGNOTXpJd05q
        QXhNREUwTXpJMVdqQ0JzREVMTUFrR0ExVUVCaE1DVlZNeEN6QUpCZ05WQ
        kFnTUFrMUJNUkV3RHdZRFZRUUhEQWhHWVd0bGRHOTNiakVSTUE4R0ExVU
        VDZ3dJUm1GclpWWmpiMjR4RGpBTUJnTlZCQXNNQlVkeWIzVndNUnd3R2d
        ZRFZRUUREQk5uY25BdVpHbDJMbVpoYTJWMlkyOXVMbWx2TVNFd0h3WUpL
        b1pJaHZjTkFRa0JGaEpoWkcxcGJrQm1ZV3RsZG1OdmJpNXZjbWN4SFRBY
        kJnTlZIUkVNRkdkeWNDNWthWFl1Wm1GclpYWmpiMjR1YjNKbk1JSUJJak
        FOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBdE10VEN
        4ZUlST2IxRm1XSWV4ZTdPcDk1cVlJVk5FcW4rZkRnaHhXcW9ZbTZUNzVC
        R3NsNHJCOXR4RlFlZWYzUTVTSkl6ZXFmZkpEc3NYRHN5UkV1d1EyaVRjT
        3JaYVp4czhoMU5YOU5qVkQ2TU1Bd3g3dHcwQ2dtdThyajYrL0tqczBLST
        hPekN1RFhaR1RHZi9iSDZFUVc4NXFZaDlJRjBQdmlqZjN1cStIQ2tlNld
        BcHVzeDc2THBVcDM2SXp2WUV1VGJXQkZlb0xvK2R5VWRXbVhwajBnaEhp
        V1p0VDV6eEpuOVZyVWhKWDVLbGFJMHBhbFdkMGZPbnI3bWtkcTc5c0ZzS
        2pFT2NyMWxhbmNlQWljQ3BEMy96UlcrN0FTOGF0R0tBTWZlMkNjWEVBQn
        VjSTdEdHRMTVhjRElKTTZFT2t5VzduNGR1ZTFSWEd1TmduamVRSURBUUF
        CTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCQVFBUUxqaEtvbVN4MU9xVGho
        Y08rYUswcnpYNlJqS2gwZU0wWDdPN3BQQzgxSHhaS0NETGhEdm5VTzkrK
        zE3VTZiYTBiVG56bktZS0tHN0huRGNCNGRLQmJIOFhQMnUzRW5Ec2t5b0
        1yS3BZUnNSS3d3SmE4K1J3T1M3SkVnK090WFlDUmJXWnZQakFDL3o2bzZ
        PWksrUVBUeUs1R3J3MlB4Mm1UcjZCQWRCUXY3WHNZV0JSd09aeXZTR25L
        eUs2MGpjUGxZVW51NlF0MGZZWGlZcDZxRjVsOTU2ZnVUMGQyVXlEa003U
        y9aN0srT0M5K2FJQk5LSDMyQjNuZlhxWlB1UDhXdWlUT3hjTXduZWZQd2
        p4YXFuZEZVa3lrMlkraTZuWFU4b04vREdVT1RmWTR4Ym0zczNxN0RxNVF
        QdHE1a2xqQjl5WWt2Y09VTENTQW1XQlpsK0ciLCJNSUlFeVRDQ0FyRUNB
        UUV3RFFZSktvWklodmNOQVFFTEJRQXdnYWd4Q3pBSkJnTlZCQVlUQWxWV
        E1Rc3dDUVlEVlFRSURBSk5RVEVSTUE4R0ExVUVCd3dJUm1GclpYUnZkMj
        R4RlRBVEJnTlZCQW9NREVaaGEyVldZMjl1SUVsdVl6RVNNQkFHQTFVRUN
        3d0pRMjl5Y0c5eVlYUmxNUlF3RWdZRFZRUUREQXRtWVd0bGRtTnZiaTVw
        YnpFaE1COEdDU3FHU0liM0RRRUpBUllTWVdSdGFXNUFabUZyWlhaamIyN
        HViM0puTVJVd0V3WURWUjBSREF4bVlXdGxkbU52Ymk1dmNtY3dIaGNOTW
        pJd05USTVNakV6T1RNeFdoY05Nekl3TlRJMk1qRXpPVE14V2pDQnF6RUx
        NQWtHQTFVRUJoTUNWVk14Q3pBSkJnTlZCQWdNQWsxQk1SRXdEd1lEVlFR
        SERBaEdZV3RsZEc5M2JqRVJNQThHQTFVRUNnd0lSbUZyWlZaamIyNHhFV
        EFQQmdOVkJBc01DRVJwZG1semFXOXVNUmd3RmdZRFZRUUREQTlrYVhZdV
        ptRnJaWFpqYjI0dWFXOHhJVEFmQmdrcWhraUc5dzBCQ1FFV0VtRmtiV2x
        1UUdaaGEyVjJZMjl1TG05eVp6RVpNQmNHQTFVZEVRd1FaR2wyTG1aaGEy
        VjJZMjl1TG05eVp6Q0NBU0l3RFFZSktvWklodmNOQVFFQkJRQURnZ0VQQ
        URDQ0FRb0NnZ0VCQU04MVNLaWUxUzc4VkFPQkRjM0xmbFlOU0w5cGhlY2
        1qUXMvOVAraXFEWFNWbTN4cG9xc3pHb0xuN3cyMWFVQXhsKytGOVo4MFR
        jNzBVUm4ycXFVY1ZUWWN4M1NtZ0h1WWdzcEVtSnNNUm9yL21uM0hwSHIy
        YWpoKzI2UktnREdQQnJ0ZWJlSDFzaThtWDE1YS9JQ3pIeHJVYUUyWS82R
        FovMndHVFhyQUU0YllBT1VhWWZ0NUdHU1psNnlQNmRYZzNFSnkyYksyY1
        VUZE1JWkcvWTdOeTFEM040VjdNQmlyRGQ1RlU3azZwTWJ5cjNkL3hvaTh
        WTDhGMW1SQ2Y2enhmRk9qYU1GVDBhdEVpVHAzTTBydzZpUzA4aHkwY0RG
        c1BKekljUGdYRWl0VWdHUG8vTkxnZWI4Wm1MMWtnOUIydk1nYWFuYnVaQ
        jZpbDc5QTRHZ0RJVUNBd0VBQVRBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQW
        dFQVdPSkpsdlNRRHNEUk9RWk5kWDNrTWtBSDNIWXlBbEU3TEhOdElZSFZ
        oeXQ3STdXdXFTNlpHdlNveFNma1QwR2RBTjdjVitqY2hkWnBBbnBDWEdY
        K3lIdVN2cnc0b1NxaWdkU0xlU1VNeDJ6YVN2NHdMQXZ5ZEMvekRrSElST
        2J5dURFS3l5L3BhNE5hMGF1blBVM0UxQmcwVitKcVEzUlVKSXkxdjZBR0
        xybGl3YUVJZ1AzQ2x6aS91NjQwZFdCSGFiT0VqeEZqOWJYNzMrRlJXaGl
        0NEV6T0pZS3Z0aTFFWGxtUmpNYmozU21zcmNiR01ycHU0V2lwRUc1UzA1
        VmxNaFhYU3lRcTlJU2NGaG81Q0Z0YW1EZ0kzakw0OWx5cngwK0NjakRrd
        zBuVzlmWGRBdEIzQmhTWUVYZEx1SkF2TFJRaXhVUUZ3SDIzZG91bVBpMX
        VXOGV1RWhIVFJvMXBFRldRNVU1OU5PVFVBNUdodXVwbzBhTTJDbkRENVJ
        lOHVPM0NoaWxDVWIwRmx3Z01ELzdBQlNkMUxDaFU4aWx1aEt5OUNFQlIy
        emM4dVRxVzQzR2N2L3BzQmFlamdPS0pseFp1dXNHVnZ1VjFuVEhSYTRob
        UZZeHhQZWw3b2dlWnpHUXFGakJsYjM1Q0UrQmNHWVkwVmlhSGVmeStmbW
        kvZk42TnJyTjZwQk9QalZaYnBDRm4rd0ZUVXlyTVU1VnEvRmFQZTB1czd
        pM3BhUWN3SXo5d3lpZGU1T3p0cHhlYlk4VW5YbXkyMlgrNlBrSEIwam5M
        MzVRZTh4bDdaMG5NWk5keTR4a3pHZ2FhNnRhbFJEUGhLa1kxbElkdytLZ
        ENYSnVVYzdya0xLYTVwbzlTUGR2VkxoRVB1MjZTSGtJMEkrZDVoeitnTX
        A4PSIsIk1JSUdNekNDQkJ1Z0F3SUJBZ0lVSGsvNlFiempEWjlBT05BRnZ
        3WUpxQi9qYnZvd0RRWUpLb1pJaHZjTkFRRUxCUUF3Z2FneEN6QUpCZ05W
        QkFZVEFsVlRNUXN3Q1FZRFZRUUlEQUpOUVRFUk1BOEdBMVVFQnd3SVJtR
        nJaWFJ2ZDI0eEZUQVRCZ05WQkFvTURFWmhhMlZXWTI5dUlFbHVZekVTTU
        JBR0ExVUVDd3dKUTI5eWNHOXlZWFJsTVJRd0VnWURWUVFEREF0bVlXdGx
        kbU52Ymk1cGJ6RWhNQjhHQ1NxR1NJYjNEUUVKQVJZU1lXUnRhVzVBWm1G
        clpYWmpiMjR1YjNKbk1SVXdFd1lEVlIwUkRBeG1ZV3RsZG1OdmJpNXZjb
        WN3SGhjTk1qSXdOVEk1TWpFek9UTXhXaGNOTXpJd05USTJNakV6T1RNeF
        dqQ0JxREVMTUFrR0ExVUVCaE1DVlZNeEN6QUpCZ05WQkFnTUFrMUJNUkV
        3RHdZRFZRUUhEQWhHWVd0bGRHOTNiakVWTUJNR0ExVUVDZ3dNUm1GclpW
        WmpiMjRnU1c1ak1SSXdFQVlEVlFRTERBbERiM0p3YjNKaGRHVXhGREFTQ
        mdOVkJBTU1DMlpoYTJWMlkyOXVMbWx2TVNFd0h3WUpLb1pJaHZjTkFRa0
        JGaEpoWkcxcGJrQm1ZV3RsZG1OdmJpNXZjbWN4RlRBVEJnTlZIUkVNREd
        aaGEyVjJZMjl1TG05eVp6Q0NBaUl3RFFZSktvWklodmNOQVFFQkJRQURn
        Z0lQQURDQ0Fnb0NnZ0lCQU1JZWFxa204cG42bXdVeldCZ25RaVk5SnIzV
        nlWYW14QmM5L2R1VDhlQ045bW1BTkd6WDV6R2o4Nkt0R2psRGNvQXpBTn
        J0c3IyRHB6NHpyYTI5SFdid2JPYTFaVE9PYVI5M1FnaWZrUzgwMnpwK3p
        IR0dSYUtscTNldURxRFZ6eVhpbmhzdlhPVmxFd2tPckF2VjZrVWNUSXpj
        eFZpYnJGZkh0dHp2L2hYVU54akNvdUFFN01JRzZ3Tzh5K0UyYkJrZzdSN
        XlkZmVVNFE5bnBCZWZ3dGlROG9XZjBDNDZtRFlGUThsMzFnb2FlMTdWcG
        l5UzN0NGg1SEwrMXlxZFlKU1dtczVRaDB2cDlyZXE1QWp3dUhJREJ4Tkx
        wTzJnWTFTUW1TZE8wM29MY1p3QmdsR0tscFFTd1lncjlKNXVvMkIrTlY5
        YVlLRU81MWJ5U2luU0Y4VDREL280Y3E2b3lKTFhCd21Tc0xiampWSVFCb
        1NkUkJtV2g4ekUyWnpGTmFhQmxZTzlpa0lhV1h3YnRrYnNFKzRRcE9hT2
        ova1VJSExGSTlpT2hPaWRzSW5hT2ZnWXp3MTJGdEdFMVdxNXg1WHN6d1d
        wUFdVOE5RdzhnelR6RnpWT2J4cmZjc1hyczBzNmZldVRDRE10NVpodDJI
        Q1dGcjlUbVlERkFmT0IwNWtGV1RpNXNFNUtZYVA1NGlKdmpBRm11VERqb
        GlmN1o4WldWYWw5WEIrZzNzTXlROERWRWovMGRYUytuUlZ1SlFsVUg0cW
        w5U1VJd0s2M1JLZGVkQUxZQzZYMWoybGdLOWFUdUwrY3lOSjVTYnVOQTk
        1Q3hOZ3ZXdEJyY082SHhsYm1JRHhLckFBbzVhajRobmxRY1k0UlJiTndw
        cENBaksremNBU2xweXZSQWdNQkFBR2pVekJSTUIwR0ExVWREZ1FXQkJTU
        0R0ZnFVNitERXlZUENhcjA4eVZublpTRnpUQWZCZ05WSFNNRUdEQVdnQl
        NTRHRmcVU2K0RFeVlQQ2FyMDh5Vm5uWlNGelRBUEJnTlZIUk1CQWY4RUJ
        UQURBUUgvTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElDQVFDOEpEeFRkbWM4
        NllGZEtFbFdRbld4b1BNc1BlUnlEWVFvVlRDMnd5ZFpzZEo1ZEdia0FoW
        WxQUHhLK3p5cFAxOGZHcnk1UEhBSGw5bVpZeitGZEdqTlR3bGxjZk45L0
        cwU2RveTRrVTllTjlLZkM5T1VJa0JJcThEMHI3QU5UM2wzWG1HYm5JeFd
        KRXRiMFN5VGNxazNkd1djTlRxR2d1aFEwM2pVS1c1eVVwVm9Rak40VHRt
        SHl3ZW9ZVE5pK0hLc0NVdkVYR2RBOXdkaDRqVk9xWWVlcG1zYXg1ZVRVS
        nNLdUNLcVEzK3hCN0pPTnc4NWltZlZvdHlTQ1hzb01lN2x1U1JZdWxkbj
        hTQklwS1lVR0pscFdJaTZHcjBtTHdIYXJyWW9pOWJ3dGNLQXhSTlhaaUd
        RZ2hpVXcyWnN3K2ptZ0JyRXRJNElhcmc4d1dxSjVNb3Y3TXNUVnBub1o1
        WHl3cjBHem5EbGdjTnR5cU1pYk9VTGVNOHlMUFFySG4vdFFqU2lQM2VVU
        Ho2K1piOUZxelFKQ0NpMlVpYXVENG1PZ3pCU0NDYmV3OVBEWWIyUWVNWn
        FOWm1OM2VWTk1WNGhoN3Q5alRjMHpxUEY1amx1ZGRWbXBkSHhMeC9UOVh
        adVNWMjFwOGNsTnBySk5ReHBydEhweER4amhOTUlyY1YzOXJ6aTl0Tmlr
        d216Uk1mMHI0MGYvSlduYVY2NjhzZWtEWHR2SWo4cFp3eUU0Rk51YWlKd
        29qa1F4RGZqcWs2N1FzNU5VUXNGY2FJd01lczhJdDc0QVNIbThEVUtFaE
        RUMkFTZ010VUR3S1dyT0JlZnJTUHFqWTcrRU1oMnlWWm5RaE13cHg0czd
        DSDB6YTMyWXErS0M4R290SGRJNmppc0RFb203YUhnbGc9PSJdfQ"
    }
  ]
}
]]></artwork>
      </section>
      <section anchor="encrypted-vcon">
        <name>Encrypted vCon</name>
        <t>This example vCon is the encrypted form of the <xref target="signed-vcon">Signed vCon</xref> example.
The private key to decrypt it can be found at:</t>
        <artwork><![CDATA[
https://raw.githubusercontent.com/vcon-dev/vcon/main/certs/fake_grp.key
]]></artwork>
        <t>The unformatted version of the following example can be downloaded from:
https://raw.githubusercontent.com/ietf-wg-vcon/draft-ietf-vcon-vcon-container/refs/heads/main/examples/ab_call_ext_rec_encrypted.vcon</t>
        <artwork><![CDATA[
{
  "protected": "eyJhbGciOiJSU0EtT0FFUCIsImVuYyI6IkEyNTZDQkMtSFM1M
    TIifQ",
  "iv": "_0zAYOxo66NUDUsER-5jBA",
  "ciphertext": "jTPmEFYMr8W_Saab3mZAF6QOiqlijll5Y5Yqob0lnINq2OcD
    xddWx-_v_mqPv92-Z8ZGJDgxNZfV9HAT54wbmjfj5SgOrJS6nMFBruFBQU4ew
    EvvTqiG6wGIbnZG5I-KJsN2xVGhBpUkh-eWhrkNxdugy8ekg9ZpggIofIn2AD
    Fjdx9x46wS_YShj5l7EOIv130F-lM3yx9NpICwKW563161TRKKoKfDLZRrDCM
    Wpc860sDUHafPutHXasW5iwjRxq7UFrvc-_BYUoTXrrKz3wMAxwJUKFWdIv3J
    _mUQJMO1U-qq-8cgJWv-1aQWcl1p2OKQRaWy0CVn6IC_u0GQYp3sRHCYaO0hu
    zUIxnL0SPJziCLWPVMUsWIEezshwfPa_MH5lJgFjkcIYaq2vkHt4r0oiop52R
    0LnV49njC2KaN_8Q-XB-If-m9tEDBLzkdnEV35HGstgXv-I_UN2FXMRL4KgHH
    -8_hmwH-jVbmFXZBqSddTYu1izjQu22bHSzVFc0IV1jMllxFd9y3Td00vIw-c
    eVWgd1hEhtjV9TmvRZR7dJk7kDlBbtMiLgdSLhYC5kM5aQPHxuk1mfCDuimF1
    HmsdXx30zTXoOLQ79POtDf_7TSsR8OkVq9_NenupmpJ4DxnGcx56zPN5OrHVJ
    KsjoP19UPrO__jGvpDpo1x_PabwUG7TGNUwlR5eQlTXMzwjpB9AubSnrZkXz9
    1m2O8O7cmIsf6T5KijI3rpGFRgFNdxbihrhaynRirw6H5rmLqYYVY97Lblqt-
    97LxSotK7orTrRWOKeWYO1dxiM2PgCh3mFPKuAqEV4CkvXfOljHflNe5S78DH
    KZUmNTczfNCEs6dCo1MnmPSgwh2jdy4zP-9hvheDDWoHu6zEdjiP4XYGI-UFj
    zR1eNzZejCIFgjOiNH7nG6iVKp-zdkgQnE5N6U4Jj0mMwyD-gVVbotd-h2wWZ
    XpjhPeB5yuaSDIizeSs9Ndqq5Ev8XpJgu2ndDaxGAEujNcgFRhvvgZ2rDoHbj
    bjGeiaxC5fCvczH_zuTXMHiNwQxc4AVV5y_9BjXfBcr-_16JUotSvNjPMvmOP
    _vbYAm9Rnec4_x76DbPh3X98FQMkzAFZOKhBwQJ1wyAcDCh7p9Ee2gwV-LgOm
    OBD22kuoKnf8AqLsEjLWnNdUDcKtr6EKrC7Z1OU2vIFoN85jEs2m-fxLsagwt
    ntrEpoELl19ekSd5J1dU85MQfuuIwHit12O-YbBAikfD9TDjFJ3YhuIG5Coai
    CHwYGwEB6rOeL0MzEpcnQATK_HySImse5Z62rd7UL1hZQ7psg1IdtMIblmcsZ
    mXc3xqfQer3dorNU3-pQUWi68Ggf0BPGNe4mDtJeNH9f-Un_nhsT835THa1rI
    0pknzTrKoU3ep7gIFdvun1evf4Po664sqVB_obt7BFmqMfaX3FfoAZpbA5CHT
    JVdKEmAwBm_pxxJRfEQCzzOLLx-ti5-QRCehxLX98Q7sJtIXvN2wf-WKjsycb
    _UkXDm_iRBuaub3lfsj_VS9ur2oLIh0wqYGfTTEqcGCmz2bHf6yu7o2dK7Y8d
    w4Rc0ViwCU0--C1XI-XMGEPFC-CYdkQMakTpvgeZy8JDbyAZMdeX-e4zleuBQ
    7dr36zFlFA-hqptPv51qswcKZU-7iQd02a9ANKeYVKuXqcB5Iw8x2JlWQf9cA
    4qIBj33YUXfEgo_DSQLRqPz4-vP97cuOJahoEQDI2rSJghCwiO585Gu7QePSL
    EFRhGQubQIf5iWEa1WZS88yCCcR20OkOTQVc_NNZzVWZzorhkIsjPG-Jzjybp
    bzkbv3AYHrKmBVD5Lrnsm7FuHE8Hp8kwa7XcusPjKdMjqp1f2K60udw7iQf5v
    9_CJ_vjOTbgdLGxOiwk86LUAmM9XLxSvv9CfhDT3WSrCBrSqrEeDTiRqQ3sHI
    cOlTnadub5gKWgXl0VOkhpF_WdoH_Uv8FWzS5Q-2YPEFL8LfQ2EqAxk8fwVcm
    8dCCFAVt3-H8uQopqinum3X2zMLco8YRO4RMA34s5uHSG6QuPu-6pS0oWBnk6
    59XWkP0-oyC6_enE-yUCjE3CbnAw-X7MjmTImWFfmeTih0X2G1M9V8c-Y6OFR
    8QbHZjP6K9D_5Xsz8wBmhSvErrHFbH3EPg-0Jssrb2mr_CvXo6Cw1jIU74y_G
    d8xNrvwQWu1Xw1E2fVyhv4dPI2w9U2y_bdL_LLwa2TvfM9myGr61pZABMpl5G
    jO4H81HMUW46bAeREO8v8E7Y2OpmGKuvQJ9sBXMfjHfAiSyEI2M5gbp5qha_p
    RF6BUmKo0eAhklxaxjul3GcgzNQzWIEJ9WWrJ4pC-Tk_9egj1xRrsy9ZjKY5E
    T_wuy0haXOZ0MNKmG99VOreLXW02OtihkNV7u6CZqAjX7nyyNyD9dqMSZX2cU
    FLVoJ6GLLOz_gFv_xUYomXuViPG8feO7jg3EBYshAuQ-DO5LCpiymtPDIe5Uf
    AYtvH9Ytcz_sdTrZJKAUiVILeS2-JKq2J49JpST6Iv6Zyyb6K_bxnegNy5QwB
    MRYsXiYAWm2UdOZfaKilkZNrX_egOyU4QwtK8DUgvC2obMD5hD35wPC0DNFKa
    SRJkdG1GHDTeiYCy6IswRjKY4jkAY3jVFmaEsA1BPFt_jwTcvUElZ2QVF-czq
    CfGZM4JvMek_hP7bcbgOniNdYrxmnLUZQBgfWbjBQG4qcR-eDsx23cdulWhSV
    e39iYoRF3UKfXevQxJraY7Ifwo997ZAD6yWzrKvFqqYAMZaGoIwEvN62CdCL8
    u5mcyGIJ8YiuZT8tdKMVlUK1BEs8bXy1CSDF_vJdbgjPk22f2-a2fmmkzBPjL
    yqhYuSenPhqaTeBbgdyBCr9ITNhQabmX8O1KcLfRX_tAjJTZJ-HG2gYHjGLd1
    LhNobbbUFE2Y4167oOK-d9NX5nOVfwLZa0Oyp7mn5537vKOdmkXj_YjxRG_db
    oNpH_xCnXoWKGth3MZsx9yvKaHIBjnq6z7TC3UxaKIQLKrX4Wieut0aGq3oJa
    dVIgIt5y19rT8Z4gyDEvAe3dcfVn-GNC_ORLh8Vy56mZ6T7PDHFqz74JX79f8
    DVdyCEdJFUiPaOoaBcaVcy8AW5aBdVH7ZyyCgfEGpynWgYMFZUUIAG2IThrAy
    kOn9_dM3BkX9GiyB1MsgWrv-y2VZKtiMIO-V6chQP1HFRXF-_ZmRZqz7qHtBF
    JQpZPHMOTE_jBk1njvZc90IZhkM0A2ZxQKAK-TXXUUdj_e00tyH7berjdJwuQ
    n87_j8l3O1q3Ph9hFEr7_bwxclFCgzgiYEdd0We_twN2mmG32bGoThpgAdnY3
    p6KYgWTmeTo92PXC23A2htjUKTqpbji5d1QhOip6mHUHYCnAaSZugWv6zTqlt
    nOIilt2SGyvBP_Hnh5ilTh2fzPVqiEOfPQehuESBb71eOWqpxgjkRay_tP7K2
    LKMAo3YTh7vj5GcFldro4hs4PV4x7AL3mrZFUoj7pFnVRrhohilae1sL2YuJA
    wv7s-0NiMlegRrDQUL4AL9k3m75Pcxatzl1OZvN--d6P7An2CMmvUFpQEfWcQ
    5FehmOV8cpsitIujLP8CWHa7PtWB_qSJLjfuU6RzY0Ke2rksW_4aaZDgqsTyu
    r9CXBjhpZmo1s_0gaia-JhuZHsmiCHvEmdmaT60PeZhKq7LyeNZ9Az32vrdKq
    QrtM2R_onDrOCwtMAmbxLTmrdzdnUO-H-pdiGQwgFdDmQwO7Si4UHX_i6ASXZ
    agk3YodlxuXJev1INnCSENSgLabVkOTt1_RTSAaesOrHPOZQ-t0ikwv41EFVv
    9vkhMBabg6VC7eBepRxLeZ7I-dBXUtGgK-quXYFgKxqt9usErcOK6euN1TyCv
    EHFYWxjhK2IWFbixO7SRsNC2wu_oOTYpbxKkJy9GpCt8Gjc2erpRYHd1wyu8O
    0h8YwWbfbJqhDNGorUU6O7seTfhZYFdn7fs-7QpCXv_iMWH96f6ft7Yq38UqU
    Tun6FiM30mx9K6hpWJM493GcIVWGEH55g37k7Xv1f9EcSRViC-dOo9I_Bmit0
    XkFwDpc4ZUOFV78RpvaLkUUjCzjcxim4Z3YHZwiftOnhxBDxVW9fgC-Z5molN
    UNu19WTqsSjRH8pHgmyAOp-6pTsar8ZM1LVFZTRtjVhvVSkjfMvU4FZ1yF4gY
    GuaDD0sjhxSd2cHBw1kUIvEEh7S9bd3rrEoICcRcnUWxDCeKVQA7UH4OHZP-T
    ohRAcRnxvw0Wlxh1BOWD-h8yfU_ZeS9aXKXr6qNGBMXUKi9OsPq9tzDA7PsD1
    BKdCWvJZ0_9oNNdcJafk1GkJctS-kqyzT-lP0lRVRxaEam2n8_6a7RHDX9Zfu
    G29Y00EjBUFK9uAWSpE5-apAv_kjQUliGVaqVNmdk_TN8xlziYUZvrP0aX61a
    -14bZm-XOSk7DpRn3Jaiqzwx_tAbDs-RF686wsQDlxmsoDfH5PT8vaZLabP92
    Nu8BBrf8BSdbgp1bAbahA2KMWKa34OoCE-CH5WKQIwuVNZw6JZojZVAFzI1OV
    E_pf3FiXXIQpeM5_YFzaP8QY8rr_6W9uvc16bhlJqRMVFeP9C6VA5ikjUCbFE
    FXUwQAO1IX4ZP7zd3lFA4BisBL1vixYeB_4cG1Zlfb6tA6jsBsKfJoSK4enzm
    utntVm6rthxbgc5ONcU8DrZXKplCwyiXB6LQOnPgTgs55c1ZPsD1hseXs9WoZ
    Qo2tbrF-Bnzx9WMY_lyn4pd118VmJZt2jUhVduGHVJoYqUUBYrmXjst4QYYTV
    Xv4azmWUIXx-jGYnnI4En76o7ZVszRzFHjzbL_2Zb4mo2hzV2ppZl3CVdGaAl
    XcSUNez7iM9CTuRZT3jk4ZYFcy6PE5E5RvS_kVCk7U94PfKfU0Fh0GCzS9rOh
    q6KTN0CtGz1B7DP49AFNb_NS0spVnnaY_jiCtzh0P5Lt_btpLhw_jnL6fn4nU
    l79MGGfNdrdfHQu3_Y1_Rm4wI5UxzTwlFqw8HsDGa2Yt9gYoQiDr_Abd4GePb
    jZzoCbyLh_SMpOcHxfF7XFG6S6D_fS6G8mc6cGbTW-LtIO31u7TUeV7YX6F7y
    uF5VjTzMSbGWARQlAYNvCiG0A-dK5jx_DB1xLOUKRPlVFE4W8puNiknd5Y6gP
    wkbeeTF2U_sOklx2_Y39sfp8m2UX9xFRpd6G25fFbuHy9LpXZMptqW5uom344
    M1h5_WbvjU3GsJkgj-La3N73ybnZeFcupHMzYIqOqsjO7NaH4JkNaZ2Vp9gPf
    4wFHRSZCFh3y2I9zw2a80IWUa5yLNZsVPzOlQ_Pxn1OPMYXy05tdsDlHKvhin
    kNWozt1JTOSEsoyV3GlKNSJVRIsFpea8PhpH0G3t-YZ3AOOjG82V6USv8O8eq
    2Xwa-WPazZlMsr1AijSyhtzPQjsqqeRnl4pleMFZOrXhCIjUDmnSnFpjwioWA
    KKcW744c9P7QlwWqAaTrYqB--yGWMYLYzQR7eOsOQ4zYcEbvpO1tqCwLRkl59
    _BPNlyqGDiMiW9qfBuTE1-jw1WlN2Y20BjsHvUyrcgXiFJ6Wh2UM_EKovoJse
    HRucWWsR8rxxlSSd5GI55vpel43-yz2hKBSfwc12daEEfkE8_ZpmgnvqIUi-r
    K3zivoWEFm8-u5jflrG1uiA3UkjUAFPEkaJKtEf-mu22Ya4nG6H6dS6W32mj7
    U--pg7fWn6I88KSci6GbWuLkhEAOOjoYMq-w6KUarGwH6MZdT9EN6XUcZDxkA
    yxC6SxLL1tlLPZeL9ZWeBUu0so6AYpvKZH_E68eCUHexmuaheMMxTbaArTdTr
    vBUYdIMuF3uQcOopxmbc5d9xCtY8bszij_yeV8X-Ai3q1j7YOkA8gsCTAQBgG
    Z-KMrNawXg6oeS5G4H1wY1APlgkLf5rY1PtAt4LTFvvG39_WQ_ewbWdOZJKux
    LHwxwuiB8tuxXw--_6DxHXZBxsVqyJRIu3RPG0CLzo90fHf6NaWVY72yZktpU
    41Eo4nkgjyTELzJ0dwxlXVdf94Cf_FwILkAFMKTLkQxzn3j_Wl6zAFLAbyPp5
    Qxv_QlP0vfAjlJVMaUAGcoTyHKy1Et8HteckZVZGgy6rePipI3sEYPGTlvtMP
    PZBgwpJuUQFNoirGOd7q4CJsUiDfuOdSlpdn-1o3Ae0bWnwkELj9PhNOBk2xe
    s-lb9kmN1FEV7o8hIqOaJwfTRrkYsQFzz-p6XFiYyvoq8T9DAxvHttWV-3JDv
    zsmGsK8qQuM3KHykI9ztycQlX3MFfB8FCA1QMR0NWzytAsQc3SGJyNQefknOr
    XZRX7frTP2AQpxqR6mr-HhaJZj3A74eY7JjA3me0RkQn4_WmeQBbCwU0ABaFk
    PR9JYLU6nZqM8OWPS6lK9iMnlKkJMPhQJvLLj_yD0MxzawyH-uFJzgfDpALXQ
    tFvqdovhLqDQ2UwjgFAjQNAyhknk8j7w_06FllWFBSc38OCx2CFiw5D1OuJXB
    QyWdFNU7xrtJZ5-IY4Qz98yDloqKY40P0Q3TTGO3Qu9Bkh1uRNrTwqLQllEfy
    cWEFi0vyXDuMQulT97mjQ3dfVNNsVAz_FiSC23GKqH3BXO6bAiHdWLbcc8DwY
    EYkAAJL9NHzmMrGk6Jo2BDBh9aSzSOzI7qHGNw-a3WPRQLWwNy9M-BwSiLam4
    pifeWgozWKeCG20tmLG0Rp_DYRrkYUQoZ-b_AHf1qRWdHMEusUxZmE2_9yWMv
    ttaIkuObkvwmcFFoPuAFEn2edJU0OMhNtqL6145VftAKd6Sa_0WdYpNsAq6D4
    34atkPogDmn6JVq8woL4Ob3x3Hm7mG37nOG6ItR8vTH1A9Gg_5ioLXm3TaoxS
    c7pXVQxe387hIRMjXdJY6_klCPqmhKtUy32luLWOxVO7-RSJ5ylG9FeWMFa77
    tS5I2GXzRCUm6HR1hLtka25qJG8WB7C3_nFAumkgaFju7EkaBlMWysho_RRDb
    1YVaIQpQpPBUFAn2Xkra14RVPOc1r0m1EAwGIH6ZG4kp_vnoBmZMNvE3-chxz
    whX9n3AtOgXgQ649RrUPIhzAD3PsT3OUIbjxTR1hc2_ag5mZZVw7tUdiPcY44
    uw8bGQnqhb9XPn52SYcpA7ykiEuvEzVUQivmtmkQRKKH2SBAgc_trt4eRYa1M
    F1QEZisYNKw2V-Kjwvl0Ei1bHMrn3v-r4PnaseeamzzHiBwxJF9DeBhp_geGE
    avVZ9iTnkAaM4HWDrPmiNsO7LK0SPQ3SKU4yco7eD9bZzMAyUiHQCbjbqmWtZ
    2bxvH5CipMBuB7aElBvQ0zZdgZ-pOOx8jvYFWfw5RIQ7YMzkhC3auS16_RFEi
    TcaJJz0_ZTsvCc5orMTBgg6pD3RvhjNMO-fJ8uDinSuGs2bPJcwc5G8IN4Z5o
    K4uErvIKY2z2ZeQVkWL4QvSY6AB2WZTYSa9bIHO4PHKbWLtS5-D-xH70X_XSE
    1_poLgBUpvCwiMx_2ac_HPXNP3kNtI66949rU8Nk9_-s1M1xE7B3_Xi9OkKCp
    hTwcfoxT-_t5fDIZBzTX-BH_JiMeOMHgmVzMpDV3UshvPACNs11r-Mjgrzp0o
    F5vMSu_goAsjB9NE1nSuN3X3RHKPm5859vUZCQnVeM8r0bDHWOAEgyeXJ0njy
    d9Rtl6F-2ogZ5mspDCR6Gby-Q0UDCY0LukF09g2T8KD5T1BbKgnplvZDCLd-C
    M0y3PzMMWBi2mUewtRxYQB5H_47WLq3s_UZxxyVL1IeCBo6mx56FEH1LiEhnX
    5ioACHAAULrmICnqkcaDcSY1TwwfSt9UEqZ-_D8o3S7DroPN6oSjQiUYigrpo
    QtRZlkEHRzY66MC4fjh1EnSgHECWl2x10Rg_a6PjVnt4Fs_tSY4dDcJXhLp_M
    dVs9ocXiLkaWmd6Ac7tYregLhaOZh9MMLCKFTQfeUv6_jXj1yqBbMEcatXhtZ
    PJIFe64IrUKnHvBql7A6CToylP8zcrh6LMJvBHTLD7NcWZSbcSoFLCaqhcxum
    cLqPgRySAfh1e4-ipvE7rFYTXaNrYMbwFtw1Lb22h4DNnMVuJRZsdMvENNQGt
    lpbx_XCErwVabJ6fo7vs8K5MtVYymYs8qkVSSp6HrOdN9gd7tf9Ls4CZ1lOzf
    xjPht4UKY9WRkNYzdGoBYVeMF_Yc3jQQQEiRVfPJ-JHwi4S0JmIx2VTHSnnc5
    KgxivkjOwj5nxzpf9sltdJdJeXSegMWS1q0sgwpoudpPQC_yKVbULnpVuiH2O
    pgAD28M2UzUOvJ-_UQ4TYC1S15dFQ4j5EYBJPhLmHFoR8m9lXiwpXBlq8dpS5
    KO1Dc7a9nHBrnwpAHOz7pV5RIKZIKX3sWyASRr487Rp8Vc6LhAofX2sz6mIzb
    a1pZTdXDmytYbDyezdmmvFYpaB0F1lHzcXVfGd5wCmGhj4pqLg1xXUnb-KQOS
    WRN0MBcP0AURSJ8OSqMfUmkobE6spy28TbdE6bkJ8J4-vOYlC9mXYKzyml38L
    YmXdqIETdcnXTchuhNDwcHyiBsCVjAyWNr6SUvM4k4L_i0jpn3B0z9rZU380Q
    qUUtY-U3DVvlbPprM7JE1_1KvSmG_p0OZRt0ICe-VFRf4brn8W2NugQr83DHS
    qzpTJzIo5UbCAGP-VIMOvOnyKs3QrZdS4K-luHwcAdmPrSWJ_W7jv16ShK_KO
    A15UkkLN1k-WfzL97fzGFloMwErSg1uFB2AkuL2mJUxNcFZrnuH32M-W-qtob
    LRAxT_bkELx3B8qe5GJHOYYVOFc-jJgkDR_sQF0mh7qC8XQI2ZWCRHPFxCUaM
    SJF56-LZELrZLbqbVzpjV2VLkHzxZIUkLdFDXGBgHkactGP_O-f3zxHS_2HZ1
    nK4sQiVos-l70aH_TnmSicaG0K2VOavtfigZozYfxOuDqSMQKK05PqBxVtqdU
    kdCdJnQSZxRsI2bmhX6IatQsRzU6OqRopYk-ezd4Gy-rBlGBPztpiCo3q_WmM
    DpsT1FqlHQ1kGscTzcQAgRoSRkG0VOjM3KCGe0WLV86QGkmur7-2oDA56S7zb
    a7JlZROnqwV9aEqTzRz34i-SZY0RX6NjHpDVi0V0naCqs3OHrqIBO54i1VNiI
    vwoleO-YEj6GShMoEJfayZTSFBM6F5a0arcE37TVy5oNr87nBZI9b9DuA6l2V
    _CYpJE-PPpm_-wJPSmch6f2_9B7FGqVU1A9YsAHlq-flmdlpL5xFAIZvaemyc
    3Igq3PCXQrNJdF8m78h6O4e3fg_4H4JaK8_pnBU4oAzaSfmiofdHnSpVaQu1L
    cTjCQma1O8dpBsf0Mb7Buwuee1osuLVfdQkSFdL1scRi7QZXU5b5xz7uEZTnD
    mHM97RkUhn2tIEl9DDDOgybxKWxN5mvph2XuX8JPXsdbueFrKmmj_WD1iF8d1
    gtSI_O3avgo06TyvzP48fb-cWZRsgET6YWBReIwBp-ZwmaqOhcKgQM9uie7BE
    fc6xWJVOya_DmbkdbmZCFscGsxCai9RA0lgo5g_dVk0rrblDk8bUJ4qn6V1Vc
    ACReYg-knSf94lbw-KwfqvswZHHNZ2vZkRsueiQxqJ4dESjl1wYSTZHit63DO
    Zfu-4RLUXbw27R4y57dbQc7TP42z_s-RvaddiyBl-mTePMorZOVy8p3XAdp8l
    YN1OFkiof-iW0dCODHwuhUPAV24zjVv7b6zFUoi0DqyYrE7smWaTMcz9c74We
    aZxFtXSyqo04khEsfPXIKTdUNZ6Hv52ViVlUGN1mrDjEcFs5jQIXXf2YEPSFu
    lfzZYZ-teFpCiWHts5xfJdSdQ-Cy-95xBnlrBgkMffNhVvzZ6iB-Cg7Lir7JA
    NAsGo4w_oJOf4FPBaM6rCt3vCOJ28IsJ2v5EoDD4GgDGHEeAGIkZHtVxz_r_T
    PlsvKFu2awqVB4vG41_y3Ozmgs1PSBrN7ztcslfxIJ4zsSV4pQUDwKCzjOS-Y
    oYyH4LjNm4yA-X6BraWejYsWP4sPTZDKKT3IaK4XpDFJP649NkdkVctFIN2Ys
    zcinC14PDen9qCQPxrNL8p_CIMGLjPfsT3Gs-DJrCTlJ8iDG5QQ7LkCT4ul-S
    kvCdc4FtJtd53B1xPRB_s4uFdgZIfCn2lY5qnoRxk0j8fH90rrZqubNhBon6s
    I8wyaZBZmaA857xUtybs6_tlBfgU94m6jeJDC_O7evqJ9fsD0ONx-gMtKo4tj
    2kcYW7tKRfdImGPQ6TiQ7lR0iorpj-a1jWSGgsYeNSWAkzwsKRi7ovrak99AE
    gi6hRZFqdCjyOW0nFjrtBs_K7GbOOTnl1KPOWgMmBBI0O1ojyxkVtdxT2l6jq
    X3ewzE6xfNLSXFsVGBMkS9ZHHTbIG5qOmVOz2aVB48rc_-6JrxfUVT7h6ps-X
    uP-zKpZJRumMXUYtRBkJOKsi_nnIhiU2Smc8DCqCoJdUhoU-e1r09g-VN4OyE
    vAcTpaLjBzE9jXRqTTp1vl-q6c1kuI2ieakrPIdoAG6nTLDGD7zS87hlpfZGs
    xZDieBwH1NAu92NmpE69NGO9xmJtUPIyXwh4OiIpZLkWAxGspBV7qroERL0QM
    uXrHzpcmvrOsTLfCd9o3llOknflwd4wLEi7vQRHklu08MY9ln_WmzTNu9LBJt
    xyHOJRfaewMhlrSvh0Ac3Z6UU86nsWCohH8INIFCgi_Q1dnor4YkCdsREWIc1
    MD4He0fqVCmPTz58qene99dNSodYlkjCtIjAeTAnZDGc8RNz-X3S82_I3eYzY
    dT00OUu3vFAMTI1HJlfiwvfoCBMQd_kPMzB2AzUW0HE5Y6j6sXoFhiQyEog1u
    w16qcDPkEQonn9AnV3qmE00nMqC2eNcZ2RWV1E0lPQApnFG8CTNIj6lVJx0Lb
    l8TNpE0GRvlpjhM5_qDZ4-aiMiq6h1_nHEK7jtsTSbNWu6Mr4GjAJ-TqZPqh_
    IDHsHwPkrLKZy0A6in93PPDYCE_kaHhZfSWvZpAOX6H_c968QWtr_SWHgWvx0
    TdLvbwzgYCZ53kpcyQV_1CVHzKWn2PnvG4beqrfV1p4tjBiYDndz1Fl98PA_b
    1dkX4SuxU8JuvA0ODCAISJEZO7AmLnDrjzipm3sEKAarpyEJnjMv-uuDv761f
    SKFXHaTpXumZSVgVpM_oso1F9_M93kJEAQjLvWF2XAE6QT2oHOTw_B-ta9XZM
    7tKEelYz-l_ByWo_DRXX5FC6HAx6wRMyjzTYh16DfEyHKJBwDEg5j0eNrVSgY
    Ux3PIYSRbh_wGnGSGsjFcr3aOEBiiYpkNlIwGK8Wk4oyP2rl1q9ewar39F03j
    MUOnG2ThEujhJtrH1zVDY9MI9NifaA5RnLd-63JAetGQK_aSkm_K6-Asz_H5S
    w_JOevadNY29BmiVaccELs4SRdKWbnSbR-cjQhz29Z15BlrqiTjCXvnusHa4r
    W-1J4B5hzoRB45mxMfjaChsrYK4fb-rDKkN49J2kWcbyDBvn0BSQYY33ch0nB
    LU4pT-qPic9r53DapHtRdD0--FS50Bu-h0F0UucQbVhAkUzeryPUkLEJgfopV
    gVLRYAIOMzBlnsAIoceaG90TnGD8kGGislS3jhwqWHo2iJKE4ey_pUeSc_Taw
    DaPKPNeEtbDFJQoL7O5JmJ_Sd6yDdyzTdSo5pt2ECSe1963g6GUjAlZ9ujL41
    NQ_D2_d9j7JFfrtoWhxoSh6_RnckmhUVHorDS5VL0-9CT3HoULVBkxJhdiTvZ
    JY12UyhLZ6i6Sw5_Tm0914J7yb2kkZ4UjSltVDzn9Ij2Lx5ATPTArfZVNLuhb
    D5VRta3qqYdlZDmu8psWjvkPzxByH1FyRO3e4GYdiN3dAg_l2IU-GN4yS2Mj-
    4ccEZ6IF09OceQlpT_4vwf0AffUQ_2n1xVe1_e6qKQ2QZjU_D_MIthdQHmVYX
    P7dly0yIIrCGrjadB87LM9hjKgN6WKbrd2J9XRE31SLvowa5Juw0Nhq1GJALa
    aZh-_PTuuafaGuMLIXpdKTVY8uOE6uUp3J2ofMRu-rM67Gg-p8VZnhFkg-AQz
    TsMqmJls0N8IOtw0l1fSNzl4BkJcYm4bJM0JgHko7cPqMxV-0124o4LICkrAE
    _KwbmsnsV7rt1EV0Z4vg999DBTJkzk40Ad-FdC0c7nOio4kOy3tg2wGWeYXKD
    dCLpAst9hAcV5ZYTgBpNnVtPYxOK5RgZmYFvrrHULuwclh0Lmn0HS9SyZjpSl
    wB_1y6DCtyIkFMHs0YRXQjO3dTSEyYjyGKSyu8sO8mJbgo0cqXvt-qrwnHAuA
    YzXroSY5UC-ROI5giAHkLFAESj5XzWWpCkPCzV-8MpaaDevFrtDKLd3StNT-Y
    udjuiVupPf9JSTplkUGBify_GdTniZchElGbU8sBuJQmTXVoW2h1_Tu3j2VZm
    IjwxWfwcrKcmjF-2TFho-Uz5LD0r97GrSXI_Z1p_EzDN4b8bqQ-qMyH3OlQvH
    vjkxZ3Qldy8ErmGBNclmekgbS24e75UfM0m4cd7-Qh4roO4yRGmfASY2SsLyQ
    BsBC0Et1LiyLnRemkhRCKIUo62wqRZJEIS1LoKQrrSgMAN6yibeJAJX2nyTwF
    RyeIZVM19oRwDI6etQJQkPRpBfCmgwEykVKo6loV09Fd_kRVqr9cw5mgeCVZb
    CRo_gSFwmptdM-sABWowMh7hRCC8Nm2_WnMtIRfq7oKo2feARrA9tHAOpcgdk
    D1ZxgxrzzbxAYGw03CUonAl6d7ktZ9MUQDotd1TElc_bfamw1ASYKCU7WVmvR
    FBMiv8KuQKDpFAEKNGS2s9Vos3ZTa3EVbSXMCfeOg4MXZeojHoSzZ3WEmTDf8
    A1m1lpSVMq7d5O35PrX4g60e6tHVwbYaYxyXeGCGoTQouktaKndvi6vwhJxg_
    86-Q8thPX7HLJDxmlSEKoYYBRq8OVny8_ui-sK5hMcWnSzZg9Vl75iJwdg7OC
    iu6L5chD3CRk69b4OeDkU73v2F3_OAF_bgTJO8nJdZOJENq5EPgV-UWVQnMY1
    3o9m3PLw48Q5gUC6twe4C8OgmqbH2yfPKV-N6Ka9GvBDcvOlTgST3CO0LWCmh
    eCeygxVRlGXu_eYSdHYu8aT9iSpgyMBZUP71st3OArmOslfuam__MMbts5eD5
    OaQA_a6mSfTa3d9nOK7rqY8T6-vuxlo-Hggc2r8BjoE41yuNbWzUXeD-Jfwr8
    PdUMvbEgF2bErs8oDzuV5EXhMT-C7MWm-gx8qdVuwxDWDphHy3Cd6HibH_z2q
    HMBzA6Zw5jSw5Mr_INYrUGw-0eI-17pAv52U_LqDwSwAkZBUnfo2GCYGyJMkG
    VoDhhZQLsZG0EtltH3OrfW38yXBD2S9-6CmeMQeJV4l6g9vROS08ggqXhWsQk
    gEePeGYem6cegTEJ4r9yopMxMy7KvvhB4vN6pp2FoC03__NqjW4u-_DwNfuYZ
    8BCLMt6NG6oC31okXeKx7WBUPI5abUbVDXmWHZLRqjtqv-esY1uPalBYQka0x
    CSUVNv7YyP258HLpfw12-dudUkxsNOyW6NGskSmux56S4D0QTTn56PMVC3Th6
    vS1Vw-t5GYp7QRtXCEpgQ_Deyyz-M9UHoJREJnNxVGIqrScSZew3Zk1ts6K-a
    hAimGKCwqKEl-zf2xp6pdjxdrXdL56GVB646XBhC_PwWAmDPWB0aglvntfkfn
    -VM9FhAiIxcIEAs9rs21XO3uj1RXMbWyl4xfgfVd4udoUZb-eekZWphYtcuGw
    8_KzUdJomtDNqie4R-vC8UOcGArNg4CdsPuHhyTtxPNnbNTf-IkA1DH3ozt6x
    hAv8QxKJii2g8brDVgN0vi7HUXKbbATTBlgg_WZBZ-iRC7ckaC-0NCiP0cRkJ
    Yz7Slk4k7ICKEGVmQRGic4A5ZAo2qj4Z6E89NlmsoPRHVkUtup9SFxF0Cfwde
    9YrKPZo37q6_XyjAg2ZXmSIRwTKgJIwtxwa7ygXmXiBmkNO9cE-X-RZA6sVkg
    l2PYHZEi_VPa6r4t6eTs4TJegDFibnC144wbr-bcFKJ8uCRaUVnfOvfEDfmPR
    6SIYw2auUrmJ4JrTeo-t79NgXPJwDVCN6p2enP7CjsIeBCa23DmYGfxcS52WG
    dEKwebIgg-Cx0eGF2KAW64HGkouWSIy3j3CrBX4nshzAk-M-zosrYOv7hHiZX
    jbSfZiLe8rPMQOjgl1o9sSy2R2WLwiHInIYKKZ4swsDL-aOjeuq-WRApL1pGk
    1Brg3YQf67otXP11KIC9Ev9Pifm3E68oSbOIryiX2EwrVuuET03Z5WfNw8Yt_
    nPKyW_iBKNQ3dHPCGn-_M0DlXojPQhNmRQRofd5wVekZhexZIA-LrH1yOi5O4
    6L8ItBV9gLXOM134zoWdJFeAT3SUPY4h6J7-_By-z4JmMeWk9ht0TS5loEOBq
    Qx3TFfNh90oPW8s9MjpaqTF7c8wmPeElqicdo7RyzZph5DhxcakxOFZSLijMQ
    2aAXOkYL7_cORdacL-zgSgyS9GYWL2BH7ReTRL7vz4NGBs6NGs4Fh8AY37hmN
    tZ0rN_tTW7EPdGa-tc9PVBP9bLnAK2I6ehOPQvIpyGJhSP8HS2ErE68bV6UNo
    2LbZhFJ1gMKbCWhROa2USLv9EhgHXsBc2MkJpk4qTCsacwerWI514BzARBJnN
    I2v2tjuBdQubLnjE2_MvTYVWm2Nj4jysdr0UJynJhmJPLAXP8Gd5YKE2-uqiZ
    ZylNqSk5WVrLc2YpeOJUh7L-34s3Lno5hEfDhoLN-3QDu--BVyrr7iV7X6ybi
    MwbO15Ja37H3U_Qw7NvrxuyIcSidGQNXbTjk8es1EQ2lfkqkeBtSGhnnLhiaF
    ozMutaB372y_bdwoakpMnSrYRRREr3-pUhT36BkE5lwCHv9BcWOGpIYrOGjsa
    1iIVnC9deR8f6Lp9uzHLTpBZSVOZkVQQ4_4_c2n_Hm3nnyUcFsH0zgOJaMCzj
    0Z48O7z_HZNwzRCxq09VrHaGDH5eXZW1hL4-Z8g_GHhdiCm1SIkYi3kovyssk
    hM2rlzG8oNDvLx2PMF0jYPICIW7M18T84GzwQlONO8xP-hawtGFRI9P2G4uf2
    FcV1K-4vbTV_v936ePSEnSWoPDgaOHX-q5Y-g8HfzISB71mkZxoqvn09JqIZR
    o2oQ1cOExqI0XpTzHdg-rooCHzHvV7XBkEcH_ytC1FirJpNLv146kWTiiEjSS
    Xm3Abgus9lRmW6N9Lc3uvf5yf15GwluylY_ad2LZGdUkDcmgFD6HWnGrECl4K
    VsWMivcuw0W-sQKjHNfgDAHqMXYTByx8TbWIRgl-dhfzMZlSd41acK4C2O5U0
    4pSAMBzowPKAQFMKMEmK4DFgwy0CrdWGfzM1kTZP76TMgDzvnDsGycujamRfL
    fkuB87af5IPUvmgShIpC6F-9-mXpGB3yI99MpeJ_p2QAcyfxneXBeEcfEMmsp
    j98ejs7dJsvXCjfpCQYkQ7iyxMH6U_0iEnOkw9G6eRBDO0TZWRcsawgUj1urt
    mn8F_D9qMBgKTfiCiqR-5R2qfKrvO2UJisWKC0KhIddR4Eue2W5PFhU-wP-nA
    bo3MjOEXvLsewm4Dr36wembHAnPRL6h_3oDu7Sr7dFVnzQaf6LLhbuId2WXX2
    X6lcwxQ2UjLjzpUoQbnbnzZ3S-IS8LhyBskQNeIq45p4OAlzohHPm_S00_1Ru
    UyNZj1v1fg0S5evXqw17jFljX57m5VksWy6uHTGDme60-SzXRZ4MqTpUDgcJo
    M4snw6IcWSxIPJmmleVnKzKLaZVeSEEv_56miRrzX6ap65vdO1fyPtaeHh9rE
    iDzngsEaVlJia5Gi32X6GuDkd18_82u-VGoI8ncnN5QOODAISwL4_Dk-ovmkn
    QTzMBfV_AxDLBE3eonkUG6pAGJ7IJAbMP_2lq1TFvqOt3OChL8t5T1JRsDdNs
    wM1JmvL5ECtbUTKn7mlCP-6N9pBfuMJuxXAZGLq1yXsg_dyDYe58rrMOMlfTS
    2RL1vGlSE3XLKPH2gujj8_7YuO70aPm_APB9F34BSk171RrjnYj02wsbiHoZR
    0PGyjBLt5skpanyiuyFqXIbDbqiWHQbBr_UryyGTYiRnfocJdVJ4f47cgQlpj
    MzFxwxBBBkXym7b1WnIQGbz_p84Oo1pGgqBWCoYt46XrM9Tz1Btiafu4RR4ii
    afPa_MrQaFwHBapPFadJNQAGghBp-1jM_xQ7X5XC9QRJDfQtUUhagIhTAY_p0
    nThos4tSJzZolqQiQ7kcxMaXqO8p4q4lh9ePbVNlbSek2EnYk5jFT3x9_cRPl
    -b7eavQ10QKMeE1egiZAWwOMsmU1eGJ1_VPd1qNtxmDMXnYBeVmK0FSDXCf1E
    To9d3cC6ahenVBxHwvD3PQkP8BB9bqhGYBU6DgPh9ilS4nINZHou9PwseHLyp
    UtnUv2RzCHZ2kG2HK9s-0AdGp9d_CZU3wZeFKcNn8gaEWM-jYh7CtfCoCG1VP
    l-WE81d3u5xWAnq5TcvN3toguZJ9juZ4wz65D-OM_Jsg-I_asoJqURI-lSYYM
    Ql1Yhbr0gLln9L-k6QFoLWNq43Zxgk0gHh9mYMLTO8CpdMKybk-SRhPD94cRK
    RBrjGEZoafRmVOBn-_ze7EDn-Btg7jobsLxkz2OEZw_xf672_zqMm40Xv7Dyo
    19V8UWlI-GZ9hZhc2OkBKtaAmDFpdtzLkySW8hPe71O3qhSfDqEmIj6-4Vcg3
    RlJ0AmlS8UpKNEBIGRD6ghn6qids6s1ytd4t6F4xy7mybTMeMI0gzLDEwQcAK
    -NeNGhHBjopMjdHZsbRp8qN80IR_om4J8_kTzfnFCgORCiXMVuJvnpmY9BWzj
    Pk1fgX5TpLzijX68xrHKHYTpVdNpXINESy00JkBCoAc7OGf25tR-9R3v5py_F
    niWVi_B_68i0t8WxQSQgZN4MPuOzKnnNaev36pLxAOKK6pdwVMmP9tnyuIqtC
    7ITAqlbI4VQFocGJyo46bn-sB7mE_m2Jt199g7p_IzwH2awrsk7lNsUzuoWVu
    yR48j7ef_7wEvoqKkcYJvuKsw4BkwvOZubMBuCP1oJhbsxy0CG_Ojy57J_FPj
    uWrw-XowWN8pn58rjjeATOAdtYrfo5aEqD8a47noQZ-tSRuumKiOlkUN5b3BL
    AEGth5O4BvfcOfNxfiXtHYv4V6OSRKIKjDRVO59vhUMuE7Vj5RPJbYFIM6GoB
    f6X_t9-kQyamWk3bHDtOivUi7Bcax1hzI3iV-fYfxK7AzX7gU1-VWBGy-xFnL
    G_r8oq0g45k7OFU42qmpWPU8X0EThqQyFFLp7TgrluihVTSIO49kH1zBixe57
    Qszpl_rjXZVXSC3ltkq3ORloy35AtACpUK917bWqZ7eOcHJnthdRJB_gEDnkb
    bBXcW5F6RPvrmkb79w8-RvSUi_DfrThR3bqvM98HVjwlJgeNDu0Lpc5tPcDhP
    5J_OPct-Mre6-AL0Z8Kp5PWbS2aIskLneZHK_x85Kv",
  "tag": "yUtOAEWMDlRDiYc1UShGMRYC9wddGWhYbQbkDRCxj1s",
  "recipients": [
    {
      "header": {
        "enc": "A256CBC-HS512"
      },
      "encrypted_key": "XyeGomw_HGQj0bqeWDEdYnFug_m8kFPO-lRUtAn4K
        l-T6dbg95JUPDItGG2IL7j4lfoE1HhCzI-K26vvAy6Gft7EcajZ-MaczG
        XMRwYgGWM1F2gpvyVEhPtBHDrx8I_UfHFwOed45-FFKC2Nzdiu6knhzDM
        PGwSiUoVJWNboTcdAtXHpvgPaY4sn6zrKKiJJurGaiFdPCBo9Zc8zZVh8
        YVGzBNF1Q69DjH_fYPnI_XmeA2whuh3OrBYtYECA-ezVCBYfngzIqaNyg
        0jYcKeRKhqkMWo7E6nYHLz2-7-b8ran__migQBTzJvg6VCtzfHzzOGWoa
        ciolkRhx2VZxyq2g"
    }
  ],
  "unprotected": {
    "uuid": "0195544a-b9b1-8ee4-b9a2-279e0d16bc46",
    "cty": "application/vcon+json",
    "enc": "A256CBC-HS512"
  }
}
]]></artwork>
      </section>
      <section anchor="redacted-vcon">
        <name>Redacted vCon</name>
        <t>This is an example redaction of the vCon in the example <xref target="two-party-call-vcon-with-externally-referenced-recording">Two Party Call vCon With Externally Referenced Recording</xref>.
Most notable is the <xref target="redacted">Redacted object</xref> which references the lesser redacted version of this vCon.
In addition the <strong>url</strong> parameter has been redacted from the <xref target="dialog-object">Dialog Object</xref>, but the rest of the <xref target="dialog-object">Dialog Object</xref> was left in the redaction.</t>
        <t>The unformatted version of the following example can be downloaded from:
https://raw.githubusercontent.com/ietf-wg-vcon/draft-ietf-vcon-vcon-container/refs/heads/main/examples/ab_call_ext_rec_redacted.vcon</t>
        <artwork><![CDATA[
{
  "vcon": "0.0.2",
  "parties": [
    {
      "name": "Alice"
    },
    {
      "name": "Bob"
    }
  ],
  "dialog": [
    {
      "type": "recording",
      "start": "2022-06-21T17:53:26.000+00:00",
      "duration": 33.12,
      "parties": [
        0,
        1
      ],
      "mediatype": "audio/x-mp3",
      "filename": "ab_call.mp3",
      "content_hash": "sha512-GLy6IPaIUM1GqzZqfIPZlWjaDsNgNvZM0iC
        ONNThnH0a75fhUM6cYzLZ5GynSURREvZwmOh54-2lRRieyj82UQ"
    }
  ],
  "analysis": [
    {
      "type": "transcript-redacted",
      "dialog": 0,
      "body": [
        {
          "parties": 0,
          "start": "2022-06-21T17:53:27.200000+00:00",
          "duration": 4.9800001,
          "text": "Hello.  This is {{URL}}.  My name is Bob.  How
             can I help you?  Hi."
        },
        {
          "parties": 0,
          "start": "2022-06-21T17:53:32.320000+00:00",
          "duration": 15.1950003,
          "text": "I'd like to add Sue to my service.  Okay.  Can
             you give me your name and phone number so I can look
             up your account?  My name is Alice, and my number is
             {{INTEGER}} {{SSN}}.  Thank you."
        },
        {
          "parties": 0,
          "start": "2022-06-21T17:53:49.015000+00:00",
          "duration": 6.239874999999998,
          "text": "{{US_STATE}}.  I've added two to your service.
              Is there anything else I can help you with?  No.  T
            hank you."
        },
        {
          "parties": 0,
          "start": "2022-06-21T17:53:55.254875+00:00",
          "duration": 2.8200000000000003,
          "text": "Goodbye.  Goodbye.  Have a nice day."
        }
      ],
      "encoding": "json",
      "vendor": "CapitalOne",
      "schema": "data_labeler_schema",
      "product": "dataprofiler"
    }
  ],
  "attachments": [],
  "uuid": "01928e10-193e-8231-b9a2-279e0d16bc46",
  "redacted": {
    "uuid": "0195544a-b9b1-8ee4-b9a2-279e0d16bc46",
    "type": "PII Redaction"
  }
}
]]></artwork>
      </section>
      <section anchor="appended-signed-vcon">
        <name>Appended Signed vCon</name>
        <t>TODO: appended vCon example</t>
      </section>
      <section anchor="vcon-group">
        <name>vCon Group</name>
        <t>TODO: group vCon example</t>
      </section>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <ul spacing="normal">
        <li>
          <t>Thank you to Thomas McCarthy-Howe for inventing the concept of a vCon and the many discussions that we had while this concept was developed into reality.</t>
        </li>
        <li>
          <t>Thank you to Jonathan Rosenberg and Andrew Siciliano for their input to the vCon container requirements in the form of I-D: draft-rosenberg-vcon-cc-usecases.</t>
        </li>
        <li>
          <t>Thank you to Rohan Mahy for his help in exploring the CDDL schema and CBOR format for vCon.</t>
        </li>
        <li>
          <t>The examples in this document were generated using the command line interface (CLI) from the py-vcon <xref target="PY-VCON"/> python open source project.</t>
        </li>
        <li>
          <t>Thank you to Steve Lasker for formatting and spelling edits.</t>
        </li>
      </ul>
    </section>
  </back>
  <!-- ##markdown-source:
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
aIZ8ISbo6liaqX27fcohXcHwcQrPmrLT4cXBUqiAshAKiVc4CYQA1RCQugdw
4BTEtszM4F02pyMrioKOhw8LXLbittNtYqIw6pcjM+PVvg+U673oYk0yL5br
Ki+dhWRl+tJuFZ0DqVbqCgJkpXgxq071tHvjuOEtu7OptchlqqIMyykoRhxH
9TUzSpJZ/PXz58hZHgzFfOZ9cUYiPoIHAuKffS95yS3pDH2mg4WP8EzRwZK0
43PkvcSfwbYRfwZb6meJAZ+d/u8Axt/Fin4XADiA7zKZv/3tb5k/C+pARFUQ
VyQze/vwiOEhnn7DO9v+jP/Nwt0WATT9p3zh6Pjk9MvZ+WEev8CXQH/gbVGw
G28Pn/51f8f352dfTk+Ojwr5w83vL8I+fy3++x0nRLLMlvkAjftqXcAhX2H5
GXhXOCwUcoenuUK+m//y9eToa+H04PDw8J8OD78eGqMPuACZ+OT44EtBPU/D
Av453Fd/5vmv7+oDTXy/2tcKqxay9AY2oM05sBrIBEto0Edn/jwK9GsIp4BX
9+Pgsu2HXrF48Xj38Fx9nuQPaxd3RfHPqlisFO8uzorF6vhSvL+Ah8Whmrb4
3XsePR3dVfB5vVEsXrZHg8urwpX4Ply9Pl49PZba3ni+9o6H18fd2F8cL5+9
puphlMwX86N2Yzxc3z5OvOOm54zubi4P196Ns16dXJVqfrt3/WUW9++iu251
cvKlubyrL2p91cNb3mmuxqcPs8ZT8bEzObno56NhJ6l1kkXlfVJyWjWnv4oL
w9e2Vz8stMeHF3dJa3U1Hqke7ru158Hxw+V1+Ja/noely1H03F3lF+3nWmn+
XHGH48vXwVXh1S/d553DZqN3elE5Cx6u9Cpyrafq7ZX7HM+iw1InyDteWBi1
evero1I/XMwu367j4qyXePPp+GzYuG20Butp+6Haa6seTsLDoHCxcO7Kbm8+
vGxfRXfOedOt9C/zN727t9+LvZtZ/Hg9aNx5L5fR8/z4uVJ47pRruofL+k33
elZ7L6/7b531s5Du7iav84fL96Rx3QzcdVJY9E6OT+vxPBkKZWA2u+tFYTG5
0pAcr6Posrg66tf8x7P8MB+3c+GDc9FPxmG/eHj2Mqs/xe5dJ7i6ci8nX0bl
yJ/3uu3JWVH1cHp5fZev9t1p/rBxdFh2r9xkWnFHS6dY+zJY1Qrj6VPp7qTv
N68uCuXX1eSoX52s70+6uoej4s1zclR2Ol7xojb223V3clhczSrjznPtS7Hi
d+qVSWd5//Scn9zdPDXnhf5gPrntlfUqEtHr+bBVhIb16rg6LLXrY//uuX/V
HnVdtwzvk8nhW7HitKDNLQ80Vj28Foudek2MeHPRHr30zkvX2Nnx+bDEnZ3c
Fsp96Oh52KGBSsHYnageHpo3Q+5VgIc6qy2KY5x+K142Cv1ETN1tPEwGR+Na
WB6v65XxutNSPWCvR8XhJY44Ws9KAmDzy6PX88mq1bvz15X7u3y5mKwXd/XO
udPt9dzj63n17Ub10DqvHpdK9cfjtVcdN5zOfa9z89QYP/nT90vn+Op9HVX8
09xsePUwePROJ/Ph9Xvvy8Pb1ZPu4d0tl+PH3rQ+9h4er6rXs/lN+bkTFaPw
uXUXjpJiZ1Y5HqyfO+1V+F6/K52O6pVC6+ZS9eA3n24a+Whe673HJbc9qvRO
3aNiffR22p/Mzt3nQwGUdcE5WdUf3PtGs3J293Z0eViq1FUP66PDTnO1jO7f
7tcnTfe9N64ddb7cl8bH/jq6aBwV30uL+tvYj+9u78auN+69PpXD+vi4rHqY
9fzbyf37Yym5rjYEIcoPvzSS3jR6u1k2Om+z1/bZ4rHszzrX7+N8OddvvQ5u
3ofNuzBQPQTO7O2tdD95LY0mblI8fW1Pnm5bN091cXicJHS7xefSS/Hu6OYq
Pm0V3svzUun3m3Un0Vg9HI+D6tWzF9/Hs8e4Ex12ToJS+2mYGz26heT6rREP
vbencfO98zC5cc8n48Oz9/7o/f5a78XRy2gsYBwvLroltzkuxLnwftU6eRca
wbjSXVenuVUSrdpOt304eh4f9crhSeXGr/Z0D29fRpPGanj9OnCfDjut4+r4
i+u/XpVOK0/Nx8pz7TQs39+9FypevdEY5cNo1WnNZ4fHc00n719byfp1+XB3
dDUYzead9rq+OOy9z9rdMBeHX2aN2WB43bsfH74GleWr/3ZRLy7d+fJEQ9J1
js4f3qeXg8ZNcXga5ioVId5fV+5Ww7HXOVytKolX69y5d/fN28nZ9cp5yK+u
r2tvOc1xqpVZPPm9/1qr3t749eWsHVbCznNl/tabX9Rv5vN8uHounY3ju4vD
3jj5vfYWLZ1O4+1M48Px5L1yG1XH8WB17p9fPz8sjk6Li8txY7K+jq9qZ6fH
9wWvOxrn/OZ1O14M2/HbTX7R6Go4XPVvrwvPbw/L5lXvKKzUnPVRxWl+WdUv
hw/Hk8n12V1+fNg6fr26LVVn7ferp9VF0m9VnlUPVUHGG2Hr4a5QPbvsth4X
o/PcW7E9WbScq/PGk9OaDbq1qtPJPddbx63LyXNrER69VHzNeU8aZ8HdYrny
py+P1yP3+C66vWwczmr1ZHR9PfZXF0+vi+C5HjSXj93gtdM7e+hVvdVpEmvO
O/xyce8/zO/PHsJyEjSW7YvK+O1xPL196vWa1UY76f1ebYzih9rs4bhdrnSe
g7ek+nj1oHqoHV12JlfPa9H4oXA8Oj57i6+Kg5snbz4Zd65H3afL/N3s8GbW
G0X5ez+pTJx6vryaPy71ubiseKeFh/64dn993R+MF4VSdVR7bgymY6/feW1f
vwtu/OXePSqsl+Xx29iZV+J58b31pnq4zi+mzfC62kqCsOE4J08XvWX/ufa7
c5tcv1cbs/Xb6kuvefFYeUuOj7pO3PF9p3jdO7tXPRSaneqqMS+ejpL357Nw
Pnwu9pPhzYMzuXKXs6vn4dvpxfFhuVPpzheR/zC7Xldr97NVqPeiKzYiuqg6
TyeNjttuV04vq43q5dvT7OSmcBodV8LCOAwb58f5+7jTaZdOmw/zx4fqxKAw
+dnc6za/xDcDoSnN/av+vFKavNerxcV6Ocpd+4te1G4nk+vj+fEs/+Ccnp7e
NEdRtZFojDpKnq+DbnkxHLSqwVsz935/2e/d9JxXIQjUoqeTcrd58xQuOuV6
veCGp41SaRmtJpOB5t3zw+V9rpT4s6Sd3AvyLoT+Xjf/eFg7HrdzzahUmdRq
1falF7yd5Luz8qxZeJ3OV9VIn4veixPOjo/v3saz2F+1xJGOq8vZ2q+FVw/H
tWauWUyq9X7Y7ie1t7B20xdHvlP38r7ei9+T4OzRP175785lo9t/GB4tj0un
ff/57CbqhslZf/J2fdLt1a7vem/3vSCsre9GV3VHU9pG9855O+7c9ZrvXa/r
hO5J46oy7kW9q8rT2SRcuZMb725810nCh/Mg9htfOqdXwXXldKp6uLl+Kdav
jy4f3g57d9712cvkuuk6sVt6rAS9en1w7i8XzY5/PmkuLuP2Ml4sVuureHmo
effb2yyZruKe8/Icvq6va+tx9+Yx7EdJNHSLYbRenifNypfuQ5xcO6WLi0ml
Xrhp3MePmutdl0oX4/y4N4vnQf55+twe9sLONPDW9fPp6/X5Q/T8WIqequGr
oKEvb29FZ5J7bVX7lYXq4a5Wc2/q1fOX3Nu8WY7vfCEkuL8Hr41K5eiw9Xr3
eB1NHrzS6vKLXzm6n4jGrePh4fvDrcaox2JTiGqOkB0a60F7ftcO6oXm3Om2
Km/XTn9YH56N3LPr5uXp7c2wvJrmX8qXz8X3tiGBxI3RtHJZPc3lSpXn+v1p
sD4e1Sdv/uNs5Bz35pPAjwun9yej4kMiGNNk9nBfe79thVVNH2bxw8PNTevK
77Si63UcXrwdPq+OV8/P3YdqvbV8C98Xj40vvcpdMpuM375cvlVzz9fTt1Bj
1NPF5Tp+WMSd+u3ksJYflxtXrYFAiebh+Why1kzqvelkWMxflUcP4U2h0uyd
hgPvcaxl+0LntV6avK7CZDC/X8a54Ki1Ls/PrpPL+0bD/VIrRfX56eOs0YkH
d+NOd76slI4Gg2ScVz3EF/d363EyabwVz7r+6WXOjZ46YmHBpPpYOXkQCNlK
SifjebUkDpnz1vXm9d7d/PS0oHroncTR8fXdpRu1H15vqoGQ2a7zxYezXlI4
8hfD+uQmFnS861ZeL39/HrQri4u8oHNX11rHcd/zq3pjddtyRvnqaOFenwUt
5zo/7VRfO7fjM7+9Go7u15154C8LR4dhUHlfll5a1y/veg5v+WG/2rg6K/i3
T8XxURQ0R++1kmBUT/2gt1w8daa9cuA3j7rtxc3SndyNGu5t8FTXq7g8bM6f
ZvXy4XXyUHmbdebOff6lfjMczA6d9nqaHxffG6e/v/Zyp8V+frEKF2/Jst59
ftdy9fPRU+Nw2H0Yth8muffm5DRfFiqT8/YQ5YvHtfv47uzmZtyozx6d6Kpd
WwU3neb1UXH8puEwv1wU5nfF05k774yjSWkWBJXu4ul4eBwPk6Pa87A/uk86
d0dh1Arn4+l9PZ8497eP7Zrqodx/O6k8ePPF8L0S392dvA4Xk+44f/julIaF
y0J3ci5OQaneOnru3CybR43zx54X3ZfP16qHSZg4vfLiqjL5vdxY30WNcH6+
/NKKLw5PknzjpnnzHC0ugnZp7V+/jjtN3326f5877zVNH3rvbnB39O4Xk+eH
h/jEOS2+j4anl0+310+XV9Vbp3v91Dq5vxnUavPawzh2+tVyXXCQgea850lx
VfHvF88zt9aaRMXX0/NuN5k59bgxG0699f38/DlZeu2n8WlQeL8ud07q9fjt
cKUhWb94mQeNxL05GcfuRVB0O82r+7h2ff7mR/HZl3XlZraIbqat94vSOJiF
J8HT4jKoV+9ftfxw0b3ujsfufeHicuTd5q/fomE13406wWv0VHZnk5Pr60K7
83SfnxYr7fnRjdN8vCvXXE/10K69ThrFzlXtVehXh6BfnQgVcXjvPuaHd2VS
1tonF4XieHUihJs71goNXa86bN0dg3ro1gXC9peV5uRLfzW9ml7cPK+OGk67
vwRFrlt3u26xdUVaYXO00HL1yicV8KQ8rD5drGDE2cVxETS+sdddDQtfnpPC
2XN4c5GvCgJw/DYLZ4Vy43alZdqj9fqqtypV3nIvk7iTXx4/3b+G59Fz90po
DYdvheLg/rk2Swa14fqwPb8cDN6Gg3WYaBnmun86Lvcrx/Pxw3F1Pr1br8qV
Wevqeujfd668sfdeGztngn4edttHt0Gp+nZ7FbXzh4mGZGsszu/ddSvwZneD
97viTb371h/V3orhxG+uan7zrtp9fO71pt7j1ahzWxGKynGwdvOa61Wc0Wza
uK7GF3fhqx9OO+eNWqf2dj4/HzyenPvN4bwwnPUHJ5NA6EyXk9mrkM1eJxeJ
1g4ms8Nn52Q4e3h+n92381+C4exw+CZEsVptsGjUZo3+OKlEF+X6W+f0ZLT+
Upzdv/qt11jL1a+PD8lUSJrlVf3txLk8PS3OLherq57Qbi/Ws8NBfHwzuRw0
J5PKejJNHoSMVUo6QmzTtPrt/qJ1Nvbf+z33rPl2Ey/Pp73Dy/hL8pRfJFXH
73UfynF4+dAcvCzWXyrV8uF7vVFvzPW5qJ15SfE9Tu461+fdt8VsUHkfXDTu
vebk5L7jHz2V56v4/dnv9Ibrdc8Lw0USNsT297RMW3h+OM+3H0JxEmfPs7v8
+7AxdDpfoufVzXulnMyuC4lghsPJaeuy/jpKusl4vLpbh5Gew+LRDdzm/eQ0
zj/cJOVg9JZ/DddHd2GhPevdCxZ59B7nS83OVb5df3vtXcaj8PR5VQg7mmcN
L+s19zk+fffLjdbNzdskLBw+3h8dl8qrXrUYtN6Ly5ogQo9xctaYJb3Xo+Tm
pdR615D8MlidPDSeGuPRzeOwdJ/vDvOXr41iv9n70n8eN4fHcC5yfbEzSbnR
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
K1rswVt2O9pwqceeeVkedn8o7D1/RBRb5G+TyCludqh+AXmCimfQ37zYHS5z
NRYzs6vs89bEzX70bFhE0y6sU6g804u61C5sb0S4Hw4CVXccMkb8/NULKOPv
QXLuCsyaDdfZ4GdXveUfrrkzU+VUZwkDl4RUvpWybqTMDoJc1vz9HQe+7VRo
QL02u/Njxzz2cweMetn+HROs6Zne7T94M3DOZXXaELLaW5ycAkz/1qgdu8ng
LqQzrECiHPJuYzhHaFxhoHjDzZqZrHmckzn7FCCtZtWufZO9Zth/O72QgZRa
iIS3oxbPAHzDllDOQXeHslDKdy5QyeWWcX1jT3eYAdSATitWdp/97T+k7F1M
mnnKu9tnwsee+6H1L7N+//Gdzm7eiJbt3ID2T7H1TDaEOP8uMv+meqAJhj3n
qtXCmrfUOaxapjWJ5m64Jvfs3jPjGF74r3Jvceo/SxDsbSd64y8Vq7c1MbvU
dWAJNLncvSsWzJ0KU2Juh61eq/L3FP/HksxdIyHa8ALUdP7ypGP8q2FZbP+L
PiVz10hGY0c258wm8ZS/J87VtuVDduESLjOTNkMTiFJv79U6fct6LrfdXMHc
dhILufEK2QEK2ayKQW74N8U5DOce9btsYSlHHhofCmnfQA5bUha/Y4k7hjc3
3V+S/ezWRBL+qG98xOS/epHuDmxuN71Nrt22dt3KYaNgt2kVY1AUU7tkFeGD
GA7mKPB+eTwkBB0m5tzfvJBM/5Y1TsVc/rZIl9rcSVPf33aYcAbFHHvXi9G1
bknMXfemWsKMm9vQCubfoyOW0CKhR9wshY0SeAfRnTpZ4wb/mDTNz5qYMX9u
Qxye57YpD13BnZ2ha7p/+9W9KmeOKv/joySkpFVw1O0+RVWvXcL2pjuhtQ2o
vBIQalX4gP7Rosw7muRvrS5to2l3C2pd8yb5lMvE2L4Hs6YWW8g+gS+enkeM
t8e6C7AqG355l5Eyjp2/42CGcDm6fnpXJxWR4HEJQfG8x0a8Y6BMuxS9x+W4
E0pNkACxfdVxe2pNoOGvz/Lucbi/Ucg7jL0zsbb/Wc90oDFoCNfmXVUTWuWW
jdPi0S3juN9dSw0Fdv9tNUoYYAkaK80Jj7zlpFu1R6V1x8B3WZWH9BAZaQdU
maBzEc2lWM/7nI7nqt5f3eS0G+20+6reDWOeypfDzbVY3Jq1IoyHwwZQ3B1Q
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
fwHDNMTxd5UCAA==

-->

</rfc>
