Sicherheit und Daten - YoungJibbit95/YJarvis GitHub Wiki

Sicherheit und lokale Daten

Aktuelle Regeln

Alle Legacy-Tool-Aktionen verlangen eine explizite Freigabe, auch gelernte Trigger und lesende Tools. Die geplante progressive Trust-Policy ist nicht aktiv. Pfadregeln beschränken Dateizugriff auf allowed_paths; kritische Pfade/destruktive Inhalte werden zusätzlich geprüft.

Die Regeln stammen teilweise aus dem macOS/Unix-Kontext. Windows benötigt vor breiter Mutation gesonderte Regeln für Laufwerkswurzeln, Windows/Program Files, UNC, Groß-/Kleinschreibung und Junctions/Reparse Points. Keine Windows-Parität aus Python-Portabilität oder einem Windows-Testlauf ableiten.

Mailentwürfe und gesendete Nachrichten haben unterschiedliche Konsequenzen. Clipboard, Kontakte, Notizen und Nachrichten können personenbezogene Inhalte enthalten. Freigaben, Tool-Ergebnisse und Nachrichten liegen lokal in der DB; eine Freigabe ist keine dauerhafte globale Trust-Regel.

Datenorte

Standardmäßig: runtime/jarvis.db, runtime/jarvis_profile.json, runtime/models/, runtime/audio/, runtime/tts/. Ollama verwaltet seine eigenen Modelle separat. Overrides siehe Setup. Die Datenbank kann Sitzungen, Nachrichten, Memory, gelernte Kommandos, Einstellungen, Freigaben und Tool-Protokolle enthalten. Keine pauschale Verschlüsselungszusage ableiten; Dateien wie persönliche lokale Daten schützen.

„Local-first“ heißt: der konfigurierte Ollama-Endpunkt und Modelle sind lokal betreibbar. Modelldownloads brauchen Netzwerk; geöffnete URLs und Nachrichten haben externe Effekte. Ein selbst konfigurierter Remote-Ollama-Endpunkt ist ebenfalls nicht vollständig lokal. Keine absolute Offline-/Cloudfreiheit für jede mögliche Konfiguration behaupten.

Sicherung und Wiederherstellung

Vor App-Updates/Migrationen sichern. Am einfachsten den Agenten vollständig stoppen und DB/Profile kopieren; während eines laufenden WAL-Schreibbetriebs nicht nur die einzelne .db blind kopieren. Alternativ die SQLite-Backup-API für eine konsistente Live-Sicherung verwenden. Modelle separat sichern oder ihre reproduzierbaren Quellen notieren. Wiederherstellung zuerst mit einer Kopie prüfen; keine produktive persönliche DB als Testfixture nutzen.

Migrationsinfrastruktur bewahrt Legacy-Daten und protokolliert Schema-Versionen. Ein fehlgeschlagener Start ist kein Anlass, persönliche Daten zu löschen. DB/Logs/Audio/Modelle und .env gehören nicht in Git oder Debug-Uploads.

Quellen: Safety, Tool-Pfadprüfung, Migrationsnachweise, CONTRIBUTING.


Fachlich geprüft: 2026-10-08 · Quellstand 7419614bfa3c. Git-Historie veröffentlicht bis 68fa1df76e09.