"The three-headed guardian that protects your system"
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.
Main dashboard with real-time system metrics
Process list with risk analysis and details panel
Complete executable analysis with hashes, PE info, and strings
Active connections and bandwidth graphs
Startup programs with risk assessment
Application configuration
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 |
# 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
| 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 |
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
| 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.
# 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)
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
We use Conventional Commits:
feat: New featurefix: Bug fixdocs: Documentationtest: Testsrefactor: RefactoringThis project is licensed under the MIT License - see LICENSE for details.
SoftDryzz
β Star this project if you find it useful!
Made with β€οΈ and π¦