<?xml version='1.0' encoding='utf-8'?>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc2629 version 1.4.12 -->
<!DOCTYPE rfc SYSTEM "rfc2629-xhtml.ent">
<?rfc toc="yes"?>
<?rfc sortrefs="yes"?>
<?rfc symrefs="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-sacm-arch-11" category="std" obsoletes="" updates="" submissionType="IETF" xml:lang="en" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.7.0 -->
  <front>
    <title abbrev="SACM Architecture">Security Automation and Continuous Monitoring (SACM) Architecture</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-sacm-arch-11"/>
    <author initials="A." surname="Montville" fullname="Adam W. Montville">
      <organization abbrev="CIS">Center for Internet Security</organization>
      <address>
        <postal>
          <street>31 Tech Valley Drive</street>
          <city>East Greenbush</city>
          <region>NY</region>
          <code>12061</code>
          <country>USA</country>
        </postal>
        <email>adam.montville.sdo@gmail.com</email>
      </address>
    </author>
    <author initials="B." surname="Munyan" fullname="Bill Munyan">
      <organization abbrev="CIS">Center for Internet Security</organization>
      <address>
        <postal>
          <street>31 Tech Valley Drive</street>
          <city>East Greenbush</city>
          <region>NY</region>
          <code>12061</code>
          <country>USA</country>
        </postal>
        <email>bill.munyan.ietf@gmail.com</email>
      </address>
    </author>
    <date year="2021" month="June" day="25"/>
    <area>Security</area>
    <workgroup>SACM Working Group</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <t>This document defines an architecture enabling a cooperative Security Automation and Continuous Monitoring (SACM) ecosystem.  This work is predicated upon information gleaned from SACM Use Cases and Requirements (<xref target="RFC7632" format="default"/> and <xref target="RFC8248" format="default"/> respectively), and terminology as found in <xref target="I-D.ietf-sacm-terminology" format="default"/>.</t>
      <t>WORKING GROUP: The source for this draft is maintained in GitHub.  Suggested changes should be submitted as pull requests at https://github.com/sacmwg/ietf-mandm-sacm-arch/.  Instructions are on that page as well.</t>
    </abstract>
  </front>
  <middle>
    <section anchor="introduction" toc="default">
      <name>Introduction</name>
      <t>The purpose of this draft is to define an architectural approach for a SACM Domain, based on the spirit of use cases found in <xref target="RFC7632" format="default"/> and requirements found in <xref target="RFC8248" format="default"/>. This approach gains the most advantage by supporting a variety of collection systems, and intends to enable a cooperative ecosystem of tools from disparate sources with minimal operator configuration.</t>
      <section anchor="requirements-notation" toc="default">
        <name>Requirements notation</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 RFC
2119, BCP 14 <xref target="RFC2119" format="default"/>.</t>
      </section>
    </section>
    <section anchor="terms-and-definitions" toc="default">
      <name>Terms and Definitions</name>
      <t>NOTE: Terms and Definitions will be included in next revision.</t>
      <!---
Assessment:
: Defined in {{RFC5209}} as "the process of collecting posture for a set of capabilities on the endpoint (e.g., host-based firewall) such that the appropriate validators may evaluate the posture against compliance policy."

Asset:
: Is a system resource, as defined in {{RFC4949}}, that may be composed of other assets.

: Examples of Assets include: Endpoints, Software, Guidance, or X.509 public key certificates. An asset is not necessarily owned by an organization.

Asset Management:
: The IT process by which assets are provisioned, updated, maintained and deprecated.

Attribute:
: Is a data element, as defined in {{RFC5209}}, that is atomic.

: In the context of SACM, attributes are "atomic" information elements and an equivalent to attribute-value-pairs.  Attributes can be components of Subjects.

Capability:

: A set of features that are available from a SACM Component.

: See also "capability" in {{-i2nsft}}.

Collector:

: A piece of software that acquires information about one or more target endpoints by conducting collection tasks.

: A collector can be distributed across multiple endpoints, e.g. across a target endpoint and a SACM component.  The separate parts of the collector can communicate with a specialized protocol, such as PA-TNC [RFC5792].  At least one part of a distributed collector has to take on the role of a provider of information by providing SACM interfaces to propagate capabilities and to provide SACM content in the form of collection results.

Configuration:

: A non-volatile subset of the endpoint attributes of a endpoint that is intended to be unaffected by a normal reboot-cycle.

: Configuration is a type of imperative guidance that is stored in files (files dedicated to contain configuration and/ or files that are software components), directly on block devices, or on specific hardware components that can be accessed via corresponding software components.  Modification of configuration can be conducted manually or automatically via management (plane) interfaces that support management protocols, such as SNMP or WMI. A change of configuration can occur during both run-time and down- time of an endpoint.  It is common practice to scheduled a change of configuration during or directly after the completion of a boot-cycle via corresponding software components located on the target endpoint itself.

Consumer:

: A SACM Role that requires a SACM Component to include SACM Functions enabling it to receive information from other SACM Components.

Endpoint:

: Defined in {{RFC5209}} as "any computing device that can be connected to a network."

: Additional Information - The {{RFC5209}} definition continues, "Such devices normally are associated with a particular link layer address before joining the network and potentially an IP address once on the network.  This includes: laptops, desktops, servers, cell phones, or any device that may have an IP address."

: To further clarify the {{RFC5209}} definition, an endpoint is any physical or virtual device that may have a network address.  Note that, network infrastructure devices (e.g. switches, routers, firewalls), which fit the definition, are also considered to be endpoints within this document.

: Physical endpoints are always composites that are composed of hardware components and software components. Virtual endpoints are composed entirely of software components and rely on software components that provide functions equivalent to hardware components.

: The SACM architecture differentiates two essential categories of endpoints: Endpoints whose security posture is intended to be assessed (target endpoints) and endpoints that are specifically excluded from endpoint posture assessment (excluded endpoints).

: Based on the definition of an asset, an endpoint is a type of asset.


Endpoint Attribute:

: Is a discreet endpoint characteristic that is computably observable.

: Endpoint Attributes typically constitute Attributes that can be bundled into Subject (e.g. information about a specific network interface can be represented via a set of multiple AVP).

Endpoint Characteristics:

: The state, configuration and composition of the software components and (virtual) hardware components a target endpoint is composed of, including observable behavior, e.g. sys-calls, log-files, or PDU emission on a network.

: In SACM work-flows, (Target) Endpoint Characteristics are represented via Information Elements.


Posture:

: Defined in {{RFC5209}} as "configuration and/or status of hardware or software on an endpoint as it pertains to an organization's security policy."

: This term is used within the scope of SACM to represent the configuration and state information that is collected from a target endpoint in the form of endpoint attributes (e.g. software/hardware inventory, configuration settings, dynamically assigned addresses).  This information may constitute one or more posture attributes.


Posture Attributes:

: Defined in {{RFC5209}} as "attributes describing the configuration or status (posture) of a feature of the endpoint.  A Posture Attribute represents a single property of an observed state.  For example, a Posture Attribute might describe the version of the operating system installed on the system."

: Within this document this term represents a specific assertion about endpoint configuration or state (e.g. configuration setting, installed software, hardware) represented via endpoint attributes.  The phrase "features of the endpoint" highlighted above refers to installed software or software components.


Provider:

: A provider is a SACM role assigned to a SACM component that provides role-specific functions to provide information to other SACM components.


Repository:

: A repository is a controller that contains functions to consume, store and provide information of a particular kind.

: Such information is typically data transported on the data plane, but potentially also data and metadata from the control and management plane.  A single repository may provide the functions of more than one specific repository type (i.e. configuration baseline repository, assessment results repository, etc.)


Security Automation:

: The process of which security alerts can be automated through the use of different components to monitor, analyze and assess endpoints and network traffic for the purposes of detecting misconfigurations, misbehaviors or threats.

: Security Automation is intended to identify target endpoints that cannot be trusted (see "trusted" in {{RFC4949}}. This goal is achieved by creating and processing evidence (assessment statements) that a target endpoint is not a trusted system {{RFC4949}}.

SIEM:

: TBD

SOAR:

: TBD

State:

: A volatile set of endpoint attributes of a (target) endpoint that is affected by a reboot-cycle.

: Local state is created by the interaction of components with other components via the control plane, via processing data plane payload, or via the functional properties of local hardware and software components. Dynamic configuration (e.g.  IP address distributed dynamically via an address distribution and management services, such as DHCP) is considered state that is the result of the interaction with another component (e.g. provided by a DHCP server with a specific configuration).


Target Endpoint:

: Is an endpoint that is under assessment at some point in, or region of, time.

: Every endpoint that is not specifically designated as an excluded endpoint is a target endpoint.  A target endpoint is not part of a SACM domain unless it contains a SACM component (e.g. a SACM component that publishes collection results coming from an internal collector).

: A target endpoint is similar to a device that is a Target of Evaluation (TOE) as defined in Common Criteria and as referenced by {{RFC4949}}.


Vulnerability Assessment:  

: An assessment specifically tailored to determining whether a set of endpoints is vulnerable according to the information contained in the vulnerability description information.


Workflow:

: A workflow is a modular composition of tasks that can contain loops, conditionals, multiple starting points and multiple endpoints.

: The most prominent workflow in SACM is the assessment workflow.

-->

</section>
    <section anchor="architectural-overview" toc="default">
      <name>Architectural Overview</name>
      <t>The generic approach proposed herein recognizes the need to obtain information from existing and future state collection systems, and makes every attempt to respect <xref target="RFC7632" format="default"/> and <xref target="RFC8248" format="default"/>. At the foundation of any architecture are entities, or components, that need to communicate. They communicate by sharing information, where, in a given flow, one or more components are consumers of information and one or more components are providers of information.  Different roles within a cooperative ecosystem may act as both Producers and Consumers of SACM-relevant information.</t>
      <figure anchor="fig-basic">
        <name>Basic Architectural Structure</name>
        <artwork name="" type="" align="left" alt=""><![CDATA[
       +----------------+
       | SACM Component |
       |   (Producer)   |
       +-------+--------+
               |
               |
+--------------v----------------+
|      Integration Service      |
+--------------+----------------+
               |
               |
       +-------v--------+
       | SACM Component |
       |   (Consumer)   |
       +----------------+
]]></artwork>
      </figure>
      <section anchor="producer" toc="default">
        <name>Producer</name>
        <t>A Producer can be described as an abstraction that refers to an entity capable of sending SACM-relevant information to one or many Consumers.  In general, information (a "payload") is produced to a particular topic, subscribed to by one or more Consumers.  Producers need not be concerned about any specifics of the payload it is providing to a given topic.  A Producer may, for example, publish posture collection instructions to collector topics.</t>
      </section>
      <section anchor="consumer" toc="default">
        <name>Consumer</name>
        <t>A Consumer can be described as an abstraction that refers to an entity capable of receiving SACM-relevant information from one or many Producers.  A Consumer acts as a subscriber to a given topic (or set of topics), enabling it to receive event notifications when a Producer provides a payload to that topic or topics.  Consumers receive payloads and act upon them according to their capabilities.  A Consumer may, for example, subscribe to a posture collection topic to receive and act upon, collection instructions.</t>
      </section>
      <section anchor="integration-service" toc="default">
        <name>Integration Service</name>
        <t>The Integration Service acts as the broker between Producers and Consumers; acting as the destination for Producers to publish payloads, and as the source for Consumers subscribing to those payloads.</t>
        <t>SACM Components are intended to interact with other SACM Components. These interactions can be thought of, at the architectural level, as the combination of interfaces with their supported operations.  Each interaction will convey a classified payload of information. This classification of payload information allows Consumers to subscribe to only the classifications to which they are capable of handling.  The payload information should contain subdomain-specific characteristics and/or instructions.</t>
      </section>
      <section anchor="payloadmessage" toc="default">
        <name>Payload/Message</name>
        <t>The payload (sometimes referred to as a "message" or "message payload") is the unit of data involved in any given interaction between two SACM components.  The payload MAY be used to convey the semantic meaning of the operation to be performed.  Protocols such as <xref target="RFC6120" format="default"/> achieves this meaning through XML namespace identification within a <tt>&lt;message/&gt;</tt> or <tt>&lt;iq/&gt;</tt> stanza.  Topic-centric protocols such as <xref target="MQTT" format="default"/> convey the meaning of payloads through topic naming techniques.  Both methods require connected components to verify message payloads according to their respective capabilities.</t>
        <t>With respect to the Integration Service, the payload is simply an array of bytes, so the data contained within it is not required to convey a specific format or meaning to the Integration Service.  The serialization of the payload combined with the payload categorization provides meaning within the SACM context.</t>
      </section>
      <section anchor="payload-categorization" toc="default">
        <name>Payload Categorization</name>
        <t>Within the SACM ecosystem, categorization of payloads and their transport provide the context through which various capabilities are achieved.  Two types of payload categorization can be described.</t>
        <section anchor="topic-centric" toc="default">
          <name>Topic-centric</name>
          <t>Topic-centric payload categorization allows for a broad spectrum of payloads by characterizing those payloads through the Integration Service topic.  In this categorization, the topic name becomes a label attached to the payload to which the Integration Service matches against known subscriptions.  The topic becomes the operational context for the payload.  Topic-centric categorization allows for any payload to be sent to any topic, but requires that SACM consumers parse the payloads to determine whether or not they have the capability to act on those payloads.</t>
          <t>When interacting using a topic-centric payload categorization, topic naming conventions SHOULD provide an adequate amount of information to be deterministic regarding the purpose of the interaction.  For example, a topic named <tt>/notification/collection/oval</tt> would indicate that (a) the topic is a broadcast/notification (publish/subscribe) topic, (b) subscribers to this topic are performing a "collection" action, and (c) the payloads published to the topic are represented using the OVAL serialization format.</t>
        </section>
        <section anchor="payload-centric" toc="default">
          <name>Payload-centric</name>
          <t>Payload-centric categorization encapsulates the intent of an interaction within the message payload itself, using an identifying token, tag, or namespace identifier.  This method allows for the limitation of message types, and therefore increases the extensibility of message payloads.</t>
          <t>Payload-centric categorization allows for modularization and specification of extensions, and for plugin-based support of capabilities based the categorization.  XMPP is an example of utilization of payload-centric categorization, allowing only three distinct "stanzas" (<tt>&lt;message/&gt;</tt>, <tt>&lt;presence/&gt;</tt>, and <tt>&lt;iq/&gt;</tt>), using payloads defined by the various extension protocols maintained by the XMPP standards foundation.</t>
        </section>
      </section>
      <section anchor="capabilities" toc="default">
        <name>Capabilities</name>
        <t>SACM components interact with each other based on their capacity to perform specific actions.  In advertising its capabilities, a SACM component indicates its competence to understand message payloads, perform any payload translation or normalization, and act upon that message.  For example, an Orchestration component receives a message to initiate posture attribute collection.  The Orchestrator may then normalize those instructions to a particular collection system's serialization.  The normalized instructions are then published to the Integration Service, notifying the appropriate subscribers.</t>
        <t>Capabilities are described using Uniform Resource Names (URNs), which will be maintained and enhanced via IANA tables (IANA Considerations). Using topic-centric categorization of message payloads, capability URNs SHOULD be associated with Integration Service topics to which publishers, subscribers, and service handlers, will interact.  Topic naming conventions are considered implementation details and are not considered for standardization.  Given a payload-centric categorization of message payloads, capability URNs SHOULD be used as the identifying token, tag, or namespace in order to distinguish specific payloads.</t>
      </section>
      <section anchor="interaction-categories" toc="default">
        <name>Interaction Categories</name>
        <t>Two categories of interactions SHOULD be supported by the Integration Service: broadcast and directed.  Broadcast interactions are asynchronous by default, and directed interactions may be invoked either synchronously or asynchronously.</t>
        <section anchor="broadcast" toc="default">
          <name>Broadcast</name>
          <t>A broadcast interaction, commonly referred to as publish/subscribe, allows for a wider distribution of a message payload.  When a payload is published to the Integration Service, all subscribers to that payload are alerted and may consume the message payload.  This category of interaction can also be described as a "unicast" interaction when only a single subscriber exists.  An example of a broadcast interaction could be to publish Linux OVAL objects to a posture collection topic.  Subscribing consumers receive the notification, and proceed to collect endpoint configuration posture based on the supplied message payload.</t>
        </section>
        <section anchor="directed" toc="default">
          <name>Directed</name>
          <t>The intent of a directed interaction is to enable point-to-point communications between a producer and consumer, through the standard interfaces provided by the Integration Service.  The provider component indicates which consumer is intended to receive the payload, and the Integration Service routes the payload directly to that consumer.  Two "styles" of directed interaction exist, differing only by the response from the consumer.</t>
          <section anchor="synchronous" toc="default">
            <name>Synchronous</name>
            <t>Synchronous, request/response style interaction requires that the requesting component block and wait for the receiving component to respond, or to time out when that response is delayed past a given time threshold.  A synchronous interaction example may be querying a CMDB for posture attribute information in order to perform an evaluation.</t>
          </section>
          <section anchor="asynchronous" toc="default">
            <name>Asynchronous</name>
            <t>An asynchronous interaction involves the payload producer directing the message to a consumer, but not blocking or waiting for an immediate response.  This style of interaction allows the producer to continue on to other activities without the need to wait for responses.  This style is particularly useful when the interaction payload invokes a potentially long-running task, such as data collection, report generation, or policy evaluation.  The receiving component may reply later via callbacks or further interactions, but it is not mandatory.</t>
          </section>
        </section>
      </section>
    </section>
    <section anchor="sacm-role-based-architecture" toc="default">
      <name>SACM Role-based Architecture</name>
      <t>Within the cooperative SACM ecosystem, a number of roles act in coordination to provide relevant policy/guidance, perform data collection, storage, evaluation, and support downstream analytics and reporting.</t>
      <figure anchor="fig-notional">
        <name>Notional Role-based Architecture</name>
        <artwork name="" type="" align="left" alt=""><![CDATA[
 +-------------------------------------------+
 |                 Manager                   |
 +-------------------^-----------------------+
                     |
 +-----------------+ |  +--------------------+
 | Orchestrator(s) | |  |  Repository(-ies)  |
 +---------^-------+ |  +----------^---------+
           |         |             |                +--------------------+
           |         |             |                |  Downstream Uses   |
           |         |             |                | +----------------+ |
 +---------v---------v-------------v---------+      | |   Analytics    | |
 |             Integration Service           <------> +----------------+ |
 +-----------^--------------------------^----+      | +----------------+ |
             |                          |           | |   Reporting    | |
             |                          |           | +----------------+ |
 +-----------v-------------------+      |           +--------------------+
 |  Collection Sub-Architecture  |      |
 +-------------------------------+      |
                        +---------------v---------------+
                        |  Evaluation Sub-Architecture  |
                        +-------------------------------+
]]></artwork>
      </figure>
      <t>As shown in <xref target="fig-notional" format="default"/>, the SACM role-based architecture consists of some basic SACM Components communicating using an integration service. The integration service is expected to maximally align with the requirements described in <xref target="RFC8248" format="default"/>, which means that the integration service will support brokered (i.e. point-to-point) and proxied data exchange.</t>
      <section anchor="architectural-rolescomponents" toc="default">
        <name>Architectural Roles/Components</name>
        <t>This document suggests a variety of players in a cooperative ecosystem; known as SACM Components. SACM Components may be composed of other SACM Components, and each SACM Component plays one, or more, of several roles relevant to the ecosystem. Roles may act as providers of information, consumers of information, or both provider and consumer.  <xref target="fig-notional" format="default"/> depicts a number of SACM components which are architecturally significant and therefore warrant discussion and clarification. Each role depicted in <xref target="fig-notional" format="default"/> represents the interface to the component(s) fulfilling that role, not necessarily any specific implementation.  For example, the "Repository" figure represents the interface to persistent storage, and not any particular persistent storage mechanism.</t>
        <section anchor="manager" toc="default">
          <name>Manager</name>
          <t>The Manager acts as the control plane for the SACM ecosystem; a sort of high level component capable of coordinating the actions, notifications, and events between components.  The manager controls the administrative interfaces with the various components of the ecosystem, acting as the central point to which all other components will register and advertise their capabilities.  It is the responsibility of the manager to control a component's access to the ecosystem, maintain an inventory of components attached to the ecosystem, and to initiate the various workflows involved in the collection and/or evaluation of posture attributes.</t>
          <t>The manager should maintain the master set of capabilities that can be supported within the ecosystem.  These are the various collection, evaluation, and persistence capabilities with which components may register.  The manager MAY be responsible for assigning topics for each of the capabilities that are supported, as registering components subsequently subscribe to, or configure service handlers for, those topics.</t>
          <t>The manager may act as the user interface to the ecosystem, providing user dashboards, inventories, component management, or operational controls within the boundary of responsibility.</t>
        </section>
        <section anchor="orchestrators" toc="default">
          <name>Orchestrator(s)</name>
          <t>Orchestration components provide the manager with resources for delegating work across the SACM ecosystem.  Orchestrators are responsible for receiving messages from the manager, e.g. posture attribute collection instructions, and routing those messages to the appropriate "actions".  For example, an orchestrator may support the capability of translating posture collection instructions using the Open Vulnerability and Assessment Language (OVAL) and providing those instructions to OVAL collectors.  An orchestrator may support the capability of initiating policy evaluation.  Where the Manager is configured to ask a particular set of questions, those questions are delegated to Orchestrators, who are then capable of asking those questions using specific dialects.</t>
        </section>
        <section anchor="repositories" toc="default">
          <name>Repositories</name>
          <t><xref target="fig-notional" format="default"/> only includes a single reference to "Repository(-ies)", but in practice, a number of separate data repositories may exist, including posture attribute repositories, policy repositories, local vulnerability definition data repositories, and state assessment results repositories. The diagrammed notion of a repository within the SACM context represents an interface in which payloads are provided (based on the capabilities of the producer), normalized, and persisted.</t>
          <t>These data repositories may exist separately or together in a single representation, and the design of these repositories may be as distinct as their intended purpose, such as the use of relational database management systems (RDBMS), filesystem-based storage, or graph/map implementations.  Each implementation of a SACM repository should focus on the relationships between data elements and implement the SACM information and data model(s).</t>
        </section>
        <section anchor="integration-service-1" toc="default">
          <name>Integration Service</name>
          <t>If each SACM component represents a set of capabilities, then the Integration Service represents the "fabric" by which SACM components are woven together.  The Integration Service acts as a message broker, combining a set of common message categories and infrastructure to allow SACM components to communicate using a shared set of interfaces.  The Integration Service's brokering capabilities enable the exchange of various information payloads, orchestration of component capabilities, message routing and reliable delivery.  The Integration Service minimizes the dependencies from one system to another through the loose coupling of applications through messaging.  SACM components will "attach" to the Integration Service either through native support for the integration implementation, or through the use of "adapters" which provide a proxied attachment.</t>
          <t>The Integration Service should provide mechanisms for both synchronous and asynchronous request/response-style messaging, and a publish/subscribe mechanism to implement an event-based architecture.  It is the responsibility of the Integration Service to coordinate and manage the sending and receiving of messages.  The Integration Service should allow components to directly connect and produce or consume messages, or connect via message translators which can act as a proxy, transforming messages from a component format to one implementing a SACM data model.</t>
          <t>The Integration Service MUST provide routing capabilities for payloads between producers and consumers.  The Integration Service MAY provide further capabilities within the payload delivery pipeline.  Examples of these capabilities include, but are not limited to, intermediate processing, message transformation, type conversion, validation, or other enterprise integration patterns.</t>
        </section>
      </section>
      <section anchor="downstream-uses" toc="default">
        <name>Downstream Uses</name>
        <t>As depicted by <xref target="fig-notional" format="default"/>, a number of downstream uses exist in the cooperative ecosystem.  Each notional SACM component represents distinct sub-architectures which will exchange information via the integration services, using interactions described in this draft.</t>
        <section anchor="reporting" toc="default">
          <name>Reporting</name>
          <t>The Reporting component represents capabilities outside of the SACM architecture scope dealing with the query and retrieval of collected posture attribute information, evaluation results, etc. in various display formats that are useful to a wide range of stakeholders.</t>
        </section>
        <section anchor="analytics" toc="default">
          <name>Analytics</name>
          <t>The Analytics component represents capabilities outside of the SACM architecture scope dealing with the discovery, interpretation, and communication of any meaningful patterns of data in order to inform effective decision making within the organization.</t>
        </section>
      </section>
      <section anchor="sub-architectures" toc="default">
        <name>Sub-Architectures</name>
        <t><xref target="fig-notional" format="default"/> shows two components representing sub-architectural roles involved in a cooperative ecosystem of SACM components for the purpose of posture assessment: Collection and Evaluation.</t>
        <section anchor="collection-sub-architecture" toc="default">
          <name>Collection Sub-Architecture</name>
          <t>The Collection sub-architecture is, in a SACM context, the mechanism by which posture attributes are collected from applicable endpoints and persisted to a repository, such as a configuration management database (CMDB).  Control plane functions initiated by the Manager will coordinate the necessary orchestration components, who will choreograph endpoint data collection via defined interactions, using the Integration Service as a message broker.  Instructions to perform endpoint data collection are directed to a Posture Collection Service capable of performing collection activities utilizing any number of protocols, such as SNMP, NETCONF/RESTCONF, SCAP, SSH, WinRM, packet capture, or host-based.  Instructions are orchestrated with the appropriate Posture Collection Services using serializations supported according to the collector's capabilities.</t>
          <figure anchor="fig-collection">
            <name>Decomposed Collection Sub-Architecture</name>
            <artwork name="" type="" align="left" alt=""><![CDATA[
  +----------------------------------------------------------+
  |                       Manager                            |
  +-----------+----------------------------------------------+
              |
          Orchestrate
          Collection
              |
  +-----------v-------------+ +------------------------------+
  |      Orchestrator(s)    | | Posture Attribute Repository |
  +-----------+-------------+ +--------------^---------------+
              |                              |
           Perform                           |
          Collection                  Collected Data
              |                              ^
              |                              |
  +-----------v------------------------------+---------------+
  |                    Integration Service                   |
  +----+------------------^------------------------------^---+
       |                  |           |                  |
       v                  +           v                  |
    Perform           Collected    Perform           Collected
   Collection           Data      Collection           Data
       |                  ^           |                  ^
       |                  |           |                  |
  +----v-----------------------+ +------------------------------+
  | Posture Collection Service | |    |     Endpoint     |      |
  +---^------------------------+ | +--v------------------+----+ |
      |                   |      | |Posture Collection Service| |
      |                   |      | +--------------------------+ |
    Events             Queries   +------------------------------+
      ^                   |          (PCS resides on Endpoint)
      |                   |
  +---+-------------------v----+
  |          Endpoint          |
  +----------------------------+
(PCS does not reside on Endpoint)

]]></artwork>
          </figure>
          <section anchor="posture-collection-service" toc="default">
            <name>Posture Collection Service</name>
            <t>The Posture Collection Service (PCS) is a SACM component responsible for the collection of posture attributes from an endpoint or set of endpoints.  A single PCS MAY be responsible for management of posture attribute collection from many endpoints.  The PCS will interact with the Integration Service to receive collection instructions, and to provide collected posture attributes for persistence to one or more Posture Attribute Repositories.  Collection instructions may be supplied in a variety of forms, including subscription to a publish/subscribe topic to which the Integration Service has published instructions, or via request/response-style messaging (either synchronous or asynchronous).</t>
            <t>Four classifications of posture collections MAY be supported.</t>
            <section anchor="ad-hoc" toc="default">
              <name>Ad-Hoc</name>
              <t>Ad-Hoc collection is defined as a single colletion of posture attributes, collected at a particular time.  An example of ad-hoc collection is the single collection of a specific registry key.</t>
            </section>
            <section anchor="continuousscheduled" toc="default">
              <name>Continuous/Scheduled</name>
              <t>Continuous/Scheduled collection is defined as the ongoing, periodic collection of posture attributes.  An example of scheduled collection is the collection of a specific registry key value every day at a given time.</t>
            </section>
            <section anchor="observational" toc="default">
              <name>Observational</name>
              <t>This classification of collection is triggered by the observation, external to an endpoint, of information asserting posture attribute values for that endpoint.  An example of observational collection is examination of netflow data for particular packet captures and/or specific information within those captures.</t>
            </section>
            <section anchor="event-based" toc="default">
              <name>Event-based</name>
              <t>Event-based collection may be triggered either internally or externally to the endpoint.  Internal event-based collection is triggered when a posture attribute of interest is added, removed, or modified on an endpoint.  This modification indicates a change in the current state of the endpoint, potentially affecting its adherence to some defined policy.  Modification of the endpoint's minimum password length is an example of an attribute change which could trigger collection.</t>
              <t>External event-based collection can be described as a collector being subscribed to an external source of information, receiving events from that external source on a periodic or continuous basis.  An example of event-based collection is subscription to YANG Push notifications.</t>
            </section>
          </section>
          <section anchor="endpoint" toc="default">
            <name>Endpoint</name>
            <t>Building upon <xref target="I-D.ietf-sacm-terminology" format="default"/>, the SACM Collection Sub-Architecture augments the definition of an Endpoint as a component within an organization's management domain from which a Posture Collection Service will collect relevant posture attributes.</t>
          </section>
          <section anchor="posture-attribute-repository" toc="default">
            <name>Posture Attribute Repository</name>
            <t>The Posture Attribute Repository is a SACM component responsible for the persistent storage of posture attributes collected via interactions between the Posture Collection Service and Endpoints.</t>
          </section>
          <section anchor="posture-collection-workflow" toc="default">
            <name>Posture Collection Workflow</name>
            <t>Posture collection may be triggered from a number of components, but commonly begin either via event-based triggering on an endpoint or through manual orchestration, both illustrated in <xref target="fig-collection" format="default"/> above.  Once orchestration has provided the directive to perform collection, posture collection services consume the directives.  Posture collection is invoked for those endpoints overseen by the respective posture collection services.  Collected data is then provided to the Integration Service, with a directive to store that information in an appropriate repository.</t>
          </section>
        </section>
        <section anchor="evaluation-sub-architecture" toc="default">
          <name>Evaluation Sub-Architecture</name>
          <t>The Evaluation Sub-Architecture, in the SACM context, is the mechanism by which policy, expressed in the form of expected state, is compared with collected posture attributes to yield an evaluation result, that result being contextually dependent on the policy being evaluated.</t>
          <figure anchor="fig-evaluation">
            <name>Decomposed Evaluation Sub-Architecture</name>
            <artwork name="" type="" align="left" alt=""><![CDATA[
+------------------+
|     Manager      |
+-------+----------+
        |
   Orchestrate        +------------------+
    Evaluation        |    Collection    |    +-------------------------------+
        |             | Sub+Architecture |    | Evaluation Results Repository |
 +------v----------+  +--------^---------+    +-----------------^-------------+
 | Orchestrator(s) |           |                                |
 +------+----------+     (Potentially)                          |
        |                   Perform                 Store Evaluation Results
     Perform               Collection                           |
    Evaluation                 |                                |
        |                      |                                |
 +------v----------------------v--------------------------------+-------------+
 |                             Integration Service                            |
 +--------^----------------------^-----------------------^--------------------+
          |                      |                       |
          |                      |                       |
          |               Retrieve Posture            Perform
   Retrieve Policy           Attributes              Evaluation
          |                      |                       |
          |                      |                       |
   +------v-----+          +-----v------+       +--------v-------------------+
   |   Policy   |          |  Posture   |       | Posture Evaluation Service |
   | Repository |          | Attribute  |       +----------------------------+
   +------------+          | Repository |
                           +------------+

]]></artwork>
          </figure>
          <section anchor="posture-evaluation-service" toc="default">
            <name>Posture Evaluation Service</name>
            <t>The Posture Evaluation Service (PES) represents the SACM component responsible for coordinating the policy to be evaluated and the collected posture attributes relevant to that policy, as well as the comparison engine responsible for correctly determining compliance with the expected state.</t>
          </section>
          <section anchor="policy-repository" toc="default">
            <name>Policy Repository</name>
            <t>The Policy Repository represents a persistent storage mechanism for the policy to be assessed against collected posture attributes to determine if an endpoint meets the desired expected state.  Examples of information contained in a Policy Repository would be Vulnerability Definition Data or configuration recommendations as part of a CIS Benchmark or DISA STIG.</t>
          </section>
          <section anchor="evaluation-results-repository" toc="default">
            <name>Evaluation Results Repository</name>
            <t>The Evaluation Results Repository persists the information representing the results of a particular posture assessment, indicating those posture attributes collected from various endpoints which either meet or do not meet the expected state defined by the assessed policy.  Consideration should be made for the context of individual results.  For example, meeting the expected state for a configuration attribute indicates a correct configuration of the endpoint, whereas meeting an expected state for a vulnerable software version indicates an incorrect configuration.</t>
          </section>
          <section anchor="posture-evaluation-workflow" toc="default">
            <name>Posture Evaluation Workflow</name>
            <t>Posture evaluation is orchestrated through the Integration Service to the appropriate Posture Evaluation Service (PES).  The PES will, using interactions defined by the applicable taxonomy, query both the Posture Attribute Repository and the Policy Repository to obtain relevant state data for comparison.  If necessary, the PES may be required to invoke further posture collection.  Once all relevant posture information has been collected, it is compared to expected state based on applicable policy.  Comparison results are then persisted to an evaluation results repository for further downstream use and analysis.</t>
          </section>
        </section>
      </section>
    </section>
    <section anchor="ecosystem-interactions" toc="default">
      <name>Ecosystem Interactions</name>
      <t>Ecosystem interactions describe the various functions between SACM components, including manager requirements, the onboarding of components, capability advertisement, administrative actions, and status updates, among others. The Manager component acts as the administrative "lead" for the SACM ecosystem, and must maintain records of registered components, manage capabilities, and more.</t>
      <section anchor="manager-1" toc="default">
        <name>Manager</name>
        <t>The Manager, being a specialized role in the architecture, enables the onboarding and capability management of the various SACM component roles.  The Manager must support the set of capabilities needed to operate the SACM ecosystem.</t>
        <t>With this in mind, the Manager must first authenticate to the Integration Service.  Once authentication has succeeded, the Manager MUST establish a service handler capable of performing SACM component registration/onboarding activities (Component Registration Operation).  The Manager MUST also establish a subscription to an ecosystem-wide status notification mechanism,  in order to receive published status updates from other SACM components.</t>
        <t>The following requirements exist for the Manager to establish service handlers supporting the component registration taxonomy (Component Registration Operation):</t>
        <ul spacing="normal">
          <li>The Manager MUST enable the capability to receive onboarding requests,</li>
          <li>The Manager MUST have the capability to generate, manage, and persist unique identifiers for all registered components,</li>
          <li>The Manager MUST maintain the relationships between capabilities and payload categorizations (such as topic names or specific payload identifiers),</li>
          <li>The Manager MUST have the capability to inventory and manage its "roster" (the list of registered components),</li>
          <li>The Manager MUST have the capability to manage its roster's advertised capabilities, including those endpoints to which those capabilities apply.</li>
          <li>In addition to supporting component registration, the Manager is responsible for many of the operational functions of the architecture, including initiating collection or evaluation, queries for repository data, or the assembly of information for downstream use.</li>
          <li>The Manager MUST support making directed requests to registered components over the component's administrative interface.  Administrative interface functions are described by their taxonomy, below.</li>
          <li>The Manager MUST support each of the interaction categories as described above.</li>
        </ul>
      </section>
      <section anchor="component-registration" toc="default">
        <name>Component Registration</name>
        <t>Component registration describes how an individual component becomes part of the SACM ecosystem; authenticating to the Integration Service, registering and establishing its administrative interface with, the Manager.</t>
        <t>The component onboarding workflow involves multiple steps:</t>
        <ul spacing="normal">
          <li>The component first authenticates to the Integration Service.</li>
          <li>The component initiates registration with the Manager, per the component registration operation (Component Registration Operation).</li>
          <li>The component handles the response from the Manager to configure a service handler allowing the component to receive directed messages over the  administrative interface with the Manager.</li>
        </ul>
      </section>
      <section anchor="administrative-interface" toc="default">
        <name>Administrative Interface</name>
        <t>The administrative interface represents a direct communication channel between the Manager and any registered Component.  This interface allows the Manager to make directed requests to a component in order to perform specific actions.</t>
        <section anchor="capability-advertisement-handshake" toc="default">
          <name>Capability Advertisement Handshake</name>
          <t>Capability Advertisement is the mechanism by which components initially indicate their capabilities to the Manager. This handshake is completed using the administrative interface with the Manager.  It becomes the Manager's responsibility to persist component/capability relationships, and to provide the component the information necessary to receive and process message payloads specific to the supported capabilities.</t>
        </section>
        <section anchor="health-check" toc="default">
          <name>Health Check</name>
          <t>The administrative "health check" is a mechanism by which the Manager queries for the "liveness" of its roster of components, and to possibly alert users or other systems when components are no longer present.  The Manager MAY enable a periodic message to each component to determine if that component is still listening to the Administrative Interface. The Health Check interaction MAY include a request for "Capability Refresh", to reinitiate the Capability Advertisement Handshake. This interaction is similar to the "Heartbeat" interaction, but is initiated by the Manager.</t>
        </section>
        <section anchor="heartbeat" toc="default">
          <name>Heartbeat</name>
          <t>The administrative "heartbeat" is a mechanism by which a Component indicates to the Manager that the Component remains connected to the ecosystem. The Heartbeat differs from the Health Check interaction in that the Component initiates the interaction, and that no response from the Manager is required.</t>
        </section>
        <section anchor="capability-specific-requests" toc="default">
          <name>Capability-specific Requests</name>
          <t>Any number of capability-specific requests can be enabled through the administrative interface that allow the Manager to direct actions to be performed by a specific component.  Utilizing the interface from a component to the Manager, this interface can be used to indicate a component has come back online, or to provide an updated capability advertisement, potentially resulting in updates to subscriptions or service handlers.</t>
        </section>
      </section>
      <section anchor="status-notifications" toc="default">
        <name>Status Notifications</name>
        <t>A generic status notifications mechanism SHOULD be configured to which (a) the Manager is subscribed, and (b) all onboarded components can publish.  Status notifications may be used by the Manager to update user interfaces, to provide notification of the start, finish, success or failure of ecosystem operations, or as events to trigger subsequent activities.</t>
      </section>
      <section anchor="component-interactions" toc="default">
        <name>Component Interactions</name>
        <t>Component interactions describe functionality between components relating to collection, evaluation, or other downstream processes.  The following component interactions begin with the Manager providing a set of instructions to an Orchestrator or set of Orchestrators that have registered with the SACM ecosystem indicating the appropriate capabilities, such as collection or evaluation.  Subscribing Orchestrator(s) MAY translate, manipulate, filter, augment, or otherwise transform the Manager's instructions into content supported through the Orchestrator's capabilities.</t>
        <section anchor="initiate-ad-hoc-collection" toc="default">
          <name>Initiate Ad-Hoc Collection</name>
          <t>The Orchestrator supplies a payload of collection instructions to a Posture Collection Service either through direct or broadcast mechanisms.  The receiving PCS components perform the required collection based on their capabilities.  Each PCS then forms a payload of collected posture attributes (including endpoint identifying information) and provides that payload to the Posture Attribute Repository interface, for persistence.</t>
        </section>
        <section anchor="coordinate-periodic-collection" toc="default">
          <name>Coordinate Periodic Collection</name>
          <t>Similar to ad-hoc collection, the Orchestrator supplies a payload of collection instructions similar to those of ad-hoc collection.  Additional information elements containing collection identification and periodicity are included.</t>
          <section anchor="schedule-periodic-collection" toc="default">
            <name>Schedule Periodic Collection</name>
            <t>To enable operations on periodic collection, the scheduling payload MUST include both a unique identifier for the set of collection instructions, as well as a periodicity expression to enable the collection schedule.  An optional "immediate collection" flag will indicate to the collection component that, upon receipt of the collection instructions, a collection will automatically be initiated prior to engagement of the scheduled collection.</t>
          </section>
          <section anchor="cancel-periodic-collection" toc="default">
            <name>Cancel Periodic Collection</name>
            <t>The Orchestrator disables the periodic collection of posture attributes by supplying collector(s) the unique identifier of previously scheduled collection instructions.  An optional "final collection" flag will indicate to the collection component that, upon receipt of the cancellation instructions, a final ad-hoc collection is to take place.</t>
          </section>
        </section>
        <section anchor="coordinate-observationalevent-based-collection" toc="default">
          <name>Coordinate Observational/Event-based Collection</name>
          <t>In these scenarios, the Posture Collection Service acts as the "observer".  Interactions with the observer could specify a time period of observation and potentially information intended to filter observed posture attributes to aid the PCS in determining those attributes that are applicable for collection and persistence to the Posture Attribute Repository.</t>
          <section anchor="initiate-observationalevent-based-collection" toc="default">
            <name>Initiate Observational/Event-based Collection</name>
            <t>The Orchestrator supplies a payload of instructions to a topic or set of topics to which Posture Collection Services (observers) are subscribed.  This payload could include specific instructions based on the observer's capabilities to determine specific posture attributes to observe and collect.</t>
          </section>
          <section anchor="cancel-observationalevent-based-collection" toc="default">
            <name>Cancel Observational/Event-based Collection</name>
            <t>The Orchestrator supplies a payload of instructions to a topic or set of topics to which Posture Collection Services are subscribed.  The receiving PCS components cancel the identified observational/event-based collection executing on those PCS components.</t>
          </section>
        </section>
        <section anchor="persist-collected-posture-attributes" toc="default">
          <name>Persist Collected Posture Attributes</name>
          <t>Following successful collection, Posture Collection Services (PCS) will supply the payload of collected posture attributes to the interface(s) supporting the persistent storage of those attributes to the Posture Attribute Repository.  Information in this payload should include identifying information of the computing resource(s) for which attributes were collected.</t>
        </section>
        <section anchor="initiate-ad-hoc-evaluation" toc="default">
          <name>Initiate Ad-Hoc Evaluation</name>
          <t>The Orchestrator supplies a payload of evaluation instructions to a Posture Evaluation Services (PES) either through direct or broadcast mechanisms.  The receiving PES components perform the required evaluation based on their capabilities.  The PES generates a payload of posture evaluation results and publishes that payload to the Evaluation Results Repository interface, for persistence.</t>
        </section>
        <section anchor="coordinate-periodic-evaluation" toc="default">
          <name>Coordinate Periodic Evaluation</name>
          <t>Similar to ad-hoc evaluation, the Orchestrator supplies a payload of evaluation instructions similar to those of ad-hoc evaluation.  Additional information elements containing evaluation identification and periodicity are included.</t>
          <section anchor="schedule-periodic-evaluation" toc="default">
            <name>Schedule Periodic Evaluation</name>
            <t>To enable operations on periodic evaluation, the scheduling payload MUST include both a unique identifier for the set of evaluation instructions, as well as a periodicity expression to enable the evaluation schedule.  An optional "immediate evaluation" flag will indicate to the Posture Evaluation Service (PES) that, upon receipt of the evaluation instructions, an evaluation will automatically be initiated prior to engagement of the scheduled evaluation.</t>
          </section>
          <section anchor="cancel-periodic-evaluation" toc="default">
            <name>Cancel Periodic Evaluation</name>
            <t>The Orchestrator disables the periodic evaluation of posture attributes by supplying Posture Evaluation Service(s) the unique identifier of previously scheduled evaluation instructions.  An optional "final evaluation" flag will indicate to the PES that, upon receipt of the cancellation instructions, a final ad-hoc evaluation is to take place.</t>
          </section>
        </section>
        <section anchor="coordinate-change-based-evaluation" toc="default">
          <name>Coordinate Change-based Evaluation</name>
          <t>A more fine-grained approach to periodic evaluation may be enabled through the triggering of Posture Evaluation based on changes to posture attribute values at the time of their collection and persistence to the Posture Attribute Repository.</t>
          <section anchor="identify-attributes" toc="default">
            <name>Identify Attributes</name>
            <t>The Orchestrator enables change-based evaluation through a payload published to Posture Attribute Repository component(s).  This payload includes appropriate information elements describing the posture attributes on which changes in value will trigger posture evaluation.</t>
          </section>
          <section anchor="cancel-change-based-evaluation" toc="default">
            <name>Cancel Change-based Evaluation</name>
            <t>An Orchestrator may disable change-based evaluation through a payload published to Posture Attribute Repository component(s), including those information elements necessary to identify those posture attributes for which change-based evaluation no longer applies.</t>
          </section>
        </section>
        <section anchor="queries" toc="default">
          <name>Queries</name>
          <t>Queries should allow for a "freshness" time period, allowing the requesting entity to determine if/when posture attributes must be re-collected prior to performing evaluation.  This freshness time period can be "zeroed out" for the purpose of automatically triggering re-collection regardless of the most recent collection.</t>
        </section>
      </section>
    </section>
    <section anchor="operations" toc="default">
      <name>Operations</name>
      <t>The following sections describe a number of operations required to enable a cooperative ecosystem of posture attribute collection and evaluation functions.</t>
      <section anchor="component-registration-1" toc="default">
        <name>Component Registration</name>
        <t>Component registration describes how an individual component becomes part of the SACM ecosystem; registering with the Manager, and establishing the administrative interface.</t>
        <ul spacing="normal">
          <li>Interaction Type: Directed (Request/Response)</li>
          <li>Source Component: Any component wishing to join the ecosystem, such as Posture Collection Services, Repository Interfaces, Posture Evaluation Services and more.</li>
          <li>Target Component(s): Manager</li>
        </ul>
        <section anchor="request-payload" toc="default">
          <name>Request Payload</name>
          <t>When a component onboards with the ecosystem, it must identify itself to the Manager, using either descriptive information or an already-existing component unique identifier.</t>
          <artwork name="" type="" align="left" alt=""><![CDATA[
component-registration-request:
  {:component-identification:}

component-identification:
  component-unique-identifier (if re-establishing communication)
    #-OR-#
  component-type {:component-type:}
  component-name
  component-description (optional)

component-type:
  enumeration:
    - posture-collection-service
    - posture-evaluation-service
    - repository-interface
    - orchestrator
    - others?
]]></artwork>
          <t>When registering for the first time, the component will send identifying information including the component type and a name.  If the component is re-establishing communications, for example after a restart of the component or deployment of a new version, the component only needs to supply its previously generated (and persisted) [component-unique-identifier].</t>
        </section>
        <section anchor="request-processing" toc="default">
          <name>Request Processing</name>
          <t>When the Manager receives the component's request for onboarding, it will:</t>
          <ul spacing="normal">
            <li>Generate a unique identifier, <tt>[component-unique-identifier]</tt>, for the onboarding component,</li>
            <li>Persist identifying information, including the <tt>[component-unique-identifier]</tt> to its component inventory, enabling an up-to-date roster of components being managed,</li>
            <li>Establish the administrative interface to the onboarded component by enabling a service handler to listen for directed messages from the component.</li>
          </ul>
        </section>
        <section anchor="response-payload" toc="default">
          <name>Response Payload</name>
          <t>The Manager will respond to the component with a payload including the component's unique identifier.  At this point, the Manager is aware of the component's existence in the ecosystem, and the component can self-identify by virtue of receiving its unique identifier.</t>
          <artwork name="" type="" align="left" alt=""><![CDATA[
component-registration-response:
  component-unique-identifier: [component-unique-identifier]
]]></artwork>
        </section>
        <section anchor="response-processing" toc="default">
          <name>Response Processing</name>
          <t>Successful receipt of the Manager's response, including the <tt>[component-unique-identifier]</tt>, indicates the component is onboarded to the ecosystem.  Using the response payload, the component can then establish it's end of the administrative interface with the Manager.  The component must then persist it's unique identifier for use when re-establishing communication with the Manager after failure recovery or restart.</t>
        </section>
      </section>
      <section anchor="administrative-interface-1" toc="default">
        <name>Administrative Interface</name>
        <t>A number of functions may take place which, instead of being published to multiple subscribers, may require direct interaction between the Manager and a registered component (and vice-versa).  During component onboarding, this direct channel, known as the Administrative Interface, is established first by the Manager and subsequently complemented by the component onboarding the SACM ecosystem.  Three operations are defined for the administrative interface, but any number of application or capability-specific operations MAY be enabled using the directed messaging provided by this interface.</t>
        <section anchor="capability-advertisement-handshake-1" toc="default">
          <name>Capability Advertisement Handshake</name>
          <t>Capability advertisement represents the ability of any registered component to inform the Manager of that component's capacity for performing certain operations. For example, a Posture Collection Service component may advertise its capability to perform collection using a particular collection system/serialization.  This capability advertisement is important for the Manager to persist in order for the Manager to correctly classify components registered within the SACM ecosystem, and therefore provide the ability to publish messages to components in accordance with their capabilities.</t>
          <ul spacing="normal">
            <li>Interaction Type: Directed (Request/Response)</li>
            <li>Source Component: Any registered component, such as Posture Collection Services, Repository Interfaces, Posture Evaluation Services and more.</li>
            <li>Target Component(s): Manager</li>
          </ul>
          <section anchor="request-payload-1" toc="default">
            <name>Request Payload</name>
            <t>The component's capability advertisement request payload will include a list of "Capability URNs" (TBD IANA SECTION) that represent it's supported operational capabilities.</t>
            <artwork name="" type="" align="left" alt=""><![CDATA[
capability-advertisement:
  capabilities:
    capability-urn: [urn]
    capability-urn: [urn]
    capability-urn: [urn]
    ...
]]></artwork>
          </section>
          <section anchor="request-processing-1" toc="default">
            <name>Request Processing</name>
            <t>Upon receipt of the component's capability advertisement, the Manager SHOULD:</t>
            <ul spacing="normal">
              <li>Persist the component's capabilities to the Manager's inventory</li>
              <li>Coordinate, based on the supplied capabilities, the service handlers (for directed messages) and/or event listeners (for broadcast messages) to which the component should support.</li>
            </ul>
          </section>
          <section anchor="response-payload-1" toc="default">
            <name>Response Payload</name>
            <t>The response payload delivered to the component should include the appropriate service handling/event listening information required for the component to handle further interactions based on each advertised capability.  If a capability was not registered successfully, appropriate error messages SHOULD be supplied to inform the component of the failure(s).</t>
            <artwork name="" type="" align="left" alt=""><![CDATA[
capability-advertisement-response:
  capabilities:
    capability:
      capability-urn: [urn]
      registration-status: (success | failure)
      service-handler-or-event-listener: [info]
      messages: [messages]
    capability:
      capability-urn: [urn]
      registration-status: (success | failure)
      service-handler-or-event-listener: [info]
      messages: [messages]
]]></artwork>
          </section>
          <section anchor="response-processing-1" toc="default">
            <name>Response Processing</name>
            <t>Once the component has received the response to its capability advertisement, it should configure the capability-specific service handler(s) or event listener(s). Once these handlers/listeners have been configured, the component is considered fully onboarded to the SACM ecosystem.</t>
          </section>
        </section>
        <section anchor="health-check-1" toc="default">
          <name>Health Check</name>
          <t>As time passes, it is important that the Manager maintains knowledge of all registered component's current operational status.  The health check operation describes the efforts taken by the Manager to maintain the most up-to-date inventory of it's component roster, and to potentially trigger events to users or outside systems (e.g. a SIEM or SOAR) indicating unavailable components.</t>
          <ul spacing="normal">
            <li>Interaction Type: Directed (Request/Response)</li>
            <li>Source Component: Manager</li>
            <li>Target Component(s): Any registered component, such as Posture Collection Services, Repository Interfaces, Posture Evaluation Services and more.</li>
          </ul>
          <section anchor="request-payload-2" toc="default">
            <name>Request Payload</name>
            <t>The request for the health check is a simple "ping".</t>
            <artwork name="" type="" align="left" alt=""><![CDATA[
health-check-request:
  action: ping
]]></artwork>
          </section>
          <section anchor="request-processing-2" toc="default">
            <name>Request Processing</name>
            <t>When the target component receives the health check request, the target component need only respond that it is operational and connected to the integration service.  This is a simple "Hello component, are you listening?  Yes, I am" interaction.  The health check request from the Manager should be made with an appropriately small timeout indicator; only an operational component will be able to respond to the request, so if that component is offline and cannot respond, the Manager should not be kept waiting for an extended amount of time.</t>
          </section>
          <section anchor="response-payload-2" toc="default">
            <name>Response Payload</name>
            <t>When responding to the health check request, the response payload will simply indicate success:
~~~~~~
health-check-response:
  response: success
~~~~~~</t>
          </section>
          <section anchor="response-processing-2" toc="default">
            <name>Response Processing</name>
            <t>Upon receipt of the "health-check-response" payload, the Manager will update its inventory of currently operational components with the timestamp of the receipt.  Manager implementations may raise alerts, inform users, or take other actions when health checks are unsuccessful, at their discretion.</t>
          </section>
        </section>
        <section anchor="heartbeat-1" toc="default">
          <name>Heartbeat</name>
          <t>As time passes and SACM ecosystem components which have previously registered are brought offline (perhaps for maintenance or redeployment) and back online, it is important that registered components maintain administrative contact with the Manager. The heartbeat operation describes the efforts taken by a registered component to determine the status of contact with the Manager, and to take appropriate action if such contact cannot be made.</t>
          <ul spacing="normal">
            <li>Interaction Type: Directed (Request/Response)</li>
            <li>Source Component: Any registered component, such as Posture Collection Services, Repository Interfaces, Posture Evaluation Services and more.</li>
            <li>Target Component(s): Manager</li>
          </ul>
          <section anchor="request-payload-3" toc="default">
            <name>Request Payload</name>
            <t>The request payload simply defines the hearbeat action:</t>
            <artwork name="" type="" align="left" alt=""><![CDATA[
heartbeat-request:
  action: pulse
]]></artwork>
          </section>
          <section anchor="request-processing-3" toc="default">
            <name>Request Processing</name>
            <t>When the Manager receives the heartbeat request, it need only respond that it is operational and connected to the integration service.  This is a simple "Hello Manager, are you listening?  Yes, I am" interaction.  The heartbeat request from the component should be made with an appropriately small timeout indicator; only an operational Manager will be able to respond to the request, so if it is offline and cannot respond, the component should not be kept waiting for an extended amount of time.</t>
          </section>
          <section anchor="response-payload-3" toc="default">
            <name>Response Payload</name>
            <t>When responding to the heartbeat request, the response payload will simply indicate success:
~~~~~~
heartbeat-response:
  response: success
~~~~~~</t>
          </section>
          <section anchor="response-processing-3" toc="default">
            <name>Response Processing</name>
            <t>Upon receipt of the "heartbeat-response" payload, the component may reset its heartbeat timer and continue normal operations, awaiting incoming message payloads.  Component implementations may raise alerts, inform users, or take other actions when heartbeat requests are unsuccessful (potentially indicating a downed Manager), at their discretion.</t>
          </section>
        </section>
      </section>
      <section anchor="status-notification" toc="default">
        <name>Status Notification</name>
        <t>From time to time during the performance of any given operation, a component may need to supply status information to the Manager (or any other concerned component), for use in display to users, or to trigger other events within the SACM ecosystem.  The status notification operation is designed to allow any component to broadcast status message payloads to any subscribers with the need to know. For example, a collection component could broadcast to the Manager that it has initiated collection, subsequent collection progress updates, and finally completion or error conditions.</t>
        <ul spacing="normal">
          <li>Interaction Type: Broadcast (Publish/Subscribe)</li>
          <li>Source Component: Any registered component, such as Posture Collection Services, Repository Interfaces, Posture Evaluation Services and more.</li>
          <li>Target Component(s): Typically the Manager, but any registered component may subscribe to status notifications.</li>
        </ul>
        <section anchor="request-payload-4" toc="default">
          <name>Request Payload</name>
          <t>At a minimum, the payload broadcast for a status notification MUST include the status message and the publishing component's <tt>component-unique-identifier</tt>. Further identifying information, such as status codes, operation indicators, etc., MAY be provided by implementing components.</t>
          <artwork name="" type="" align="left" alt=""><![CDATA[
status-notification:
  publisher: [component-unique-identifier]
  message: [message]
  [additional information]
]]></artwork>
        </section>
        <section anchor="request-processing-4" toc="default">
          <name>Request Processing</name>
          <t>When subscribers are notified of the status message, respective components may act upon them in component/application-specific ways, including persisting those messages to repositories, forwarding to log aggregation tools, displaying on user interfaces, and so on. Potential for use of component status notifications is only limited by application implementations.</t>
        </section>
        <section anchor="response-payload-4" toc="default">
          <name>Response Payload</name>
          <t>N/A</t>
        </section>
        <section anchor="response-processing-4" toc="default">
          <name>Response Processing</name>
          <t>N/A</t>
        </section>
      </section>
      <section anchor="initiate-ad-hoc-collection-1" toc="default">
        <name>Initiate Ad-Hoc Collection</name>
        <t>### Manager to Orchestrator
### Orchestrator to Posture Collection Service
### Posture Collection Service to Posture Attribute Repository</t>
      </section>
      <section anchor="initiate-ad-hoc-evaluation-1" toc="default">
        <name>Initiate Ad-Hoc Evaluation</name>
        <t>### Manager to Orchestrator
### Orchestrator to Evaluator
### Evaluator to Posture Evaluation Repository</t>
      </section>
    </section>
    <section anchor="privacy-considerations" toc="default">
      <name>Privacy Considerations</name>
      <t>[TBD]</t>
    </section>
    <section anchor="security-considerations" toc="default">
      <name>Security Considerations</name>
      <t>[TBD]</t>
    </section>
    <section anchor="iana-considerations" toc="default">
      <name>IANA Considerations</name>
      <t>[TBD] Some boilerplate code...</t>
      <section anchor="component-types" toc="default">
        <name>Component Types</name>
        <t>URI: <tt>urn:ietf:sacm:component-type</tt>
Description: The allowed enumeration of the various component types permitted to utilize the SACM ecosystem.</t>
        <ul spacing="normal">
          <li>Manager</li>
          <li>Orchestrator</li>
          <li>Collector</li>
          <li>Evaluator</li>
          <li>Repository Interface</li>
          <li>[MORE]</li>
        </ul>
      </section>
      <section anchor="component-capabilities" toc="default">
        <name>Component Capabilities</name>
        <t>### Health Check
A URN representing a component's capability to initiate Health Check operations and to process any provided response payloads.</t>
        <t>URN: <tt>urn:ietf:sacm:capability:action:health-check</tt></t>
        <section anchor="heartbeat-2" toc="default">
          <name>Heartbeat</name>
          <t>A URN representing a component's capability to initiate Heartbeat operations and to process any provided response payloads.</t>
          <t>URN: <tt>urn:ietf:sacm:capability:action:heartbeat</tt></t>
        </section>
        <section anchor="status-notification-publish" toc="default">
          <name>Status Notification (Publish)</name>
          <t>A URN representing a component's capability to publish status notifications.</t>
          <t>URN: <tt>urn:ietf:sacm:capability:publish:status-notification</tt></t>
        </section>
        <section anchor="status-notification-subscribe" toc="default">
          <name>Status Notification (Subscribe)</name>
          <t>A URN representing a component's capability to subscribe to status notification events.</t>
          <t>URN: <tt>urn:ietf:sacm:capability:subscribe:status-notification</tt></t>
        </section>
      </section>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner">
              <organization/>
            </author>
            <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="RFC8412" target="https://www.rfc-editor.org/info/rfc8412">
          <front>
            <title>Software Inventory Message and Attributes (SWIMA) for PA-TNC</title>
            <author fullname="C. Schmidt" initials="C." surname="Schmidt">
              <organization/>
            </author>
            <author fullname="D. Haynes" initials="D." surname="Haynes">
              <organization/>
            </author>
            <author fullname="C. Coffin" initials="C." surname="Coffin">
              <organization/>
            </author>
            <author fullname="D. Waltermire" initials="D." surname="Waltermire">
              <organization/>
            </author>
            <author fullname="J. Fitzgerald-McKay" initials="J." surname="Fitzgerald-McKay">
              <organization/>
            </author>
            <date month="July" year="2018"/>
            <abstract>
              <t>This document extends "PA-TNC: A Posture Attribute (PA) Protocol Compatible with Trusted Network Connect (TNC)" (RFC 5792) by providing specific attributes and message exchanges to allow endpoints to report their installed software inventory information to a NEA Server, as defined in "Network Endpoint Assessment (NEA): Overview and Requirements" (RFC 5209).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8412"/>
          <seriesInfo name="DOI" value="10.17487/RFC8412"/>
        </reference>
        <reference anchor="I-D.ietf-sacm-ecp" target="https://www.ietf.org/archive/id/draft-ietf-sacm-ecp-05.txt">
          <front>
            <title>Endpoint Posture Collection Profile</title>
            <author fullname="Danny Haynes">
              <organization>The MITRE Corporation</organization>
            </author>
            <author fullname="Jessica Fitzgerald-McKay">
              <organization>Department of Defense</organization>
            </author>
            <author fullname="Lisa Lorenzin">
              <organization>Pulse Secure</organization>
            </author>
            <date day="21" month="June" year="2019"/>
            <abstract>
              <t>   This document specifies the Endpoint Posture Collection Profile,
   which describes the best practices for the application of IETF, TNC,
   and ISO/IEC data models, protocols, and interfaces to support the on-
   going collection and communication of endpoint posture to a
   centralized server where it can be stored and made available to other
   tools.  This document is an extension of the Trusted Computing
   Group's Endpoint Compliance Profile Version 1.0 specification [ECP].

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-sacm-ecp-05"/>
        </reference>
        <reference anchor="RFC8600" target="https://www.rfc-editor.org/info/rfc8600">
          <front>
            <title>Using Extensible Messaging and Presence Protocol (XMPP) for Security Information Exchange</title>
            <author fullname="N. Cam-Winget" initials="N." role="editor" surname="Cam-Winget">
              <organization/>
            </author>
            <author fullname="S. Appala" initials="S." surname="Appala">
              <organization/>
            </author>
            <author fullname="S. Pope" initials="S." surname="Pope">
              <organization/>
            </author>
            <author fullname="P. Saint-Andre" initials="P." surname="Saint-Andre">
              <organization/>
            </author>
            <date month="June" year="2019"/>
            <abstract>
              <t>This document describes how to use the Extensible Messaging and Presence Protocol (XMPP) to collect and distribute security incident reports and other security-relevant information between network- connected devices, primarily for the purpose of communication among Computer Security Incident Response Teams and associated entities. To illustrate the principles involved, this document describes such a usage for the Incident Object Description Exchange Format (IODEF).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8600"/>
          <seriesInfo name="DOI" value="10.17487/RFC8600"/>
        </reference>
        <reference anchor="RFC6120" target="https://www.rfc-editor.org/info/rfc6120">
          <front>
            <title>Extensible Messaging and Presence Protocol (XMPP): Core</title>
            <author fullname="P. Saint-Andre" initials="P." surname="Saint-Andre">
              <organization/>
            </author>
            <date month="March" year="2011"/>
            <abstract>
              <t>The Extensible Messaging and Presence Protocol (XMPP) is an application profile of the Extensible Markup Language (XML) that enables the near-real-time exchange of structured yet extensible data between any two or more network entities.  This document defines XMPP's core protocol methods: setup and teardown of XML streams, channel encryption, authentication, error handling, and communication primitives for messaging, network availability ("presence"), and request-response interactions.  This document obsoletes RFC 3920.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6120"/>
          <seriesInfo name="DOI" value="10.17487/RFC6120"/>
        </reference>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="I-D.ietf-sacm-terminology" target="https://www.ietf.org/archive/id/draft-ietf-sacm-terminology-16.txt">
          <front>
            <title>Security Automation and Continuous Monitoring (SACM) Terminology</title>
            <author fullname="Henk Birkholz">
              <organization>Fraunhofer SIT</organization>
            </author>
            <author fullname="Jarrett Lu">
              <organization>Oracle Corporation</organization>
            </author>
            <author fullname="John Strassner">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Nancy Cam-Winget">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Adam Montville">
              <organization>Center for Internet Security</organization>
            </author>
            <date day="14" month="December" year="2018"/>
            <abstract>
              <t>   This memo documents terminology used in the documents produced by
   SACM (Security Automation and Continuous Monitoring).

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-sacm-terminology-16"/>
        </reference>
        <reference anchor="RFC8322" target="https://www.rfc-editor.org/info/rfc8322">
          <front>
            <title>Resource-Oriented Lightweight Information Exchange (ROLIE)</title>
            <author fullname="J. Field" initials="J." surname="Field">
              <organization/>
            </author>
            <author fullname="S. Banghart" initials="S." surname="Banghart">
              <organization/>
            </author>
            <author fullname="D. Waltermire" initials="D." surname="Waltermire">
              <organization/>
            </author>
            <date month="February" year="2018"/>
            <abstract>
              <t>This document defines a resource-oriented approach for security automation information publication, discovery, and sharing.  Using this approach, producers may publish, share, and exchange representations of software descriptors, security incidents, attack indicators, software vulnerabilities, configuration checklists, and other security automation information as web-addressable resources. Furthermore, consumers and other stakeholders may access and search this security information as needed, establishing a rapid and on-demand information exchange network for restricted internal use or public access repositories.  This specification extends the Atom Publishing Protocol and Atom Syndication Format to transport and share security automation resource representations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8322"/>
          <seriesInfo name="DOI" value="10.17487/RFC8322"/>
        </reference>
        <reference anchor="draft-birkholz-sacm-yang-content" target="https://tools.ietf.org/html/draft-birkholz-sacm-yang-content-01">
          <front>
            <title>YANG subscribed notifications via SACM Statements</title>
            <author initials="H." surname="Birkholz" fullname="Henk Birkholz">
              <organization/>
            </author>
            <author initials="N." surname="Cam-Winget" fullname="Nancy Cam-Winget">
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="RFC7632" target="https://www.rfc-editor.org/info/rfc7632">
          <front>
            <title>Endpoint Security Posture Assessment: Enterprise Use Cases</title>
            <author fullname="D. Waltermire" initials="D." surname="Waltermire">
              <organization/>
            </author>
            <author fullname="D. Harrington" initials="D." surname="Harrington">
              <organization/>
            </author>
            <date month="September" year="2015"/>
            <abstract>
              <t>This memo documents a sampling of use cases for securely aggregating configuration and operational data and evaluating that data to determine an organization's security posture.  From these operational use cases, we can derive common functional capabilities and requirements to guide development of vendor-neutral, interoperable standards for aggregating and evaluating data relevant to security posture.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7632"/>
          <seriesInfo name="DOI" value="10.17487/RFC7632"/>
        </reference>
        <reference anchor="RFC8248" target="https://www.rfc-editor.org/info/rfc8248">
          <front>
            <title>Security Automation and Continuous Monitoring (SACM) Requirements</title>
            <author fullname="N. Cam-Winget" initials="N." surname="Cam-Winget">
              <organization/>
            </author>
            <author fullname="L. Lorenzin" initials="L." surname="Lorenzin">
              <organization/>
            </author>
            <date month="September" year="2017"/>
            <abstract>
              <t>This document defines the scope and set of requirements for the Security Automation and Continuous Monitoring (SACM) architecture, data model, and transfer protocols.  The requirements and scope are based on the agreed-upon use cases described in RFC 7632.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8248"/>
          <seriesInfo name="DOI" value="10.17487/RFC8248"/>
        </reference>
        <reference anchor="RFC5023" target="https://www.rfc-editor.org/info/rfc5023">
          <front>
            <title>The Atom Publishing Protocol</title>
            <author fullname="J. Gregorio" initials="J." role="editor" surname="Gregorio">
              <organization/>
            </author>
            <author fullname="B. de hOra" initials="B." role="editor" surname="de hOra">
              <organization/>
            </author>
            <date month="October" year="2007"/>
            <abstract>
              <t>The Atom Publishing Protocol (AtomPub) is an application-level protocol for publishing and editing Web resources.  The protocol is based on HTTP transfer of Atom-formatted representations.  The Atom format is documented in the Atom Syndication Format.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5023"/>
          <seriesInfo name="DOI" value="10.17487/RFC5023"/>
        </reference>
        <reference anchor="CISCONTROLS" target="https://www.cisecurity.org/controls">
          <front>
            <title>CIS Controls v7.1</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="MQTT" target="https://mqtt.org/mqtt-specification/">
          <front>
            <title>MQTT</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="NIST800126" target="https://csrc.nist.gov/publications/detail/sp/800-126/rev-3/final">
          <front>
            <title>SP 800-126 Rev. 3 - The Technical Specification for the Security Content Automation Protocol (SCAP) - SCAP Version 1.3</title>
            <author initials="D." surname="Waltermire" fullname="David Waltermire">
              <organization/>
            </author>
            <author initials="S." surname="Quinn" fullname="Stephen Quinn">
              <organization/>
            </author>
            <author initials="H." surname="Booth" fullname="Harold Booth">
              <organization/>
            </author>
            <author initials="K." surname="Scarfone" fullname="Karen Scarfone">
              <organization/>
            </author>
            <author initials="D." surname="Prisaca" fullname="Dragos Prisaca">
              <organization/>
            </author>
            <date year="2018" month="February"/>
          </front>
        </reference>
        <reference anchor="NISTIR7694" target="https://csrc.nist.gov/publications/detail/nistir/7694/final">
          <front>
            <title>NISTIR 7694 Specification for Asset Reporting Format 1.1</title>
            <author initials="A." surname="Halbardier" fullname="Adam Halbardier">
              <organization/>
            </author>
            <author initials="D." surname="Waltermire" fullname="David Waltermire">
              <organization/>
            </author>
            <author initials="M." surname="Johnson" fullname="Mark Johnson">
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="XMPPEXT" target="https://xmpp.org/extensions/">
          <front>
            <title>XMPP Extensions</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="HACK99" target="https://www.github.com/sacmwg/vulnerability-scenario/ietf-hackathon">
          <front>
            <title>IETF 99 Hackathon - Vulnerability Scenario EPCP</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="HACK100" target="https://www.github.com/sacmwg/vulnerability-scenario/ietf-hackathon">
          <front>
            <title>IETF 100 Hackathon - Vulnerability Scenario EPCP+XMPP</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="HACK101" target="https://www.github.com/CISecurity/Integration">
          <front>
            <title>IETF 101 Hackathon - Configuration Assessment XMPP</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="HACK102" target="https://www.github.com/CISecurity/YANG">
          <front>
            <title>IETF 102 Hackathon - YANG Collection on Traditional Endpoints</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="HACK103" target="https://www.ietf.org/how/meetings/103/">
          <front>
            <title>IETF 103 Hackathon - N/A</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="HACK104" target="https://github.com/CISecurity/SACM-Architecture">
          <front>
            <title>IETF 104 Hackathon - A simple XMPP client</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="HACK105" target="https://github.com/CISecurity/SACM-Architecture">
          <front>
            <title>IETF 105 Hackathon - A more robust XMPP client including collection extensions</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
      </references>
    </references>
    <section anchor="security-domain-workflows" toc="default">
      <name>Security Domain Workflows</name>
      <t>This section describes three primary information security domains from which workflows may be derived: IT Asset Management, Vulnerability Management, and Configuration Management.</t>
      <section anchor="it-asset-management" toc="default">
        <name>IT Asset Management</name>
        <t>Information Technology asset management is easier said than done. The <xref target="CISCONTROLS" format="default"/> have two controls dealing with IT asset management. Control 1, Inventory and Control of Hardware Assets, states, "Actively manage (inventory, track, and correct) all hardware devices on the network so that only authorized devices are given access, and unauthorized and unmanaged devices are found and prevented from gaining access." Control 2, Inventory and Control of Software Assets, states, "Actively manage (inventory, track, and correct) all software on the network so that only authorized software is installed and can execute, and that unauthorized and unmanaged software is found and prevented from installation or execution."</t>
        <t>In spirit, this covers all of the processing entities on your network (as opposed to things like network cables, dongles, adapters, etc.), whether physical or virtual, on-premises or in the cloud.</t>
        <section anchor="components-capabilities-and-workflows" toc="default">
          <name>Components, Capabilities and Workflow(s)</name>
          <t>TBD</t>
          <section anchor="components" toc="default">
            <name>Components</name>
            <t>TBD</t>
          </section>
          <section anchor="capabilities-1" toc="default">
            <name>Capabilities</name>
            <t>An IT asset management capability needs to be able to:</t>
            <ul spacing="normal">
              <li>Identify and catalog new assets by executing Target Endpoint Discovery Tasks</li>
              <li>Provide information about its managed assets, including uniquely identifying information (for that enterprise)</li>
              <li>Handle software and/or hardware (including virtual assets)</li>
              <li>Represent cloud hybrid environments</li>
            </ul>
          </section>
          <section anchor="workflows" toc="default">
            <name>Workflow(s)</name>
            <t>TBD</t>
          </section>
        </section>
      </section>
      <section anchor="vulnerability-management" toc="default">
        <name>Vulnerability Management</name>
        <t>Vulnerability management is a relatively established process. To paraphrase the <xref target="CISCONTROLS" format="default"/>, continuous vulnerability management is the act of continuously acquiring, assessing, and taking subsequent action on new information in order to identify and remediate vulnerabilities, therefore minimizing the window of opportunity for attackers.</t>
        <t>A vulnerability assessment (i.e. vulnerability detection) is performed in two steps:</t>
        <ul spacing="normal">
          <li>Endpoint information collected by the endpoint management capabilities is examined by the vulnerability management capabilities through Evaluation Tasks.</li>
          <li>If the data possessed by the endpoint management capabilities is insufficient, a Collection Task is triggered and the necessary data is collected from the target endpoint.</li>
        </ul>
        <t>Vulnerability detection relies on the examination of different endpoint information depending on the nature of a specific vulnerability. Common endpoint information used to detect a vulnerability includes:</t>
        <ul spacing="normal">
          <li>A specific software version is installed on the endpoint</li>
          <li>File system attributes</li>
          <li>Specific state attributes</li>
        </ul>
        <t>In some cases, the endpoint information needed to determine an endpoint's vulnerability status will have been previously collected by the endpoint management capabilities and available in a Repository. However, in other cases, the necessary endpoint information will not be readily available in a Repository and a Collection Task will be triggered to perform collection from the target endpoint. Of course, some implementations of endpoint management capabilities may prefer to enable operators to perform this collection even when sufficient information can be provided by the endpoint management capabilities (e.g. there may be freshness requirements for information).</t>
        <section anchor="components-capabilities-and-workflows-1" toc="default">
          <name>Components, Capabilities and Workflow(s)</name>
          <t>TBD</t>
          <section anchor="components-1" toc="default">
            <name>Components</name>
            <t>TBD</t>
          </section>
          <section anchor="capabilities-2" toc="default">
            <name>Capabilities</name>
            <t>TBD</t>
          </section>
          <section anchor="workflows-1" toc="default">
            <name>Workflow(s)</name>
            <t>TBD</t>
          </section>
        </section>
      </section>
      <section anchor="configuration-management" toc="default">
        <name>Configuration Management</name>
        <t>Configuration management involves configuration assessment, which requires state assessment. The <xref target="CISCONTROLS" format="default"/> specify two high-level controls concerning configuration management (Control 5 for non-network devices and Control 11 for network devices). As an aside, these controls are listed separately because many enterprises have different organizations for managing network infrastructure and workload endpoints. Merging the two controls results in the following paraphrasing: Establish, implement, and actively manage (track, report on, correct) the security configuration of systems using a rigorous configuration management and change control process in order to prevent attackers from exploiting vulnerable services and settings.</t>
        <t>Typically, an enterprise will use configuration guidance from a reputable source, and from time to time they may tailor the guidance from that source prior to adopting it as part of their enterprise standard. The enterprise standard is then provided to the appropriate configuration assessment tools and they assess endpoints and/or appropriate endpoint information.</t>
        <t>A preferred flow follows:</t>
        <ul spacing="normal">
          <li>Reputable source publishes new or updated configuration guidance</li>
          <li>Enterprise configuration assessment capability retrieves configuration guidance from reputable source</li>
          <li>Optional: Configuration guidance is tailored for enterprise-specific needs</li>
          <li>Configuration assessment tool queries asset inventory repository to retrieve a list of affected endpoints</li>
          <li>Configuration assessment tool queries configuration state repository to evaluate compliance</li>
          <li>If information is stale or unavailable, configuration assessment tool triggers an ad hoc assessment</li>
        </ul>
        <t>The SACM architecture needs to support varying deployment models to accommodate the current state of the industry, but should strongly encourage event-driven approaches to monitoring configuration.</t>
        <section anchor="components-capabilities-and-workflows-2" toc="default">
          <name>Components, Capabilities and Workflow(s)</name>
          <t>This section provides more detail about the components and capabilities required when considering the aforementioned configuration management workflow.</t>
          <section anchor="components-2" toc="default">
            <name>Components</name>
            <t>The following is a minimal list of SACM Components required to implement the aforementioned configuration assessment workflow.</t>
            <ul spacing="normal">
              <li>Configuration Policy Feed: An external source of authoritative configuration recommendations.</li>
              <li>Configuration Policy Repository: An internal repository of enterprise standard configurations.</li>
              <li>Configuration Assessment Orchestrator: A component responsible for orchestrating assessments.</li>
              <li>Posture Attribute Collection Subsystem: A component responsible for collection of posture attributes from systems.</li>
              <li>Posture Attribute Repository: A component used for storing system posture attribute values.</li>
              <li>Configuration Assessment Evaluator: A component responsible for evaluating system posture attribute values against expected posture attribute values.</li>
              <li>Configuration Assessment Results Repository: A component used for storing evaluation results.</li>
            </ul>
          </section>
          <section anchor="capabilities-3" toc="default">
            <name>Capabilities</name>
            <t>Per <xref target="RFC8248" format="default"/>, solutions MUST support capability negotiation. Components implementing specific interfaces and operations (i.e. interactions) will need a method of describing their capabilities to other components participating in the ecosystem; for example, "As a component in the ecosystem, I can assess the configuration of Windows, MacOS, and AWS using OVAL".</t>
          </section>
          <section anchor="configuration-assessment-workflow" toc="default">
            <name>Configuration Assessment Workflow</name>
            <t>This section describes the components and interactions in a basic configuration assessment workflow. For simplicity, error conditions are recognized as being necessary and are not depicted. When one component messages another component, the message is expected to be handled appropriately unless there is an error condition, or other notification, messaged in return.</t>
            <figure anchor="fig-configassess">
              <name>Configuration Assessment Component Interactions</name>
              <artwork name="" type="" align="left" alt=""><![CDATA[
+-------------+  +----------------+  +------------------+  +------------+
| Policy Feed |  |  Orchestrator  |  |    Evaluation    |  | Evaluation |
+------+------+  +-------+--------+  | Sub-Architecture |  |   Results  |
       |                 |           +---^----------+---+  | Repository |
       |                 |               |          |      +------^-----+
       |                 |               |          |             |
     1.|               3.|             8.|        9.|          10.|
       |                 |               |          |             |
       |                 |               |          |             |
+------v-----------------v---------------+----------v-------------+-----+
|                           Integration Service                         |
+-----+----------------------------------+----------^---------+------^--+
      |                                  |          |         |      |
      |                                  |          |         |      |
    2.|                                4.|        5.|       6.|    7.|
      |                                  |          |         |      |
      |                                  |          |         |      |
+-----v------+                       +---v----------+---+  +--v------+--+
|   Policy   |                       |    Collection    |  |  Posture   |
| Repository |                       | Sub-Architecture |  | Attribute  |
+------------+                       +------------------+  | Repository |
                                                           +------------+
]]></artwork>
            </figure>
            <t><xref target="fig-configassess" format="default"/> depicts configuration assessment components and their interactions, which are further described below.</t>
            <ol spacing="normal" type="1"><li>A policy feed provides a configuration assessment policy payload to the Integration Service.</li>
              <li>The Policy Repository, a consumer of Policy Feed information, receives and persists the Policy Feed's payload.</li>
              <li>Orchestration component(s), either manually invoked, scheduled, or event-based, publish a payload to begin the configuration assessment process.</li>
              <li>If necessary, Collection Sub-Architecture components may be invoked to collect neeeded posture attribute information.</li>
              <li>If necessary, the Collection Sub-Architecture will provide collected posture attributes to the Integration Service for persistence to the Posture Attribute Repository.</li>
              <li>The Posture Attribute Repository will consume a payload querying for relevant posture attribute information.</li>
              <li>The Posture Attribute Repository will provide the requested information to the Integration Service, allowing further orchestration payloads requesting the Evaluation Sub-Architecture perform evaluation tasks.</li>
              <li>The Evaluation Sub-Architecture consumes the evaluation payload and performs component-specific state comparison operations to produce evaluation results.</li>
              <li>A payload containing evaluation results are provided by the Evaluation Sub-Architecture to the Integration Service</li>
              <li>Evaluation results are consumed by/persisted to the Evaluation Results Repository</li>
            </ol>
            <t>In the above flow, the payload information is expected to convey the context required by the receiving component for the action being taken under different circumstances. For example, a directed message sent from an Orchestrator to a Collection sub-architecture might be telling that Collector to watch a specific posture attribute and report only specific detected changes to the Posture Attribute Repository, or it might be telling the Collector to gather that posture attribute immediately. Such details are expected to be handled as part of that payload, not as part of the architecture described herein.</t>
          </section>
        </section>
      </section>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAMXy1WAAA+V923LjRpbgO78CKz9YGpGUq3xpW90zu7KqbGvbdemSyu6O
jvYaIkESIxBgA6BUtMsb/RsbMfNz/SV7rpknEwClctszs7EKh0siwLycPHnu
l8lkMmrztshOk8tstq3zdpecbdtqnbZ5VSZpOU/Oq7LNy221bZJnVZm3VZ2X
y+Tw8uz82VFyVs9WeZvN2m2djdLr6zq7hZHgUfhkXs3KdA2TzOt00U7yrF1M
mnS2nqTw1uTRo1HTwlT/Ky2qEl5q6202yjc1/da0jz/44LMPHo/SOkv9Kkd3
S5no26q+wRV9WVfbzejm7jS5KNusLrN28gRnG83S9jRp2vloVs3hxdNk20zS
Zpbno01+OkqStpqdJrusgV+bqm7rbNG4v3dr/+co3barqj4dTZK8hM/OpgiQ
9jYvigze5Q2ezdN18m34pKph0vMMV5Usqtqtz28mSRR25xeX8Fe2TvPiNElh
sOlaR5o28+p/LPHJdFatcXWw1gz29uGj5CqbrZJvUnhrlzyp81ucFrYLC3r/
0eMPPnn0Pv4NM50mT9OmBVhlWXm9bVbwcZ0t4ahPk+d/ou9sy7aG115fnuk+
P4fdbMtdWrpNfg7L8Z/97O1dwzDTNQ0zRZT4D93cqKxqxPLbDHHg1Rfnjx89
+kx+/fSjR4/x1zUgZcGI2lZVMZmlmxQWDVNNirRcbtNlpq+tBZ+bJmuaNQBj
soYVFtHjWQWbmOHV6n2c3abFNh1+XM43VQ5Dp21b59fbNpvM0zbldye41Qa3
B1+6mDyZ+kuWzTanCfxPNvfJBx+cJm/Wm82yzuf82ScAx9Pkj89evhyN8nJh
IRMOBSe7zsuqqJYARvyklUE/fPz4NKmrIsfD4Vt+ndc3q6r4gb8Jh7yE/QNu
lC2OC/curZd4wqu23TSnJycI4obmmgJKnazadXFy30iTDx7xWEzD/nT2/Muk
2V43M4BPNk/Kqs0X+YxA2iS3ecok47JN2wwPqaEv673G3wXnv5oCkvOk9LFi
/ldZeRM+kS88nybn6XryLRCYrA2+8jwtZ7vwIQDsN598+Fix7fFHn8qvH3/w
+EP8Fa7J+YvnV69efH3ZD6u7u7vpLG/kghG8ECJwAI2FB4xD9Bs/T25/M0Vg
PfvD1VX/oOu/ti0Nhb9Mmk02c8A7saPiCPD384vLq08/+ODR40/6h5s19Wxa
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
NaGp2nNmVHhzoE//Fz/vr/UxLwEA

-->

</rfc>
