Commander

screenshot of Commander

Cross-platform endpoint agent framework with easy capability adding

Overview

Commander is a cross-platform endpoint agent framework that allows for easy capability adding. Currently in Alpha/development phase, Commander is designed to be a lightweight and self-updating solution for managing jobs, tasks, and services for agents. It offers features such as modular capability adding, lightweight agents, self-updating, TLS encryption, certificate authentication, and admin authentication.

Features

  • Modular capability adding: Commander allows for capabilities to be added in the form of on-demand jobs, scheduled tasks, and services.
  • Lightweight agent: By default, agents are programmed to have a low CPU and memory footprint. They download and execute jobs, tasks, and services as needed, and delete them afterwards.
  • Self-Updating: Agent version changes are detected automatically and trigger updates or roll-backs to get the agents on the specified version.
  • TLS encryption: All communication between the server and agents is done via HTTPS and WSS, with certificates automatically handled by CAPy.
  • Certificate authentication (bidirectional): Admins and agents must use host-based certificates for authentication, which is automated during agent deployment.
  • Admin authentication: Authentication is required for admin functionality, and admin credentials are hashed with bcrypt.
  • CAPy integration: The required functionality from CAPy, including server certificate generation and deployment, is fully implemented and tested.
  • Deployment with Docker and Nginx: Commander can be deployed using Docker and Nginx, with build and compose files fully implemented and tested.

Summary

Commander is a cross-platform endpoint agent framework that simplifies the management of jobs, tasks, and services for agents. It offers several key features, including modular capability adding, lightweight agents, self-updating, TLS encryption, certificate authentication, and admin authentication. The integration with CAPy, Docker, and Nginx allows for easy deployment and configuration. Overall, Commander provides a secure and efficient solution for managing and deploying agents across different platforms.