# Roster – Feature-Liste / Roadmap Stand: laufend gepflegt. Die ursprüngliche Roadmap ist **komplett umgesetzt** (siehe „Erledigt" weiter unten). Der folgende **Ideenpool** sammelt mögliche nächste Features – noch nichts davon ist gebaut. ## Ideenpool – mögliche nächste Features ### Top-Empfehlungen (größter Mehrwert, bauen auf vorhandener Infrastruktur auf) - [x] **Automatisierung / Self-Healing** – Remediation-Skript je Check: wechselt ein Check auf „failing", führt der Server automatisch das hinterlegte Skript auf dem Gerät aus (Cooldown 30 min gegen Flapping, Audit-Eintrag). Konfiguration im Policy-Check-Formular. (Geplante Auto-Aufgaben gibt es bereits über Tasks.) - [x] **Metrik-Historie + Verlaufsgraphen** – leichtes CPU/RAM/Disk-Sample je Checkin (`metrics_samples`), gebucketete Historie und SVG-Verlaufschart im Auslastung-Tab (24 h / 7 d / 30 d). Aufbewahrung 90 Tage. - [x] **Software-Verteilung** – Paketkatalog (`software_packages`, Kennung je Manager winget/choco/apt/dnf/brew), Verwaltung unter Einstellungen; Sammelaktion „Software installieren" rollt auf Gerät/Client/Standort/Tag aus. Der Agent wählt den verfügbaren Paketmanager. Ergänzt Patch-Management um Drittsoftware. ### Fernzugriff - [ ] **Remote-Desktop** – Bildschirm ansehen/steuern (WebRTC/VNC-Tunnel). Groß, aufwändig. - [ ] **Sitzungs-/Power-Steuerung** – angemeldete Benutzer abmelden, Nachricht an den Nutzer, Shutdown/Sleep (Neustart + WoL sind vorhanden). ### Sicherheit & Compliance - [x] **Schwachstellen-Abgleich** – installierte Software wird gegen OSV.dev (CVE) geprüft (`internal/server/cve`, Ergebnisse in `vulnerabilities`); Tab „Schwachstellen“ je Gerät + Flotten-Übersicht. Beste Abdeckung bei Linux-Paketen, Windows/macOS best effort. - [x] **Compliance-/Baseline-Checks** (CIS-artig) – Regelkatalog für Linux/Windows/macOS, Score je Gerät, Flottenansicht, Check-Typ `compliance` (seit 0.17.0). - [x] **Datei-Integritätsüberwachung (FIM)**, **Anmeldungs-Überwachung mit Vorfällen** (Brute-Force, neue Quell-IP, Kontoänderungen) und **Active Response** (IP/Konto sperren, Skript) – Bereich „Sicherheitsüberwachung“ der Richtlinien, Seite „Sicherheit“. - [x] **Patch-Management à la PatchMon** – flottenweite Patch-Seite mit Sicherheits-Updates, Patch-Verlauf, Paket-/Repository-Inventar, Auto-Update-Status, Kernel-Vergleich, OS-Lebenszyklus (endoflife.date). ### Integration & API - [ ] **Öffentliche REST-API + API-Tokens** für Automatisierung/Skripting von außen. - [ ] **Native Slack/Teams/Discord-Alarm-Kanäle** (Webhook/Telegram/ntfy/Pushover vorhanden). - [ ] **Webhook-Ausgänge für Ticketsysteme** (PSA-Anbindung). ### Organisation & Daten - [x] **Smart Groups** – Gruppen mit optionaler JSON-Regel (`smartWhere`); Mitglieder werden dynamisch aufgelöst (Felder os/os_version/hostname/agent_version/status/updates_count u.a., UND/ODER). Nutzbar als Bulk-Ziel mit Live-Zähler; Regel-Editor auf der Tags-Seite. - [ ] **CSV/Excel-Export** von Geräte-/Software-/Audit-Listen. - [ ] **Asset-Verwaltung** – Kaufdatum, Garantie, Kosten, Standort (dedizierte Felder). - [ ] **Hardware-Änderungs-Tracking** (analog zum Software-Tracking). ### Betrieb - [ ] **Agent-Installer als MSI/pkg/deb** statt Skript (einfacheres GPO-/MDM-Rollout). - [ ] **Server-Backup/Restore** (DB + Config), Konfig-Export. - [ ] **Prometheus-`/metrics`-Endpoint** für den Server selbst (Selbstüberwachung). - [ ] **Mandantenfähigkeit / MSP-Modus** mit Kunden-Portal (read-only je Kunde) + Branding. --- ## Erledigt Alle folgenden Punkte sind umgesetzt und live. ## Ursprüngliche Roadmap (umgesetzt) - [x] **Software-Änderungs-Tracking** – Software-Inventar zwischen Checkins diffen, neu installierte / entfernte / aktualisierte Programme protokollieren (Verlauf). Alarmierung global, per Richtlinie (Vorrang Gerät > Standort > Client, Filter nach Änderungsart und Ignorier-Mustern) oder per Gerät steuerbar. - [x] **Übersichts-Dashboard** – Health-Zusammenfassung über alle Geräte: fehlschlagende Checks, ausstehende Patches, Offline-Geräte, Task-Fehler; Status-Donut + letzte Wechsel. ## Geplant – schnelle Gewinne (nutzen vorhandene Plumbing) - [x] **Wartungsfenster / Alarme stummschalten** – Zeitfenster pro Client/Site/Gerät, in dem `alertTransitions` nichts sendet (Checks laufen + Verlauf bleibt). Verwaltung in Einstellungen. - [x] **Native Netzwerk-Checks** – Ping / TCP-Port / HTTP-Status als eigene Check-Typen (mit optionalen Latenz-Schwellen; Platzhalter in Host/URL nutzbar). - [x] **Dienste & Prozesse** – Windows-Dienste / systemd-Units + Prozesse on-demand, mit Start/Stop/Neustart bzw. Beenden über die Command-Queue (Tab „Dienste/Prozesse"). - [x] **Wake-on-LAN** – Magic Packet von einem online Nachbar-Agent im selben Standort („Aufwecken"-Button bei offline Geräten). - [x] **Sammelaktionen (Bulk)** – Skript ausführen oder Update-Scan auf allen Geräten eines Ziels (Client/Site/Tag/alle); Nav „Sammelaktion". ## Geplant – größer, hoher Wert - [x] **Audit-Log** – wer hat wann was getan (Login/Fehlversuche + alle ändernden Aktionen via Middleware); Ansicht in Einstellungen. - [x] **Feingranulare Rollen (RBAC)** – Viewer (nur lesen), Techniker (Geräte bedienen: Skripte/Dienste/Prozesse/Updates/Neustart/WoL/Notizen/Sammelaktion), Admin (alles). - [x] **Dateibrowser / -transfer** – Verzeichnisse durchsuchen, Dateien herunterladen/hochladen (bis 32 MB) über dedizierte Transfer-Endpoints. Tab „Dateien". - [x] **Geplante Reports (E-Mail/HTML)** – Health-Bericht je Kunde (Geräte online/offline, fehlerhafte Checks/Tasks, ausstehende Patches). On-demand als HTML (druckbar zu PDF) + geplanter Versand (täglich/wöchentlich/monatlich) über einen Alarm-Kanal. ## Sicherheits-/Inventar-Collectors (Tabs „Sicherheit" + „Ereignisse") - [x] **Defender/AV-Status** (Windows Get-MpComputerStatus; Linux ClamAV-Hinweis). - [x] **BitLocker-Status** (+ Recovery-Key-Escrow serverseitig). - [x] **SMART-Festplattengesundheit** (Windows Get-PhysicalDisk, Linux smartctl). - [x] **Windows-Event-Log / journald-Viewer** (on-demand, Filter). - [x] **Geräte-Notizen / Doku** pro Gerät (Übersicht-Tab, auch durchsuchbar). ## Erledigt (Auszug) - [x] Inventar (Hardware, Software, Netzwerk, Datenträger), cross-platform Agents mit Auto-Update - [x] Checks (Disk/Memory/CPU/Updates/Script) mit Frequenz, Schweregrad, Ausgabe-Vergleich, Plattform-Targeting - [x] Tasks (geplante Skripte) mit Frequenz; letzter Lauf je Task + Lauf-Historie - [x] Custom Fields (TRMM-Stil) + JSON-Collector + Twig-artige Platzhalter mit Filtern - [x] Modulares Alerting (E-Mail/Webhook/Pushover/Telegram/ntfy), Scope + Schweregrad, Recovery-Meldung - [x] Check-Statuswechsel-Verlauf (Historie) inkl. Benachrichtigungs-Status - [x] Remote-Terminal (On-demand Wake-Poll) + Popout-Fenster - [x] Patch-Management (Scan/Genehmigen/Installieren) - [x] Ad-hoc-Skripte mit Push-Trigger; Command-Queue - [x] 2FA (TOTP, Pflicht) + Backup-Codes - [x] Organisation: Client/Site/Device-Hierarchie, Tags/Gruppen - [x] Neustart, Token-Widerruf - [x] TreeSize-Speicheransicht (live hochzählend, Tortendiagramm) - [x] Konto-Selbstverwaltung (Web-UI): Kontodaten + Passwort ändern - [x] Konto-Wiederherstellung per CLI (list-users, reset-password, disable-2fa) - [x] Historie-Pruning (30 Tage), Deploy hinter Reverse-Proxy - [x] Dienste & Prozesse (on-demand + Steuerung), Wake-on-LAN, Sammelaktionen - [x] Globale Gerätesuche (Hostname, IP/MAC, OS, Seriennr., Software, Custom Fields) - [x] Live-Auslastung (CPU je Kern / RAM / Disk / Netzwerk, fortlaufend abgefragt) - [x] Zweisprachige Oberfläche (Deutsch / Englisch) mit Sprachumschalter - [x] Öffentliches Repo (GitHub): MIT-Lizenz, zweisprachiges README, Screenshots ## Offene Kleinigkeiten / Schulden - [x] **2FA-Reset durch Admin** in der Web-UI (Benutzerliste → „2FA zurücksetzen"). - [x] **Software-Änderungen alarmieren** (opt-in in den Alarm-Einstellungen). - [x] **Audit-Log-Aufbewahrung** (Pruning, doppelte Retention wie sonst).