Skip to content

diyarit/Sirius

 
 

Repository files navigation

Sirius Scan

Sirius is an open-source general purpose vulnerability scanner that leverages community-driven security intelligence. Get started in minutes with our Docker-based setup.

Quick Start Guide

For detailed setup instructions, visit our Installation Guide.

  1. Prerequisites

    • Docker Engine 20.10.0+
    • Docker Compose V2
    • 4GB RAM minimum
    • 10GB free disk space
  2. Installation

    # Clone the repository
    git clone git@github.com:SiriusScan/website.git
    cd website
    
    # Start all services
    docker compose up -d
    
    # Access the web interface
    open http://localhost:3000
  3. Login

    • Username: admin
    • Password: password

That's it! Your Sirius Scan instance is now running. For a complete walkthrough of the system, visit our Quick Start Guide.

Interface Tour

For a comprehensive walkthrough of all features, visit our Interface Tour.

Dashboard

Sirius Scan Dashboard

The Dashboard serves as your central command center, providing:

  • Real-time scanning activity and progress
  • Latest vulnerability discoveries and trends
  • System performance metrics
  • Quick-access controls for common actions

Learn more about the Dashboard

Scanning Interface

Scanning Interface

The Scan page is where you control vulnerability assessments:

  • Visual module editor for custom workflows
  • Real-time scan progress monitoring
  • Automated scanning schedules
  • Fine-tuned scanning parameters
  • Custom scan profiles and templates

Learn more about Scanning

Vulnerability Navigator

Vulnerability Navigator

Comprehensive platform for managing discovered vulnerabilities:

  • Dynamic vulnerability listing with real-time updates
  • Advanced search and filtering capabilities
  • Multiple view options (list, grid, severity-based)
  • Detailed vulnerability reports including:
    • CVE/CPE mapping
    • CVSS scoring breakdown
    • Step-by-step remediation instructions

Learn more about Vulnerability Management

Environment Overview

Environment Overview

Complete visibility into your infrastructure:

  • Full host inventory management
  • Risk scoring and security metrics
  • Interactive network topology visualization
  • Detailed system information
  • Service enumeration and version tracking

Learn more about Environment Management

Host Details

Host Details

Detailed view of individual systems:

  • Complete system specifications
  • Port and service enumeration
  • Vulnerability counts by severity
  • Historical scan findings
  • Security risk indicators

Learn more about Host Management

Terminal Interface

Terminal Interface

Direct access to Sirius backend:

  • PowerShell environment for advanced operations
  • Custom script execution
  • Agent deployment and management
  • System diagnostics
  • Batch operations support

Learn more about Terminal Access

System Architecture

Sirius operates through several microservices:

Service Description Port(s)
sirius-ui Web interface (Next.js) 3000 (HTTP), 3001 (Dev)
sirius-api Backend API service 9001
sirius-engine Scanning engine 5174
sirius-rabbitmq Message broker 5672 (AMQP), 15672 (Management)
sirius-postgres Database 5432
sirius-valkey Key-value store 6379

For detailed configuration options, visit our Configuration Guide.

Development

For complete development setup instructions, visit our Contributing Guide.

  1. Configure Development Environment

    volumes:
      - ../minor-projects/go-api:/go-api
      - ../minor-projects/app-scanner:/app-scanner
      - ../minor-projects/app-terminal:/app-terminal
      - ../minor-projects/nmap-db:/nmap-db
  2. Run Tests

    # Show test options
    ./run_tests.sh --help
    
    # Run all tests
    ./run_tests.sh --all
    
    # Run specific suites
    ./run_tests.sh --models  # Model tests
    ./run_tests.sh --ui      # UI tests

API Integration

For API documentation and SDK usage, visit our API Documentation.

Troubleshooting

For detailed troubleshooting steps, visit our FAQ.

Service Status

# Check all services
docker compose ps

# View logs
docker compose logs

# Check specific service
docker compose logs sirius-api

Common Issues

  1. Service Fails to Start

    • Check logs: docker compose logs <service-name>
    • Verify ports: netstat -tuln
    • Check system resources
  2. Database Connection Issues

    • Verify PostgreSQL: docker compose ps sirius-postgres
    • Check logs: docker compose logs sirius-postgres
    • Verify credentials
  3. Message Queue Problems

Security Notice

For production deployments:

  • Change all default credentials
  • Secure your services
  • Update environment variables
  • Configure firewall rules

For detailed security best practices, visit our Security Guide.

Support & Resources

License

This project is licensed under the terms specified in the LICENSE file.


Note: For production deployments, ensure you change all default credentials and properly secure your services.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 93.4%
  • Go 4.5%
  • Other 2.1%