<?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.39 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-li-opsawg-attack-sample-metadata-00" category="std" consensus="true" submissionType="IETF" xml:lang="en" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="NASM">A YANG Data Model for Network Attack Sample Metadata</title>
    <seriesInfo name="Internet-Draft" value="draft-li-opsawg-attack-sample-metadata-00"/>
    <author initials="L." surname="Li" fullname="Linzhe Li">
      <organization>Zhongguancun Laboratory</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <code>100094</code>
          <country>China</country>
        </postal>
        <email>lilz@zgclab.edu.cn</email>
      </address>
    </author>
    <author initials="Y." surname="Cui" fullname="Yong Cui">
      <organization>Tsinghua University</organization>
      <address>
        <postal>
          <region>Beijing</region>
          <code>100084</code>
          <country>China</country>
        </postal>
        <email>cuiyong@tsinghua.edu.cn</email>
        <uri>http://www.cuiyong.net/</uri>
      </address>
    </author>
    <date year="2026" month="June" day="18"/>
    <area>OPS</area>
    <workgroup>Operations and Management Area Working Group</workgroup>
    <keyword>Network Attack</keyword>
    <keyword>Sample Metadata</keyword>
    <keyword>Operational Data</keyword>
    <keyword>Collected Data</keyword>
    <keyword>YANG</keyword>
    <abstract>
      <?line 101?>

<t>Operational analysis, troubleshooting, validation of network defense functions, and exchange of collected traffic evidence rely on attack samples that are consistently described and can be processed across operators, vendors, and research tools.  Today, such samples are often represented by proprietary labels, partial traffic captures, flow exports, log bundles, or local database schemas, which makes comparison, reproduction, and automated processing difficult.</t>
      <t>This document defines a YANG data model for network attack sample metadata.  The model describes the sample identity, collection context, attack characteristics, data-content summary, anonymization status, and reproducibility information associated with packet, flow, session, log, or payload data.  The model is intended to complement IPFIX, IODEF, PCAP/PCAPng-based operational data, and collected data manifests by defining metadata for the attack sample itself.</t>
    </abstract>
  </front>
  <middle>
    <?line 107?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Network attacks continue to grow in volume, sophistication, and operational impact.  Operators need to correlate observations, troubleshoot incidents, validate mitigation functions, exchange selected evidence, and compare operational tools across heterogeneous networks.  These activities rely on high-quality samples of observed attack behavior, together with enough metadata to understand how the sample was collected, sanitized, represented, and interpreted.</t>
      <t>Today, there is no standardized way to describe, structure, label, archive, or share such attack samples in a consistent and interoperable manner.  Samples are commonly stored as local packet captures, flow exports, log bundles, or data-set entries with proprietary labels.  Important context such as observation point, topology, collection device, affected service, anonymization status, data-source type, and reproduction conditions is often missing or encoded in non-machine-readable form.  This makes it difficult to reuse samples across tools, validate mitigation behavior, or exchange operational evidence between operators and tool vendors.</t>
      <t>Existing IETF work covers related but different aspects of this problem.  IPFIX <xref target="RFC7011"/> defines export of flow information.  IODEF <xref target="RFC7970"/> describes incident objects.  The Collected Data Manifest <xref target="I-D.ietf-opsawg-collected-data-manifest"/> describes metadata for collected operational data packages.  NMOP work on network anomaly semantics <xref target="I-D.ietf-nmop-network-anomaly-semantics"/> and network incident management <xref target="I-D.ietf-nmop-network-incident-yang"/> can consume or reference attack samples as operational evidence, but those documents do not define a sample-level metadata model for packet, flow, session, log, or payload artifacts.  This document complements those efforts by defining a YANG data model for the metadata of the attack sample itself.</t>
      <t>The model provides a common, extensible framework to represent:</t>
      <ul spacing="normal">
        <li>
          <t>Attack sample metadata and versioning</t>
        </li>
        <li>
          <t>Attack classification, behavior, and lifecycle stages</t>
        </li>
        <li>
          <t>Data content (packet, flow, session, payload)</t>
        </li>
        <li>
          <t>Reproducibility information (environment, tools, parameters)</t>
        </li>
        <li>
          <t>Interoperability with IPFIX, IODEF, collected data manifests, PCAP/PCAPng data, and operational analysis tools</t>
        </li>
      </ul>
      <t>This model enables shareable, analyzable, reproducible, and machine-readable samples for operational analysis, incident support, mitigation validation, ML-based evaluation, rule validation, and data-set management.</t>
    </section>
    <section anchor="relationship-to-opsawg-and-existing-data-models">
      <name>Relationship to OPSAWG and Existing Data Models</name>
      <t>The Operations and Management Area Working Group (OPSAWG) develops operationally useful specifications, including YANG data models and mechanisms for operational data exchange, when the work is not better handled by a more specialized working group.  This document is scoped to that OPSAWG role.  It does not define a new attack-detection algorithm, a new DDoS mitigation protocol, or a threat-intelligence exchange protocol.  Instead, it defines an operational metadata model that can be used by collectors, management systems, controllers, analysis tools, and data repositories to describe attack samples and the data artifacts associated with them.</t>
      <t>The model is intended to be used with, and not replace, the following work:</t>
      <ul spacing="normal">
        <li>
          <t>The OPSAWG collected data manifest can describe broader data collection packages, while this model describes the attack sample contained in, or referenced by, such packages.</t>
        </li>
        <li>
          <t>IPFIX records, packet captures, session logs, and application logs can be referenced or summarized by the data-content part of this model.</t>
        </li>
        <li>
          <t>IODEF can describe an incident object, while this model can describe a packet, flow, session, or log sample associated with that incident.</t>
        </li>
        <li>
          <t>NMOP anomaly and incident models can reference or consume samples described by this model, without this document redefining anomaly semantics or incident lifecycle management.</t>
        </li>
      </ul>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT","SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 <xref target="RFC8174">RFC2119</xref> when, and only when, they appear in all capitals, as shown here.</t>
      <t>Attack Sample: A structured collection of network data (packet, flow, session, log, or payload metadata) that represents one or more attack behaviors, together with labels and operational context.</t>
      <t>Operational Attack Sample: An attack sample used for operational analysis, mitigation validation, data-set management, or evidence exchange.</t>
      <!-- # Body [REPLACE] -->

</section>
    <section anchor="architecture-overview">
      <name>Architecture Overview</name>
      <t>This document defines a unified data model for describing network attack samples with operational context.  The architecture is YANG-based, lightweight, interoperable with existing IETF standards, and intended for operational analysis, mitigation validation, ML evaluation, sample archiving, verification, and sharing.
The attack sample description is composed of five core components:
* Sample Metadata
* Collection Context (time, device, environment)
* Attack Context (path, type, stage, technique, affected service)
* Data Content (packet, flow, session, payload)
* Reproducibility Context (tools, parameters, data-set version, replay or generation conditions)
These components form a self-contained, machine-readable attack sample object that complements but does not overlap with IPFIX, IODEF, collected data manifests, or packet-capture formats.</t>
      <section anchor="architecture-diagram">
        <name>Architecture Diagram</name>
        <artwork><![CDATA[
+--------------------------------------------------------------------------+
|                          Network Attack Sample Object                    |
|                                                                          |
|  +-------------------+  +---------------------------------------------+  |
|  |  1. Sample Meta   |  |  2. Collection Context                      |  |
|  |  - ID, Version    |  |  - Collection Time (Start/End)              |  |
|  |  - Author/Source  |  |  - Collecting Device (Vendor, Type, OS)     |  |
|  |  - Usage/License  |  |  - Observation Point / Topology             |  |
|  |  -  Anonymization |  |  - Data Source (PCAP/Flow/Session/Log)      |  |
|  +-------------------+  +---------------------------------------------+  |
|                                                                          |
|  +--------------------------------------------------------------------+  |
|  |  3. Attack Context                                                 |  |
|  |  - Attack Path (source -> target -> lateral -> C2 -> exfiltration)  |
|  |  - Attack Category / External Taxonomy Reference                    |  |
|  |  - Lifecycle Stage (recon -> exploit -> C2 -> exfiltration)         |  |
|  |  - Target Vulnerability / Affected Service                         |  |
|  +--------------------------------------------------------------------+  |
|                                                                          |
|  +--------------------------------------------------------------------+  |
|  |  5. Reproducibility Context                                        |  |
|  |  - Dataset Version / Generation Tool / Replay Parameters           |  |
|  |  - Sanitization and Anonymization Procedure                        |  |
|  |  - Validation Result References                                    |  |
|  +--------------------------------------------------------------------+  |
|                                                                          |
|  +--------------------------------------------------------------------+  |
|  |  4. Data Content Description                                       |  |
|  |  - Packet-level (Headers, Payload, Fingerprints)                   |  |
|  |  - Flow-level (IPFIX-compatible statistics)                        |  |
|  |  - Session-level Behavior (Timing, Rate, Direction, Ratios)        |  |
|  |  - Traffic Features (Entropy, Flag Patterns, Unusual Behavior)     |  |
|  +--------------------------------------------------------------------+  |
|                                                                          |
+--------------------------------------------------------------------------+
                                  |
                                  v
    Interoperability Layer (IPFIX / IODEF / Data Manifest / PCAP)

                 Figure 1: Architecture Diagram
]]></artwork>
      </section>
      <section anchor="component-relationships">
        <name>Component Relationships</name>
        <ul spacing="normal">
          <li>
            <t>Collection Context provides when, where, and by which device the sample was captured.</t>
          </li>
          <li>
            <t>Attack Context describes how the attack behavior appears and how it is classified.</t>
          </li>
          <li>
            <t>Data Content is the raw network evidence (packet/flow/session).</t>
          </li>
          <li>
            <t>Reproducibility information ensures the sample can be regenerated for verification.</t>
          </li>
        </ul>
      </section>
      <section anchor="interoperability-with-existing-standards">
        <name>Interoperability with Existing Standards</name>
        <ul spacing="normal">
          <li>
            <t>IPFIX provides flow data used in Data Content.</t>
          </li>
          <li>
            <t>The Collected Data Manifest provides device and collection metadata that can be reused by Collection Context.</t>
          </li>
          <li>
            <t>NMOP anomaly and incident models can reference samples described by this model as operational evidence where applicable.</t>
          </li>
          <li>
            <t>IODEF incidents can be generated from, or linked to, labeled attack samples.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="attack-sample-module">
      <name>Attack Sample Module</name>
      <t>This section defines the core logical data model for Network Attack Sample Description in accordance with YANG 1.1 <xref target="RFC8340">RFC7950</xref>. The model is modular, reusable, and compatible with IPFIX <xref target="RFC7011"/>, the Collected Data Manifest <xref target="I-D.ietf-opsawg-collected-data-manifest"/>, IODEF <xref target="RFC7970"/>, packet-capture data, and operational analysis tools.
The model is structured into five groupings that represent the logical components of an attack sample:
* sample-metadata
* collection-context
* attack-context
* data-content
* reproducibility-context</t>
      <section anchor="sample-metadata">
        <name>sample-metadata</name>
        <t>The sample-metadata grouping provides unique identification and management information for an attack sample.</t>
        <artwork><![CDATA[
grouping sample-metadata {
  leaf sample-id {
    type string;
    description
      "Unique identifier for the attack sample. A UUID is RECOMMENDED.";
  }
  leaf sample-version {
    type string;
    description
      "Version identifier of the attack sample.";
  }
  leaf sample-name {
    type string;
    description
      "Human-readable name of the attack sample.";
  }
  leaf description {
    type string;
    description
      "Detailed description of the attack scenario.";
  }
  leaf creator {
    type string;
    description
      "Creator or organization that produced the sample.";
  }
  leaf creation-time {
    type yang:date-and-time;
    description
      "Time when the attack sample was created.";
  }
  leaf usage-scope {
    type enumeration {
      enum training;
      enum testing;
      enum analysis;
      enum rule-verification;
      enum research;
    }
    description
      "Intended usage of the attack sample.";
  }
  leaf anonymization {
    type enumeration {
      enum none;
      enum partial;
      enum full;
    }
    description
      "Level of anonymization applied to the sample.";
  }
}
]]></artwork>
        <t>## collection-context
  The collection-context grouping describes when, where, and by which device the attack sample was collected.</t>
        <artwork><![CDATA[
grouping collection-context {
  leaf collection-start-time {
    type yang:date-and-time;
    description
      "Start time of the data collection interval.";
  }
  leaf collection-end-time {
    type yang:date-and-time;
    description
      "End time of the data collection interval.";
  }
  leaf collecting-device-type {
    type enumeration {
      enum router;
      enum switch;
      enum firewall;
      enum probe;
      enum host;
      enum controller;
    }
    description
      "Type of device that collected the traffic.";
  }
  leaf device-vendor {
    type string;
    description
      "Vendor of the collecting device.";
  }
  leaf device-model {
    type string;
    description
      "Hardware model of the collecting device.";
  }
  leaf os-version {
    type string;
    description
      "Operating system or firmware version.";
  }
  leaf observation-point {
    type string;
    description
      "Capture point: ingress interface, mirror port, or sensor location.";
  }
  leaf topology-desc {
    type string;
    description
      "Brief network topology description.";
  }
  leaf data-source-type {
    type enumeration {
      enum pcap;
      enum flow;
      enum session;
      enum log;
      enum payload;
    }
    description
      "Underlying data format of the sample.";
  }
}
]]></artwork>
      </section>
      <section anchor="attack-context">
        <name>attack-context</name>
        <t>The attack-context grouping describes attack behavior, attack path, lifecycle, and tactics.</t>
        <artwork><![CDATA[
grouping attack-context {
  leaf attack-path {
    type string;
    description
      "Full attack path, e.g., attacker -> target -> lateral -> C2 -> exfiltration.";
  }
  leaf attack-category {
    type enumeration {
      enum reconnaissance;
      enum brute-force;
      enum dos;
      enum exploitation;
      enum malware;
      enum c2;
      enum tunneling;
      enum data-exfiltration;
    }
    description
      "High-level attack category.";
  }
  leaf attack-technique {
    type string;
    description
      "MITRE ATT&CK technique identifier (optional).";
  }
  leaf attack-stage {
    type enumeration {
      enum reconnaissance;
      enum exploitation;
      enum persistence;
      enum c2;
      enum exfiltration;
    }
    description
      "Attack lifecycle stage.";
  }
  leaf attack-intent {
    type enumeration {
      enum disruption;
      enum info-disclosure;
      enum privilege-escalation;
      enum data-theft;
    }
    description
      "Intended goal of the attack.";
  }
  leaf targeted-cve {
    type string;
    description
      "Targeted CVE identifier if applicable.";
  }
  leaf affected-service {
    type string;
    description
      "Affected protocol or service.";
  }
}
]]></artwork>
      </section>
      <section anchor="data-content">
        <name>data-content</name>
        <t>The data-content grouping describes what network data is included in the attack sample.</t>
        <artwork><![CDATA[
grouping data-content {
  leaf packet-included {
    type boolean;
    description
      "Whether full packet data is included.";
  }
  leaf flow-included {
    type boolean;
    description
      "Whether flow records (IPFIX-compatible) are included.";
  }
  leaf payload-included {
    type boolean;
    description
      "Whether application-layer payloads are included.";
  }
  leaf flow-count {
    type uint32;
    description
      "Total number of flow records in the sample.";
  }
  leaf packet-count {
    type uint64;
    description
      "Total number of packets in the sample.";
  }
  leaf duration {
    type yang:timedelta;
    description
      "Total time duration covered by the sample.";
  }
  leaf-list flow-attributes {
    type string;
    description
      "List of flow attributes included (e.g., 5-tuple, packet-count, flags).";
  }
}
]]></artwork>
      </section>
      <section anchor="reproducibility-context">
        <name>reproducibility-context</name>
        <t>The reproducibility-context grouping describes the information needed to replay, regenerate, validate, or compare a sample in an operational test or incident-analysis workflow.</t>
        <artwork><![CDATA[
grouping reproducibility-context {
  leaf dataset-version {
    type string;
    description
      "Version of the dataset or corpus that contains this sample.";
  }
  leaf generation-tool {
    type string;
    description
      "Tool, generator, replay system, or collector used to produce the sample.";
  }
  leaf generation-parameters {
    type string;
    description
      "Parameters used to generate or replay the sample. Sensitive values
       SHOULD be omitted, redacted, or referenced through controlled access.";
  }
  leaf sanitization-method {
    type string;
    description
      "Anonymization, minimization, or sanitization method applied to the sample.";
  }
  leaf validation-reference {
    type string;
    description
      "Reference to validation results, detection-rule evaluation, or incident-analysis output.";
  }
}
]]></artwork>
      </section>
      <section anchor="top-level-structure">
        <name>Top-Level Structure</name>
        <t>A complete attack sample combines all five groupings:</t>
        <artwork><![CDATA[
grouping attack-sample {
  uses sample-metadata;
  uses collection-context;
  uses attack-context;
  uses data-content;
  uses reproducibility-context;
  description
    "Top-level grouping that represents a full network attack sample.";
}
]]></artwork>
      </section>
    </section>
    <section anchor="yang-data-module">
      <name>YANG Data Module</name>
      <t>file "ietf-attack-sample@2026-05-15.yang"
  module ietf-attack-sample {
    yang-version 1.1;
    namespace "urn:ietf:params:xml:ns:yang:ietf-attack-sample";
    prefix attack-sample;</t>
      <artwork><![CDATA[
import ietf-yang-types {
  prefix yang;
  reference "RFC 6991: YANG Common Data Types";
}

organization
  "IETF OPSAWG Working Group";
contact
  "WG Web: https://datatracker.ietf.org/wg/opsawg/";
description
  "This module defines a data model for describing network attack
  samples with operational context, including collection context,
  attack characteristics, data-content summary, and reproducibility
  information.

  Copyright (c) 2026 IETF Trust and the persons identified as
  authors of the code. All rights reserved.

  Redistribution and use in source and binary forms, with or without
  modification, is permitted pursuant to, conditional upon the
  compliance with IETF Trust Provisions and disclaimers.

  This version of this YANG module is part of RFC XXXX; see the RFC
  itself for full legal notices.";

revision 2026-05-15 {
  description "Initial version";
  reference "RFC XXXX: A YANG Data Model for Network Attack Sample Metadata";
}

grouping sample-metadata {
  description
    "Identification and management information for an attack sample.";
  leaf sample-id {
    type string;
    description
      "Unique identifier for the sample. A UUID is RECOMMENDED.";
  }
  leaf sample-version {
    type string;
    description
      "Version identifier of the sample.";
  }
  leaf sample-name {
    type string;
    description
      "Human-readable name of the sample.";
  }
  leaf description {
    type string;
    description
      "Detailed description of the attack scenario.";
  }
  leaf creator {
    type string;
    description
      "Creator or organization that produced the sample.";
  }
  leaf creation-time {
    type yang:date-and-time;
    description
      "Time when the sample metadata was created.";
  }
  leaf usage-scope {
    type enumeration {
      enum training;
      enum testing;
      enum analysis;
      enum rule-verification;
      enum research;
      enum incident-evidence;
    }
    description
      "Intended operational usage of the sample.";
  }
  leaf anonymization {
    type enumeration {
      enum none;
      enum partial;
      enum full;
    }
    description
      "Level of anonymization applied to the sample.";
  }
}

grouping collection-context {
  description
    "Information describing when, where, and by which device the
    sample was collected.";
  leaf collection-start-time {
    type yang:date-and-time;
    description
      "Start time of the data collection interval.";
  }
  leaf collection-end-time {
    type yang:date-and-time;
    description
      "End time of the data collection interval.";
  }
  leaf collecting-device-type {
    type enumeration {
      enum router;
      enum switch;
      enum firewall;
      enum probe;
      enum host;
      enum controller;
    }
    description
      "Type of device that collected the traffic or telemetry.";
  }
  leaf device-vendor {
    type string;
    description
      "Vendor of the collecting device.";
  }
  leaf device-model {
    type string;
    description
      "Hardware model of the collecting device.";
  }
  leaf os-version {
    type string;
    description
      "Operating system or firmware version.";
  }
  leaf observation-point {
    type string;
    description
      "Capture point, such as an ingress interface, mirror port, or
      sensor location.";
  }
  leaf topology-desc {
    type string;
    description
      "Brief network topology description.";
  }
  leaf-list data-source-type {
    type enumeration {
      enum pcap;
      enum flow;
      enum session;
      enum log;
      enum payload;
    }
    description
      "Underlying data formats represented by the sample.";
  }
}

grouping attack-context {
  description
    "Information describing the observed attack behavior.";
  leaf attack-path {
    type string;
    description
      "Observed or inferred attack path.";
  }
  leaf attack-category {
    type enumeration {
      enum reconnaissance;
      enum brute-force;
      enum dos;
      enum exploitation;
      enum malware;
      enum c2;
      enum tunneling;
      enum data-exfiltration;
      enum other;
    }
    description
      "High-level attack category.";
  }
  leaf attack-technique {
    type string;
    description
      "External taxonomy identifier, if applicable.";
  }
  leaf attack-stage {
    type enumeration {
      enum reconnaissance;
      enum exploitation;
      enum persistence;
      enum c2;
      enum exfiltration;
      enum mitigation;
      enum unknown;
    }
    description
      "Observed lifecycle stage.";
  }
  leaf attack-intent {
    type enumeration {
      enum disruption;
      enum info-disclosure;
      enum privilege-escalation;
      enum data-theft;
      enum unknown;
    }
    description
      "Inferred intent of the observed behavior.";
  }
  leaf targeted-cve {
    type string;
    description
      "Targeted CVE identifier, if applicable.";
  }
  leaf affected-service {
    type string;
    description
      "Affected protocol, application, or network service.";
  }
}

grouping data-content {
  description
    "Summary of the network data included in or referenced by the sample.";
  leaf packet-included {
    type boolean;
    description
      "Whether full packet data is included.";
  }
  leaf flow-included {
    type boolean;
    description
      "Whether flow records are included.";
  }
  leaf payload-included {
    type boolean;
    description
      "Whether application-layer payloads are included.";
  }
  leaf flow-count {
    type uint32;
    description
      "Total number of flow records in the sample.";
  }
  leaf packet-count {
    type uint64;
    description
      "Total number of packets in the sample.";
  }
  leaf duration {
    type string;
    description
      "Total time duration covered by the sample.";
  }
  leaf-list flow-attributes {
    type string;
    description
      "List of flow attributes included, such as 5-tuple,
      packet-count, or flags.";
  }
}

grouping reproducibility-context {
  description
    "Information needed to replay, regenerate, validate, or compare
    the sample.";
  leaf dataset-version {
    type string;
    description
      "Version of the dataset or corpus that contains this sample.";
  }
  leaf generation-tool {
    type string;
    description
      "Tool, generator, replay system, or collector used to produce the sample.";
  }
  leaf generation-parameters {
    type string;
    description
      "Parameters used to generate or replay the sample.";
  }
  leaf sanitization-method {
    type string;
    description
      "Anonymization, minimization, or sanitization method applied to the sample.";
  }
  leaf validation-reference {
    type string;
    description
      "Reference to validation results, detection-rule evaluation, or
      incident-analysis output.";
  }
}

grouping attack-sample {
  description
    "Complete attack sample metadata.";
  uses sample-metadata;
  uses collection-context;
  uses attack-context;
  uses data-content;
  uses reproducibility-context;
}

container attack-samples {
  config false;
  description
    "Top-level container for network attack samples.";

  list attack-sample {
    key "sample-id";
    description
      "A single, fully contextualized network attack sample.";
    uses attack-sample;
  }
}   }
]]></artwork>
    </section>
    <section anchor="use-cases">
      <name>Use Cases</name>
      <section anchor="collected-attack-data-packages">
        <name>Collected Attack Data Packages</name>
        <t>Operators may collect packet captures, IPFIX records, session logs, controller events, and mitigation logs from different observation points during an attack.  These artifacts are often stored together as an operational data package, but the attack-specific meaning of the package is not always machine-readable.  The model defined in this document can describe the sample identity, collection context, attack category, data content, anonymization status, and reproducibility information associated with those artifacts.  This allows a collected data manifest to describe the package as a whole, while this model describes the attack sample contained in or referenced by that package.</t>
      </section>
      <section anchor="cross-domain-ddos-analysis">
        <name>Cross-Domain DDoS Analysis</name>
        <t>When an enterprise network suffers from a large-scale DDoS attack, it may need to share selected attack characteristics with an upstream provider or mitigation service.  In such scenarios, sending raw traffic is often impractical or undesirable because of volume, privacy, and operational sensitivity.  The attack sample model defined in this document provides a compact and interoperable description of attack characteristics, including attack category, traffic distribution, packet or flow features, observation point, affected service, and anonymization status.  This allows the receiving operator to understand the relevant evidence and formulate mitigation actions, while minimizing unnecessary exposure of raw data.</t>
      </section>
      <section anchor="tool-validation-and-regression-testing">
        <name>Tool Validation and Regression Testing</name>
        <t>Operators and vendors often need to validate detection, filtering, traffic-cleaning, flow-analysis, and reporting tools against known attack samples.  Without common sample metadata, two tools can process the same packet capture or flow set but interpret the collection point, label, time interval, anonymization level, or expected behavior differently.  The model defined in this document enables repeatable testing and comparison by carrying the operational context and reproduction information with the sample.</t>
      </section>
      <section anchor="operational-dataset-management">
        <name>Operational Dataset Management</name>
        <t>Operators, vendors, and researchers maintain datasets for ML training, rule validation, regression testing, and operational readiness exercises.  Such datasets are difficult to reuse when labels, collection parameters, sanitization methods, and validation results are not represented consistently.  The model defined in this document provides metadata that can travel with a dataset or be referenced from a collected data manifest.  This makes samples easier to index, compare, reproduce, and safely exchange.</t>
      </section>
    </section>
    <section anchor="IANA">
      <name>IANA Considerations</name>
      <t>This document includes no request to IANA.</t>
    </section>
    <section anchor="Security">
      <name>Security Considerations</name>
      <t>This YANG data model defines structured descriptions of network attack samples, including attack behavior, traffic characteristics, payload fingerprints, collection context, and reproduction parameters.  Sensitive information in this model requires careful security controls to prevent misuse, unauthorized access, or exposure to malicious parties.</t>
      <section anchor="sensitivity-of-attack-sample-data">
        <name>Sensitivity of Attack Sample Data</name>
        <t>Attack samples described by this model may contain highly sensitive information:
* Exact attack methods, tools, and commands that could be reused for malicious activity
* Network topology, device types, and deployment details of production environments
* Payloads, fingerprints, and IoCs that reveal defense mechanisms
* Labeled data that discloses internal detection rules and policies
Unauthorized disclosure of such data could enable adversaries to improve attacks, evade defenses, or target specific network environments.</t>
      </section>
      <section anchor="access-control">
        <name>Access Control</name>
        <t>All read and query operations to the attack-sample data model MUST be restricted through strong authentication and authorization mechanisms.  Implementations MUST use secure management protocols such as:
* NETCONF over SSH (RFC 6241, RFC 6242)
* RESTCONF over TLS 1.3 (RFC 8040, RFC 8446)
Access control MUST follow the principle of least privilege.  The Network Configuration Access Control Model (NACM, RFC 8341) SHOULD be used to restrict access to the attack-samples container and related components.</t>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC6991">
          <front>
            <title>Common YANG Data Types</title>
            <author fullname="J. Schoenwaelder" initials="J." role="editor" surname="Schoenwaelder"/>
            <date month="July" year="2013"/>
            <abstract>
              <t>This document introduces a collection of common data types to be used with the YANG data modeling language. This document obsoletes RFC 6021.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6991"/>
          <seriesInfo name="DOI" value="10.17487/RFC6991"/>
        </reference>
        <reference anchor="RFC7950">
          <front>
            <title>The YANG 1.1 Data Modeling Language</title>
            <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund"/>
            <date month="August" year="2016"/>
            <abstract>
              <t>YANG is a data modeling language used to model configuration data, state data, Remote Procedure Calls, and notifications for network management protocols. This document describes the syntax and semantics of version 1.1 of the YANG language. YANG version 1.1 is a maintenance release of the YANG language, addressing ambiguities and defects in the original specification. There are a small number of backward incompatibilities from YANG version 1. This document also specifies the YANG mappings to the Network Configuration Protocol (NETCONF).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7950"/>
          <seriesInfo name="DOI" value="10.17487/RFC7950"/>
        </reference>
        <reference anchor="RFC8340">
          <front>
            <title>YANG Tree Diagrams</title>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <author fullname="L. Berger" initials="L." role="editor" surname="Berger"/>
            <date month="March" year="2018"/>
            <abstract>
              <t>This document captures the current syntax used in YANG module tree diagrams. The purpose of this document is to provide a single location for this definition. This syntax may be updated from time to time based on the evolution of the YANG language.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="215"/>
          <seriesInfo name="RFC" value="8340"/>
          <seriesInfo name="DOI" value="10.17487/RFC8340"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC7011">
          <front>
            <title>Specification of the IP Flow Information Export (IPFIX) Protocol for the Exchange of Flow Information</title>
            <author fullname="B. Claise" initials="B." role="editor" surname="Claise"/>
            <author fullname="B. Trammell" initials="B." role="editor" surname="Trammell"/>
            <author fullname="P. Aitken" initials="P." surname="Aitken"/>
            <date month="September" year="2013"/>
            <abstract>
              <t>This document specifies the IP Flow Information Export (IPFIX) protocol, which serves as a means for transmitting Traffic Flow information over the network. In order to transmit Traffic Flow information from an Exporting Process to a Collecting Process, a common representation of flow data and a standard means of communicating them are required. This document describes how the IPFIX Data and Template Records are carried over a number of transport protocols from an IPFIX Exporting Process to an IPFIX Collecting Process. This document obsoletes RFC 5101.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="77"/>
          <seriesInfo name="RFC" value="7011"/>
          <seriesInfo name="DOI" value="10.17487/RFC7011"/>
        </reference>
        <reference anchor="RFC7970">
          <front>
            <title>The Incident Object Description Exchange Format Version 2</title>
            <author fullname="R. Danyliw" initials="R." surname="Danyliw"/>
            <date month="November" year="2016"/>
            <abstract>
              <t>The Incident Object Description Exchange Format (IODEF) defines a data representation for security incident reports and indicators commonly exchanged by operational security teams for mitigation and watch and warning. This document describes an updated information model for the IODEF and provides an associated data model specified with the XML schema. This new information and data model obsoletes RFCs 5070 and 6685.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7970"/>
          <seriesInfo name="DOI" value="10.17487/RFC7970"/>
        </reference>
        <reference anchor="RFC8341">
          <front>
            <title>Network Configuration Access Control Model</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman"/>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <date month="March" year="2018"/>
            <abstract>
              <t>The standardization of network configuration interfaces for use with the Network Configuration Protocol (NETCONF) or the RESTCONF protocol requires a structured and secure operating environment that promotes human usability and multi-vendor interoperability. There is a need for standard mechanisms to restrict NETCONF or RESTCONF protocol access for particular users to a preconfigured subset of all available NETCONF or RESTCONF protocol operations and content. This document defines such an access control model.</t>
              <t>This document obsoletes RFC 6536.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="91"/>
          <seriesInfo name="RFC" value="8341"/>
          <seriesInfo name="DOI" value="10.17487/RFC8341"/>
        </reference>
        <reference anchor="RFC6241">
          <front>
            <title>Network Configuration Protocol (NETCONF)</title>
            <author fullname="R. Enns" initials="R." role="editor" surname="Enns"/>
            <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund"/>
            <author fullname="J. Schoenwaelder" initials="J." role="editor" surname="Schoenwaelder"/>
            <author fullname="A. Bierman" initials="A." role="editor" surname="Bierman"/>
            <date month="June" year="2011"/>
            <abstract>
              <t>The Network Configuration Protocol (NETCONF) defined in this document provides mechanisms to install, manipulate, and delete the configuration of network devices. It uses an Extensible Markup Language (XML)-based data encoding for the configuration data as well as the protocol messages. The NETCONF protocol operations are realized as remote procedure calls (RPCs). This document obsoletes RFC 4741. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6241"/>
          <seriesInfo name="DOI" value="10.17487/RFC6241"/>
        </reference>
        <reference anchor="RFC8040">
          <front>
            <title>RESTCONF Protocol</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman"/>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <author fullname="K. Watsen" initials="K." surname="Watsen"/>
            <date month="January" year="2017"/>
            <abstract>
              <t>This document describes an HTTP-based protocol that provides a programmatic interface for accessing data defined in YANG, using the datastore concepts defined in the Network Configuration Protocol (NETCONF).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8040"/>
          <seriesInfo name="DOI" value="10.17487/RFC8040"/>
        </reference>
        <reference anchor="I-D.ietf-opsawg-collected-data-manifest">
          <front>
            <title>A Data Manifest for Contextualized Telemetry Data</title>
            <author fullname="Benoît Claise" initials="B." surname="Claise">
              <organization>Everything OPS</organization>
            </author>
            <author fullname="Jean Quilbeuf" initials="J." surname="Quilbeuf">
              <organization>Huawei</organization>
            </author>
            <author fullname="Diego Lopez" initials="D." surname="Lopez">
              <organization>Telefonica I+D</organization>
            </author>
            <author fullname="Ignacio Dominguez Martinez-Casanueva" initials="I. D." surname="Martinez-Casanueva">
              <organization>Telefonica I+D</organization>
            </author>
            <author fullname="Thomas Graf" initials="T." surname="Graf">
              <organization>Swisscom</organization>
            </author>
            <date day="20" month="October" year="2025"/>
            <abstract>
              <t>   Network platforms use Network Telemetry, such as YANG-Push, to
   continuously stream information, including both counters and state
   information.  This document describes the metadata that ensure that
   the collected data can be interpreted correctly.  This document
   specifies the Data Manifest, composed of two YANG data models (the
   Platform Manifest and the non-normative Data Collection Manifest).
   These YANG modules are specified at the network level (e.g., network
   controllers) to provide a model that encompasses several network
   platforms.  The Data Manifest must be streamed and stored along with
   the data, up to the collection and analytics systems to keep the
   collected data fully exploitable by the data scientists and relevant
   tools.  Additionally, this document specifies an augmentation of the
   YANG-Push model to include the actual collection period, in case it
   differs from the configured collection period.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-opsawg-collected-data-manifest-10"/>
        </reference>
        <reference anchor="I-D.ietf-nmop-network-anomaly-semantics">
          <front>
            <title>Semantic Metadata Annotation for Network Anomaly Detection</title>
            <author fullname="Thomas Graf" initials="T." surname="Graf">
              <organization>Swisscom</organization>
            </author>
            <author fullname="Wanting Du" initials="W." surname="Du">
              <organization>Swisscom</organization>
            </author>
            <author fullname="Alex Huang Feng" initials="A. H." surname="Feng">
              <organization>INSA-Lyon</organization>
            </author>
            <author fullname="Vincenzo Riccobene" initials="V." surname="Riccobene">
              <organization>Huawei</organization>
            </author>
            <date day="19" month="January" year="2026"/>
            <abstract>
              <t>   This document explains the motivation for defining semantic metadata
   annotations to help testing, validating and comparing Outlier and
   Symptom detection systems.  These semantic annotations can be
   supported by supervised and semi-supervised machine learning
   algorithms and enable data exchange among network operators, vendors
   and academia, making anomalies apprehensible for humans.  The
   proposed semantics uniforms the network anomaly data exchange between
   operators and vendors to improve their Service Disruption Detection
   Systems.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-nmop-network-anomaly-semantics-05"/>
        </reference>
        <reference anchor="I-D.ietf-nmop-network-incident-yang">
          <front>
            <title>A YANG Data Model for Network Incident Management</title>
            <author fullname="Tong Hu" initials="T." surname="Hu">
              <organization>CMCC</organization>
            </author>
            <author fullname="Luis M. Contreras" initials="L. M." surname="Contreras">
              <organization>Telefonica</organization>
            </author>
            <author fullname="Qin Wu" initials="Q." surname="Wu">
              <organization>Huawei</organization>
            </author>
            <author fullname="Nigel Davis" initials="N." surname="Davis">
              <organization>Ciena</organization>
            </author>
            <author fullname="Chong Feng" initials="C." surname="Feng">
         </author>
            <date day="13" month="February" year="2026"/>
            <abstract>
              <t>   This document defines a YANG Module for the network incident
   lifecycle management.  This YANG module is meant to provide a
   standard way to report, diagnose, and help reduce troubleshooting
   tickets and resolve network incidents for the sake of network service
   health and probable cause analysis.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-nmop-network-incident-yang-08"/>
        </reference>
      </references>
    </references>
    <?line 854?>

<section numbered="false" anchor="Acknowledgements">
      <name>Acknowledgements</name>
      <t>Thanks to Mingzhe Xing for his contribution to this draft.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA+09aXPjNpbf9Suw7qotOxHlI87l7E7Fkd2JZ+y215JzzFTX
FkRBEqcpUiFIu9WZ/Jv9J/vH9h0ACF625fbsZDLt6mrLFAg8PLwbDw9BEPR0
LpPpf8s4TdSRyLNC9aJVRp90frC39+XeQS+U+ZHQ+bSni8ky0jpKk3y9guZn
p+OXPZkpeSQur0a9F4I/f6sSlclY/OX69Or8eHj6unc3hxYreJjDu1rAiOJC
JnKulirJxTG8JX5IszdRMhffZmmxgq7wlbMkV1micnGazKNEqQwbjKV+I16m
Wah6vWkaJnIJkEwzOcuDOArSlZZ380DmuQzfBFouV7EKliqXU5nLYG8Pek4n
Oo1VrvSROPx8f7+P/x+IF+JaLdNbJaKZSNJcwHBTNd29VqtYwlAvRLGCLsxL
ew817+VRHgNcx+Kn41ffihMYXFykUxWLWZqJVyq/g+mKY4JSjAhKcWGg7MnJ
JFO3R+LV8eiiF8sEMKGS3pu7o54QQe1lelTvAJ85dMNCnNiHwzSOVZirafkI
4YPZ4dyOxMHewUGwh/9EENAzEWkxi+CtqYgSIYs8XUKvoYzjtZisxdtlfJDN
QouFeXQLkEKrRZod9QKRpYiEFyKr4IqoTEB/gMzzgTiP4A9exvMoebdQ/CTN
YN5/XqTJfF7IJCwScS4nKcwpzdbwtc4zpXJESRjl6yPxjYr+CuQBf2dqDtOm
bwDjR2J/D8j4kP4skjyDtsNFlEgAq9BKjM9PxLZ6G6pVLm7+tAPD2nYEE7y2
WhBvwCe1lFF8JOIofvf1u3kYy8lATYtBmMB30FsWQSs76Xtn/dNADIty2j/B
JM0DmvVYw0wWhRQ3CSA00zDB5ozLmdq5w5A4kIzv5BqY7BaAlZNYVRDxxXMi
IiyiNYD+dW7gLbFBuFjk+epod/fu7m5gWg6AmXd7QG4WS2oawXq24+qFMNg6
G4g/BlcDMSoyhMSTK9iEUTgr4rjlS0LnZTaXSfSOuMF9v3tyen46Ns0MasWI
fre3YTIbwv/t39vFuKbfjTZdi0Nd0/JcpSCLY/qjAwK7bCenj1wzfMus2hX+
au/XrOYp/mpvQct5c33W/DYEXZBFE5ALGTL6CJcAsFmEeZEpIbVgYQA8o/O+
gHZinioN65qnwntXE03wUg5lpnOViG/SbCmTpFxHxw3/+z+5+CZD5SHGfz7z
5xCCiPg6fxcN4IUSciREDZQIkmqgVyzO7Wh/lGsQhrFal+OgWhPH02WUANAs
RMX5+dAfR71VYTCNMhCmafZ1pPKZG9HNiqjhb/RM0DCrLL2NQEuIHGTcRx/9
eHH+0UeCZgQDpDN6nCsQ5SB3Bz3z4nghc3EHiPy5iEAcL1S8AlqHrxNETw4Y
QUlw/XJ4sL//pfn4xf7nh+bjZ19+uW8+fv7lp3u2wSeH8LHXi5JZrZfP9/bL
9p977e3Tzw7cxy/2DqnBWXAyQBRY5RtaLROQ0oVFjGZK55WmyTJdBQmrskAm
oFXidaABuwloF93dNEpCQGGSB2vUiz0SvOot6b9rNQNOP6JHQuQymyNLe0LI
tBuE6XLXtmI1PcZfnujgL60e47+Ce4SJfYO16P6XXxwGe4e9XgBKVE6QhsK8
1/M1Mhg/8VpHug+iLi1ADuhFmuYgRfviVsbRlLsHmjDzFlM1Uwlw/KxIQjKi
+mRFAe8vABEKmzq0Q59yNotCoZDcklCBbAJ1DR2yWSTYLNJAcEBbYLMhzQIw
wHQ5tJsqHQIBQz84QigTMVFIu6HSGh+GWaq1SGk2wLkAsUqm9AHbZ0ormYUL
kadprAdAwOlUrvtCF/DMDoxjpjNk8kyt8I0EwZ4Qi6wyWHUJEgzko4qh15XM
8ghwZmcVyhUKF/hmFqd3gIJVmuXwV5zOQcAk0xi/QpGTgpmCSyInEjCnwwWQ
F3x1t4gAlKV8A4AAKUD3kU6TPoGSTgtCL8/FmDsAmpk+KtlphFAUcQ48OF6A
eQRGaEF2LKwRWKkwOzb6cGSxdEafXcnKGghrmiKigP25uV0BTSLBtCSyB+3T
twuNFILCRr0FyWp6BWpAYgNLWSMf9QmIgFoBgLpYLgGzOLk0WS8tFYPayQu3
fIyEaBLFqOqchEDq0ToNI8LHXZQvYGHCNyrnZYAFVuQZ0DoQ/ldyHadyKhrT
i0j+A9Egqaa0BjF7AmdXL89+7Iuzy5PTl31xNTy+2sX/knmASzg1RMcshN0y
zCXhM8qNvNFIULQmuGwW0bQWiNbqOkS5VvFswDy7jKZARSiBwQNxNNHrvaos
oSbsR0mhcBbzDGgRTOTbNAZqAHSkqwUtgizpyQc/AsILc8DLpWUk8iEYIRkw
LBrf4Kqo7FYahvdFhbCCUDuJAeiN8mjOa+XJCScjYIaMJisXLPqQB1QFOmJe
y+oLcJaydA5eXVpoS8ealxQYC6YR3cLIQK5Wziyi+SL4uZBEQpbpQUTxfFCI
MPInaiFvozSDuUH/sCoZU5ZK0mK+KNcMkAKMDZoSnVWxAEx7jIHK0ZEAIB6W
P4/e4UdPuPBUkewyeAYPkHtZMuGw5OckqaABZDbF96HjNY5subFfGjZ9Fk7Q
KUg6UJ5E73qBWCQ5V5Oz6Dl5MrYEhVA+QTEAho7KAKUjT0LCwizTBDCqgTwQ
adrINGa8RwtCkgEaXlBomUDnzL0NUQvDny2xD1DCVrKY+WifFMUqBehxzVYp
jFWVSFMgLqKs2YyJDV/jJ61Ch4FLC/DnBUYVqmLICjlwEyhyEGmjNygOAWwN
0wNKTqfsn8IIYG7AkiQqyBTQDuIWBRgRK7zMUj/KSymOK5wpNKadcmKqJxZo
Z66SbHF4p4I9/nGadwLcogBepy5peti3VZtAiKdvUVLAbMjyJBETpmgYCpYD
UzKcEWSgVKQfvQLcarYZYVaAK5goTpIEKJglbMi9diqJaQNfIFLxpDq+hOKW
XwKT77WnfqyQgdX/K45oxHg1jIChHBK44i+PtAT9ISpyuZTkdUlPNC/nCkF4
dXF5xViCtXBqlW1I4WxID5r7jc3XtCS2HzflZRmg6uipYou+JksJmRzEP9JF
pmi1QlWXBlK3kgp7R2BxAilakwKNC3IbeR1BipiIVqxuQZE63JVWxiN1MppU
M2lX1DdiSm2sDTBqNkO5UtGm7SYOCmUHk3FoOtRsaQ0Yr0iTiESBhxoLWFxH
xLwZeGm0MMSnRp6D4f+RjZ7VDClaTONUYTzItQtjsF+imVPIJRPjGzEQZrgO
Y/RekczgPaJtazptdyDWIHQH2l/fYzptq+Q2ytIE8dq3ogW0LkwO1IDG189K
hcDvk5SuWkRdlk7FVvIso7TF5eDRje3KS6ASFJSaNRh+7HPrd/y5tAljI54b
MtbSNlJB26D9kq90sUJZ1PcFaunz9MXFuTH2FDwtzMOsgEH8VgiF02slq5Lb
fI1CE9XFIloh2VxejY5/+JZecZK2jMhqJsZNwtNim7vcQW2nYhB2/qRBCIE6
ASddoJh2FMc4iIspdlPjHh5zqVCTRHrZxCM1tZoGXRhQKchdLLI0yQhQNUBB
AppMY/amsHc0SRAMwB3ZNGYec5xHg/nhsw5hXDJDyTs0uMNoHWoKkEQYvqmI
pETdGS4PpkDNrLNlPE8zIOBl37Q4OUlH/pIDSeUp0DOJJbDwFoDlPECrKI6j
OclNp1ltW4QgARNKgjkXef5WUsFVTSrSNIwXW2hGjOEjclo9Oa/X0PlS9zmG
g23Yq/UZpyQ95ItUY/wSbSrPUGwI/IRDPiyerORtuFPQZFmRjDU/ycKPjRkK
XIaMdxzIjAWyiUE84friOpOUJNrmReyQHoQcB/skA3Gm2Gj07Tqrf8l/BmbM
S/FRdVerAh8xKWGV0DzrV9QiLoQJCzjdjmKQLJhMgRM0JRlZM3WN5EWNZtZC
rlax4TF6ahfbGwmtc/J9iQeAAOxyONcYgwzOnqJpETBkGVXwA59rVlELRqpv
dCllilHMLaaa5CBLLw+BIbPHmjnsQlhThWUIjlpaHWROsTViCbGM7BAKLLh9
GjAl68OXBuBzOH3fsK6gezd+qTxrknissmWUkJPAhP1GrZE0p1psXdyMxlt9
/i1eXdLn69P/ujm7Pj3Bz6Pvjs/P3QduAZ8vb87N1/ipfHF4eXFx+uqE34Wn
ovbo4vinLaaXrcur8dnlq+PzLXQZqlNGt4tZzXMV0WIrUQfvfDO8EvuHZDFj
1PU1fcKg62uSzEb3oufGfwK1rZFMlczIF4yRQlZRLkmcoN5N78BphoUDrFU2
BXEH0XmdU58f/dggsmqXgVK3/Kx03GECcyYVrGhCREMqo+af67qDzg5jw8Yw
TuOgGuysz6gWh2Sp1m05dNgJLdqf/THreln1AdD0/uPfgkC8EN+k03L35rUI
gj8glR6jE4+KC7csLm/RX1V33cG9AsRm5ISoM34NhSC3tIb6jNvdhi72qqQP
BgyNNgKbQrCK0XwBjiT+36+FDjhgUvEgbRRDl1EPUiIb4/jivGKFWUlFQQ8O
VqvMM6lxMLQh4asBsXt1nRlDKxol4thrSlE98EqjW9QVHPRYASUCQR6BzKvv
bH9kfU/sY2hCFNt5hBE3G3nwTO2d0vx3jVcS1SeHGsjWhz/A8Eqin4uWsMWO
dQSGT3cESjjrdr9HxcZl6bNCXyMlzymPohYC2elx1K3EEwU40DUEzypw+rbf
NNKrq8HKy5hHntNHoQZr5GEUIparzXwR54YGRm0LdoQw1PGixm4nkZwDNnAj
R4iPg2f7+Zg6/Jvo/GnPwbhkpLT8/O2hDjf9cR22zfrjTZHxsdch/Nsf+Kzj
Hh8M2vinHbxqh4E4O+mL781mpffY628MbCi2RzmYUrunyXTngQ6PaXttd8Sx
v0aH6KQRR4vt7ylS1hdjYtrL0U57hzcauHn3HF7BnTL3+NKLXF5h5FLsirEJ
Xd4PIagqP2RpH5M8MGBvk+P9EmTB7ohFwe55Ot9pdvjsq/xcP/dCuPFPjQ4/
GdTl78bgNciG+7sCMS62TeA4+IPZ78VPGDHF9DP4ODzA/9XbWRSbjfydju6G
8BJ4rGugjdO3mHUGHYzl2xTs3jUIdGtUPwbAc2cNj1C9iG10ZhIGZBWnUd4J
WVePY57b90WclOGhXXFsddWIddWjcPjsq/xcP39XOvx00KmVHwtefVFQCqDi
tjJx1+Q9sijEAP+uuGZdfuUU/n0djnjjyuy1gilVlT5XuAU9RZ35WAi/LzMJ
rpXGvQ5HyLqrk64O/zXJ5nBQNf5OPAv2keDVF+WKLSMO4G9/pzDYgvFbNh/7
4iUoPnQ8QU/pncd0iLrHdkcWWkAbujmFz3GXjVMB2vpq79DoMdPnN8YFFNug
3snmvwZR2QfDLVMmVeIaaawcoCm+TOLGSyUpiCO2TzG8tlrDbGM5R1GOEhew
cJMUupDloE1F/xunw2e3YB878MM/t65dY6fhXK7BsWfqAanFUa/d2ubeLu0x
7PTah3sZzVE07R91mPdo+A+ty1KJ0Ot2p85tC3EI5Q6jI+xhTtYmhYcdvkYq
APsc00HT9ysDlTaFoBbnMEEaDmxgm4hi4nbriDutSISIg56ZvHNevwtAGFdx
Fz3FXeMo7gwe2CkC25V4xJuVi2cah9B48r7vzZ5V+xaS2/MY2bCAC7M6JNOu
MPlxFIyJksosByaO3LXv67oxK+Il5eCUyjQOLxRPe+60mM3Ff0K084EQZ9em
K9OVDSGDxCyjvi7BxkLsYT9Llxy+jZI3FJw3CSFlZouBh6KgtTR/WPlYcXRJ
u6QJDi7holMUBHyTyGaveTGmdqfV10oYXgwxdi5pdrj+tNe0P9g3O/yf7pl4
5SeHe68H1bSsJcImsz6tjnTbfZ5CKQMBZZYB7z28d1JAv56I0K+HER6zsTmo
bqB4wVPKOaZAE21+AUfoWgyU5mFR7wVY0hmG/Ssri8Gp2ukSeFISfWBie/DQ
7I2VD/yNB/izlnLnGiJH14cYO6ngnrnZlGxYUDDLZAxaEWE2bt1mly90kLbq
M8SwKUp213193F+MJoiVnNkvo6l7LCjGhgsAL3/lHnpBQE+TbN1UQQZ11Jqn
B+6kuLk5O8Gl9QL8gy07wK8tQNkU66dBZu17D7S21Ib7QaCjCU8b/7sCFq0M
4lFPGwDgB12fBsAJLHiEos3vqgZBqBKZRWkHDCHu7cJyPm38oXmb/nnJ18S7
zDomp/5eRBAQyJkYLa6DQtnkmOYVAJdQiwfBomiX24ivxlbJDsHxwGJoh6bA
WFVAm+11WFRSLK0f+Ys3Ij7HJGjakfuq8YUiJd94bqVj4wtMqQh8G6LZwqRy
l1/8+hBSzuxWA81vEzqtZgdughJ4UTVgN0njjed4TmiD+ZyTD5TWwSN7wWZJ
dNEd/o/nAl60qQXe8ml+UYrb0lh9lAXcQoBWzw5qgrxl1Ios977XGMx9Lo6h
yLCgzgxh1JMMaGfrVsZdLFwCpsygzwDWKaZnvD9QyTzg5QgIkE0oGBYGhmjQ
qgZjy+c+S8Lged/JuEnbmAba5IRFqvPGwzLBZQNmwPA7IslRHe0cuUMneHqJ
Pf1OVUTo4bzXJ2tjetksVYl70/n9I7NV+EQ1DI7THaYHcCcbApDq97RCzH46
mmGUpITaEAhhSSCZrrvGLvc/AsrcfqoeNlY49XEEbDEHBcEpStmMUpCWUZbh
5h+l92HODTiz5iBO3g2fTSMPcNwnwvZNFqkyIcL26Lfuoowy/Xxzvl2BY9Jk
T3Clm6zM3n/jOUDZorooFLgBY97g2Yh4HZncT7Pdamm0SzuRg1FzTspN+/sU
UuP0hnnAW+suG4iVVY7nQ0JdV0K1USoKyHyH3T2RHl6Cmq9CpQbzgQUUTPjH
7xh12SsGfrtvtJG8xw2hREZao5feIIBJBuogmGGJg8Z307RpyZltpXYjbokn
jrNmR+FB04QskkTFbUYkcYmPlA2I8zs8C8SxZHtIzeDsfsy6pIwnksDF2fj6
VByPx/8+/FOZ4eG7cdvpikMIO/dDQlkiz7nA9y7YCoU5nhNqebFl0Z64KiaC
VEt7vx8PEYc8N0HENNJZsWqdJ8YfAvg+jFOMeLZYM9EtuJ3gJcEMZNyOLCJM
EHKzfIO5Oydlnsq46qN0qSgSFWoahLdPJcex6UIMvz/1iTCa+dHHDvybjd7A
JCU9EQS3X2zzqVlHZ212y6+kHSqRqnE9Z7bVVZF5NS+Rkpgx7Z3Dyk13sKYX
KiNUtIIJBrreakiYpCk0Sx7Ewg8LzmNET9CmF9ch7VgHVO3PNz6G3E2ec3Pn
bodSUR+Ax1gKzwaSl0kdxLQnZEbQj4GGsEPlJ+pwFCA5Pjl4mEVSrH8BbD3h
GFsFQ4Z27o0h2HBxFwyfHW4MA3f5uOGnRUMMlj4pepjgOOTykSCQR+p6pOOA
Zer6fWAEWGqDFwMYjSpRAGM+TWKcY1d2JbzeHMFts1n1aZAXKzT4/BXAFEk5
1w3lyqKlK+qNUqbjuzaBg9jwI9lch8kcFovxeG+5bVYe5uxzdjyfe7aH6mjv
pHqUBINqfqZ74PYaUMAhVuriqwv0iiSbcurIMwWmvbAF5qPQzLJVoa2DTgmh
mjfD7qXfMt80oAOqT1R0KR7qMX2lmUtoZb/VYN4cv+HdRlgsE8Z9mMc8GMs0
2idC6qXlWDgsqfBJFYLbA0mM8FgiVktBSiqU9noT5kDCBN5dRnnO58+nkg+l
Vw++5IuMzre7KAxW1cD6Ep2bCGVmEO6/LNKnbrNUUorQYU+i8i+0BvwcJDPS
o4KdBtIyeTwo92afBmqZdAcDe0VRMkplwtRpe9gsoNOBfqJ6K8umRb4q8nZp
NE5XAcd6R3bDsHds0qLz5pmm5YTPAoAFUd1QPGr3cs2LFhFAbbq+nfaV/10z
Qlv5uuo7V77yzafKFx2CybZpW4QtxAp7bm5C9UMjku2o1hMPFtWI4modPNwA
h69meGxqi/aGK4j6+mDv4LNg79Ng/9MBKs8taEtb0yCjG40NVrGdE6j7g30e
GnfLqOKT2Cqy5AjfPiK5oY/eLuOjRB+Rcm72akCHec6it9Vl/IrXOKJSCQwQ
DY7EXYoi8yZ+Y3FccsTW9cuhoNJMjJchHXxm9GCUVZeYw1/+tpfpa4sOepiD
fZXDqeZVkvthbptjKzUpS2EhnWBdojcqG9jyVbt3813eo981nTSpYsseGy7o
QIc9E/PYszCml4dOxPhHZVuq3ZheNq1506huY/rxqyHY9KZhulpneNxGbIc7
WBfxMz5aM8a6mO5EJ/rqVJbC+nN4VsxCR+ntuowUT3H3GniFutW0u4a1UNyQ
12qK9cZM6TAaA8tSgFVispxp6ydKsGAHAqz7Bn+ZPb9nOoJ18A7lYH0IPIaX
k+dXZLrA8h6YsuIOlQDiixXtqCrTBUm+qMwh8eZ+hVkGyGWcJUUevARjNdNu
JkQjlcJm5jiT42LtDlwiJ/wIP1+BJ8r6H57YhaFqAURRJGViNUfjPIVlVqQr
e8xWDI8opYbjQn/LGvz+iApJGci2OvgSoXla5c4q1z6YONEqc8/eL2nDTerv
nJXxG0zH+MflYXxIwPjHJ2DUy4D8XlMwXPTUmLc2k/Ep8U9f81YSNv7lMjWq
AvueBIl2me1JZc/0eUzehuukNXGjKs0/5GV8yMt4r7wMlOC5woO+eefu24ck
jd9PkkbfVe+jqiUP5Wt4/fz2Mzc4zP07Tt/Q9dq4j9dfHbkVm+guHKyrWmdN
Lb1/tsalHYjiduCMZeWg2O2HFIx7UzBMixT38DYgu39UYoY7X53b89WlL9d/
3H74P21ehqUIV26l8VWRvEnSu01SORz3/B6TOZ6MlTMrR8xEjS3gZFpTmP0/
ZXw8ksT/TikffX+TnzZKrOrtTgTBX/fnZ7RqlhFHXi3mq1khXkpIvShcq6L7
3WeAfEj3+L2kezx6n/yfJs2j9CNsoof3djXlAz0ezPp4SIw8lCfxoK26eaJH
iZou+fIhL+OfMy/jQ9aEA/X9sia8njbIn8BfD2Q8tLLzsD29wl2J4kb6zeVL
mEnbYntZddYl3UODWTQXMxlrZxM/kGlR9tl5aUy59SnoXq0OnAuqtrrl9gC3
HqZzgXcqYB4fmkZru99emNrR9yZ51JFtcyWqtGKSQW60EkOQitrUBbGxSrOt
SpuuV6YosK0linvpS+lqNzcrA9cqB1cLBZeBVSB5vjaFtlbLupdUOhgrO3gX
LTQuvdCoq7kgrs0Yd9eglIWd3e1G5uIOVztVNopV+3cb2BsA3BEcWz8cWEJS
GV6jUkx7W/jb3ClXr/dYu1JoZqow1yreVkoVb3zdkAkY9G1wnvjoue4X4usH
GlcVSKxxzdcFtNez9ktx++hC7Iu7RRqr9yhi3eauyNyOwXVYhniBSHCSLiUW
UsHC58dGiPZ6P+CGpcQ6L1RfONKlZ6QLpDtDhFLE6D8G6C4r7oSBotLnyAj2
uiBz74y93Kc9K4YxCuMWK7zsUC5ttQja1vXYwLqBWCbIXNpl9paJpxLKycFy
N3ZPwV3JEi1XGZ31knSwAC/s0RHXqJ2oUGIuC9CvvR8JIwIyXDfLeWiTYwnU
YQvjVtXD/fRcvU4C71hquW6ntpHelUhUJiE16N3O3k/ZcdXKU+PbzUzBq37b
7TltF+RMWzmnRvhUb0iFikrwuotlanckcSNQKZjs46rd4DfIb0Vcu9FG2sui
mC+MhYP9Y0ASU1PRk8dbZDC8gzhDEiAtbfInwS716s3hQNeKNhzwzzHvjPui
nK/poBtwDP1YenY37jhTpY+Zgjld/+swH4QxC8W+cYJcLWMjZtKMdmLMTVZz
tLVzQVGkujYV4gdT/5wvIKkbIjDmXWo6QnFpLoOz0lLVVJFbfrT6UaK7UuKV
3aiSEsxdUuQK2k3Nugwl48DcN7RiunFFq5y+itePk/n2vg/AksLr8VAS8gp5
F4LhpXh0V4LMsrXbEmjm6jXva/Jlur3ZoDztA9RSv5sYEVVeuOFRScfdgopM
gYiEsvWv+M6Mi3OXntFyaUhWUqSZb1P8oPbEpEa8M0llIchnJJARCkI3Esrb
lgukKBfF3lpYuTqhrPfc4iqYyTWNdRrH3PHgNoL8qxoft9pOIjbrcAGu0OZk
3eB7qtXrE4xC6tC31bu1rAmspMbcLEBOBFLpbd964eV1MkbiaTnDW+O8au0v
xNnxq2MsBqZRQXGlOPHLC3z6a70uu4lR0O1tmfq5MAYAtqWuRioEi43rfVa7
s9/YLus3GtnsVq+ElKc3tF+BvypQWhSHd9GdvcWyrmxsgf6ZVwCyw/iqM1xJ
YEiq7oyCz4eWKnhqiKgIq8wBc/NNNRZLxk7W7PyTqYx3rQF590EVcE4rOQN8
YMFKJFYL8M4SqDiM8J5AyutRpub3qFTqiLda/TKsbFW5zam7jht7AMz5eMsg
3UnRMmGsz3X6lrQ/d+x4zbvFBcU9/HYRmSKeeqXpUJ6U0zG3HK6xNF1ts9qW
nidH3V4Qo1ZxujY3B2D6HtGLt2ZelXqsx2fqf+JdfpX1x77O0qGrVHarJFEm
lbguLwyCHs5NAbqSw81+jDJ7/uRuuAt6UDiyFoZJwBzB0brx17fczEHAtZV/
BkusQYScYqhM2gtw0ALEW7zN/Zh9jC5MlQWXicWcuneujaua6OHD1IknCqOa
gECRPUqdVpJvpQU+x52F8s4mE2apesIeM9MtI7S2aK+ZxBg+hQMP8P51nDu6
PF7irUWHldYW23xRIhfMN+NT/3SLIHKSfxGK23rRNoqKtPnqdDy8fPWSCuyL
0eg7sU1HAg4O9/vCfDqguwROR17D8flI7A8+4cZ4/TI3/uLw8LOdnsGX4WCG
iC8EYi8ow5AOVf6fYdiJ6jaaXTmjSCxhDylsYYPS1XUwydDbr46HF2b0Tw73
d7zjTzZmZ1FtREXrEmk/hkJije87LIvvmStZJ3h4AGsphmjCAZ3PzXUFv7yo
P/q198uRCemr6X9uUfBl61eQ8TJ5Q1BcAIe9A0h+RAGNXL6IdOXabgYVtQwI
a7zNpPd/OXkFMiqDAAA=

-->

</rfc>
