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.