Skip to main content

Deputy

Deputy is a Digital Library project. Its goal is to provide structured and versioned storage for Cyber scenarios (in exercise, product testing, training, etc domains). Deputy itself is divided into two parts:

  • Deputy Package Server - program responsible for hosting and serving digital library packages

  • Client interfaces:

    • Deputy CLI - cross platform CLI tool that, among other things, is capable of creating, fetching and listing packages stored in the package server. It serves as the main tool for exercise developers to create digital library packages.

    • Deputy Web - web UI for browsing through the list of packages. It also serves as an authentication point for acquiring tokens that can be used by deputy CLI commands.

Central storage unit in the Deputy project is called a package. Package contains metadata that is stored in the package.toml file along with the rest of the package. This structured and validated dataset allows for other OCR tools to collect necessary information about the contents of the package. For example, metadata can show a location of OVA file or a bash script that needs to be executed.