Version 21.04

April 30, 2021

Changelog

User and Group Service

  • Simplification of the automatic versioning using external csirtmu/common-ci Docker image.
  • Usage of the entrypoint script with the wait_for_it function in the Docker image.

Sandbox Service

  • Support for Windows machines in a sandbox.
  • Creating users with access to the sandbox on KYPO Proxy and distribution of its keys.
  • Unification of management prefix of base_box attributes in topology definition.
  • Web console type parameterization.
  • Sandbox deletion process does not wait for stack deletion.
  • Bugfix: Limited functionality of Git URL parser.

Training Service

  • Simplification of the automatic versioning using external csirtmu/common-ci Docker image.
  • Usage of the entrypoint script with the wait_for_it function in the Docker image.
  • Created endpoint for the progress visualization.
  • Created endpoints for the overview visualizations.
  • Fix typo in source code prerequisities -> prerequisites.

Adaptive Training Service

  • Created DB schema to store data related to adaptive training.
  • Automatic migration of the database schema at startup.
  • Created REST API.
  • Authentication using OAuth 2 standard.
  • Bussiness logic of the adaptive training:
    • Creation of the Training Definitions, including phases, Training Instances.
    • Creation of the variant tasks in the training phases.
    • Setting up decision matrices needed to compute the suitable task.
    • Creation of the relations among the questions and the training phases.
    • Evaluation of the questionnaires.
    • Accessing the Training Run and subsequent management - get next phase, get a solution, submit an answer, etc.
  • Calling external smart assistant service to compute the suitable task for a participant.
  • Lock/unlock pool when assigning/unassigning to/from the training instance.
  • Log training events and send them to the remote Syslog server.
  • Created endpoint to return data for Sankey Diagram.
  • Integrated exception handling.

Smart Assistant Service

  • Created DB schema to store past participants' transitions between the phases.
  • Automatic migration of the database schema at startup.
  • Created REST API.
  • Created web client to obtain training statistics from the elasticsearch service.
  • Computation of the most suitable task for a participant. Based on the input data and data from elasticsearch.
  • Integrated exception handling.

Elasticsearch Service

  • Simplification of the automatic versioning using external csirtmu/common-ci Docker image.
  • Usage of the entrypoint script with the wait_for_it function in the Docker image.
  • Created endpoint to obtain events from platform aggregated by users and levels.
  • Created endpoint to obtain training statistics for smart assistant service.

Frontend

  • Add adaptive training.
  • Add new progress visualizations.