Concise architectural overview of SiriusScan - a microservices-based vulnerability scanner with Docker orchestration, providing essential context for LLM interactions.
This document provides a condensed architectural overview of SiriusScan for LLM context, focusing on core components, communication patterns, and essential setup information.
What is SiriusScan
SiriusScan is an open-source, general-purpose vulnerability scanner built with a microservices architecture. It provides comprehensive vulnerability scanning capabilities through a web interface, with modular components for scanning, terminal access, and agent management.
Valkey: Caching, session management, temporary data
RabbitMQ: Asynchronous messaging between services
Communication Patterns
Frontend to Backend
tRPC: Type-safe communication between Next.js frontend and BFF
REST: Direct API calls to sirius-api for data operations
Backend Services
RabbitMQ: Asynchronous task queuing (UI → Engine)
gRPC: Engine to agent communication
Database: Direct connections to PostgreSQL and Valkey
Docker Setup
Quick Start
# Clone and start the system
git clone <repository>
cd Sirius
docker compose up -d
# Access services# UI: http://localhost:3000# API: http://localhost:9001# Engine: http://localhost:5174
Key Docker Files
docker-compose.yaml: Main orchestration
sirius-ui/Dockerfile: Next.js frontend
sirius-api/Dockerfile: Go API service
sirius-engine/Dockerfile: Core engine with sub-modules