Cerberus Svelte Themes

Cerberus

Open-source Windows security monitor - Real-time process analysis, network monitoring, threat detection & VirusTotal integration. Built with Tauri, Rust & Svelte.

Cerberus Banner

Cerberus logo Cerberus

"The three-headed guardian that protects your system"

Rust Tauri Svelte License Windows Status

English | EspaΓ±ol


Cerberus is an open-source security monitoring tool for Windows that analyzes processes and executables in real-time, detects suspicious behavior, and helps users keep their systems secure and optimized.

✨ Features

πŸ”΄ Process Monitor

  • Real-time process monitoring with detailed information
  • Suspicious process detection (unusual locations, unsigned, resource anomalies)
  • Risk scoring system (0-100) with explained factors
  • Process management (kill, mark as trusted/suspicious)
  • Whitelist/Blacklist based on SHA256 hash

πŸ”΅ Executable Analyzer

  • Hash calculation (MD5, SHA1, SHA256)
  • Digital signature verification
  • PE header analysis (architecture, sections, imports, exports)
  • String extraction (URLs, IPs, paths, suspicious patterns)
  • VirusTotal API v3 integration
  • Persistent analysis history

🟒 Network Monitor

  • Active TCP/UDP connections per process
  • Real-time bandwidth statistics
  • Download/upload graphs
  • Connection filtering by protocol and state

🟑 System Diagnosis

  • System metrics (CPU, RAM, Disk, Network)
  • Startup program management (Registry + Startup folder)
  • Scheduled tasks review
  • Temporary file cleanup
  • Risk assessment for startup items

🟣 Alerts & Notifications

  • Native Windows notifications
  • In-app notifications (toasts)
  • Alert history with filters
  • Automatic alerts for CPU/RAM thresholds
  • Configurable thresholds and severity

πŸ–ΌοΈ Screenshots

Dashboard

Dashboard

Main dashboard with real-time system metrics

Process Monitor

Processes

Process list with risk analysis and details panel

Executable Analyzer

Analyzer

Analyzer2

Complete executable analysis with hashes, PE info, and strings

Network Monitor

Network

Active connections and bandwidth graphs

System Diagnosis

Diagnosis

Startup programs with risk assessment

Settings

Settings

Application configuration


πŸš€ Quick Start

Prerequisites

  • Windows 10/11
  • Rust 1.75+ (for building from source)
  • Node.js 18+ (for building from source)
  • pnpm (recommended) or npm

Download Binaries

Pre-compiled binaries available in Releases.

File Description
cerberus_x.x.x_x64-setup.exe NSIS Installer
cerberus_x.x.x_x64.msi MSI Installer
cerberus.exe Portable executable

Build from Source

# Clone the repository
git clone https://github.com/SoftDryzz/Cerberus.git
cd Cerberus

# Install dependencies
pnpm install

# Run in development mode
pnpm tauri dev

# Build for production
pnpm tauri build

πŸ—οΈ Tech Stack

Layer Technology Version
Backend Rust 1.75+
Framework Tauri 2.x
Frontend Svelte 5.x
Typing TypeScript 5.x
Styles TailwindCSS 3.x
Database SQLite (sqlx) 0.8+
System Info sysinfo 0.32+
Hashing md5, sha1, sha2 Latest
Notifications notify-rust 4.x

πŸ“ Project Structure

cerberus/
β”œβ”€β”€ πŸ“‚ docs/                    # Documentation
β”œβ”€β”€ πŸ“‚ src-tauri/               # Rust Backend (Tauri)
β”‚   └── src/
β”‚       β”œβ”€β”€ commands/           # Tauri IPC commands
β”‚       β”œβ”€β”€ core/               # Business logic
β”‚       β”‚   β”œβ”€β”€ monitor/        # System monitoring
β”‚       β”‚   β”œβ”€β”€ security/       # Security analysis
β”‚       β”‚   β”œβ”€β”€ diagnosis/      # System diagnosis
β”‚       β”‚   └── alerts/         # Alert management
β”‚       β”œβ”€β”€ models/             # Data structures
β”‚       β”œβ”€β”€ db/                 # SQLite database
β”‚       └── utils/              # Utilities
β”œβ”€β”€ πŸ“‚ src/                     # Svelte Frontend
β”‚   β”œβ”€β”€ lib/
β”‚   β”‚   β”œβ”€β”€ components/         # UI components
β”‚   β”‚   β”œβ”€β”€ stores/             # Global state
β”‚   β”‚   └── api/                # Tauri invoke wrapper
β”‚   └── routes/                 # SvelteKit pages
└── πŸ“‚ tests/                   # Tests

πŸ—ΊοΈ Roadmap

Phase Status Description
Phase 0 - Foundation βœ… 100% Project setup, UI components, database
Phase 1 - MVP Core βœ… 100% Process monitor, network monitor, dashboard
Phase 2 - Security βœ… 100% Risk scorer, executable analyzer, VirusTotal
Phase 3 - Diagnosis βœ… 100% Startup programs, scheduled tasks, alerts
Phase 4 - Polish βœ… 95% Tests, i18n, system tray, documentation

See ROADMAP.md for details.


πŸ§ͺ Testing

# Run unit tests
cd src-tauri
cargo test -- --test-threads=1

# 119 tests covering:
# - Risk scorer (44 tests)
# - Hash utilities (12 tests)
# - Cache operations (17 tests)
# - Network analyzer (26 tests)
# - Integration tests (13 tests)

🀝 Contributing

Contributions are welcome! Please read CONTRIBUTING.md before submitting PRs.

# Fork and clone
git clone https://github.com/YOUR_USER/Cerberus.git

# Create feature branch
git checkout -b feature/my-feature

# Commit changes
git commit -m 'feat: add my feature'

# Push and create PR
git push origin feature/my-feature

Commit Convention

We use Conventional Commits:

  • feat: New feature
  • fix: Bug fix
  • docs: Documentation
  • test: Tests
  • refactor: Refactoring

πŸ“„ License

This project is licensed under the MIT License - see LICENSE for details.


πŸ‘€ Author

SoftDryzz


πŸ™ Acknowledgments

  • sysinfo - Cross-platform system information
  • Tauri - Desktop application framework
  • Svelte - Reactive UI framework
  • VirusTotal - Malware scanning API

⭐ Star this project if you find it useful!

Made with ❀️ and πŸ¦€

Top categories

Loading Svelte Themes