Overview of the Sirius Agent System Architecture
mainThe Sirius Agent System is a distributed architecture designed to manage remote security agents that perform vulnerability detection and system scanning across various environments (Linux, Windows, macOS, and Remote).
Key architectural components include:
- Sirius Platform: Composed of
sirius-api(Go/Fiber) andsirius-ui(Next.js). - Agent Server: A gRPC-based central hub that manages agent connections, distributes commands via RabbitMQ, and synchronizes templates using Valkey/Redis.
- Agent Client: A remote endpoint that maintains a bidirectional gRPC stream with the server, executes commands (internal or shell-based), and performs vulnerability scans using cached templates.
- Communication: Uses gRPC bidirectional streaming for real-time interaction and RabbitMQ for command queuing.