otupy.actuators.ctxd

Context discovery actuators

This folder includes several actuators that implement the x-ctxd profile. They provide indeed the function of actuator managers, since they use existing APIs of cloud management software or configuration files to retrieve the list of services.

The following actuators have been designed to work with the MIRANDA connector:

The general configuration for each ctxd actuator should include the following:

  • owner: The owner of the context discovery function (specific services might have their own owner).

  • specifiers: This is a dictionary including the OpenC2 identification of the actuator, according to what defined in its own profile Specifiers:

    • domain

    • asset_id

  • auth: Authentication information to connect to external API to get the context. It is a dictionary that depends on the specific ctxd actuator.

  • config: Additional configuration (e.g., CA certificates) that may be needed by the context APIs.

  • peers: A list of external services and the consumers where to get their description. Each element of this list includes:

    • service_name: a Name with the identifier of the service.

    • consumer: a Consumer dictionary that identifies how to connect to the remote consumer, including the actuator specifiers.

      • host

      • port

      • profile

      • encoding

      • transfer

      • endpoint

      • actuator (x-ctxd py:class:~otupy.actuators.ctxd.actuator.Specifiers)

ctxd_actuator

Skeleton Actuator for CTXD profile

ctxd_actuator_docker

Skeleton Actuator for docker (not ready)

ctxd_actuator_kubernetes

Kubernetes Actuator Manager

ctxd_actuator_openstack

Openstack Actuator Manager