Zum Inhalt

Überblick und Datengrenze

Dayprep läuft als Dienst im Benutzerprofil. Er liest die eingerichteten Quellen, legt eine lokale Kopie an und verarbeitet sie mit einem Sprachmodell auf demselben Gerät. Das Dashboard öffnet sich im Browser bzw. unter Windows als App-Fenster und ist nur unter 127.0.0.1 erreichbar.

Was auf dem Gerät passiert

Baustein Umsetzung
Sprachmodell lokale Laufzeit, Standard Ollama auf 127.0.0.1:11434. Weitere lokale Laufzeiten (Atomic Chat, LM Studio, llama.cpp, MLX) nur über Loopback. Standardmodell Qwen 2.5 7B
Suche lokale Embeddings (nomic-embed-text), SQLite mit Vektorindex
Gelerntes Stil, Regeln, Notizen, Wissen über Kontakte, gespeicherte Chats und Sicherungen als Dateien im Datenordner, optional verschlüsselt (Sicherheit)
Dashboard FastAPI, nur 127.0.0.1, mit Host-Allowlist, CSRF-Schutz und Content Security Policy
Daten im Datenordner ausserhalb des Programmordners: Windows %USERPROFILE%\daily-assistant-data, Mac ~/daily-assistant-data

Cloud-Sprachmodelle sind für echte Daten im Programm gesperrt. Jeder Anbieter eines Sprachmodells muss im Code angeben, wo er Daten verarbeitet: lokal ist immer erlaubt, eine firmeneigene Instanz nur mit ausdrücklicher Freigabe in der Konfiguration, ein Cloud-Dienst nie mit echten Daten. Eine firmeneigene Instanz ist vorbereitet, aber noch nicht gegen eine echte Instanz geprüft. Microsoft Copilot ist nicht angebunden.

Dayprep sendet keine Telemetrie. Logs enthalten nur IDs, Zählwerte und Fehlerarten, keine Inhalte.

Verbindungen nach aussen

Alle Verbindungen gehen an Systeme, die die Firma bzw. die Person ohnehin nutzt, und sind lesend. Ausnahme ist das Kontoportal von Dayprep, das nur Geräte- und Lizenzangaben erhält.

Ziel Was hingeht Wann Schalter
Microsoft-Anmeldung (login.microsoftonline.com) nur Anmeldung und Tokens (Autorisierungscode mit PKCE im System-Browser) Klick «Mit Microsoft 365 anmelden», danach stilles Erneuern Microsoft 365 nur eingerichtet, wenn die Firma eine Entra-App freigibt (Microsoft 365)
Microsoft Graph (graph.microsoft.com) Leseanfragen für Mail und Kalender; createReply nur nach Bestätigung (Entwurf) Abgleich Anmeldung, Quelle in den Einstellungen
eigene Atlassian-Site Leseanfragen des Abgleichs; im Chat zusätzlich Suchbegriffe aus der Frage Abgleich, Frage im Chat Live-Suche im Chat (Standard an), per Richtlinie sperrbar
Atlassian Rovo (mcp.atlassian.com) nur die Frage aus dem Chat, nie lokale Inhalte Frage im Chat Rovo-Suche (Standard aus), per Richtlinie sperrbar
Ticketsysteme (ServiceNow, TOPdesk, Azure DevOps) Leseanfragen an den konfigurierten Host Abgleich, Verbindungstest nur wenn eingerichtet, per Richtlinie sperrbar
Google (accounts.google.com, oauth2.googleapis.com, gmail.googleapis.com, www.googleapis.com) Anmeldung und Leseanfragen für Gmail und Google Kalender Abgleich nur wenn eingerichtet, per Richtlinie sperrbar
IMAP-Server privater Postfächer Anmeldung und nur lesende IMAP-Befehle über TLS Abgleich nur wenn eingerichtet, per Richtlinie sperrbar
eigene Schnittstellen der Firma nur GET auf die im Kontoportal festgelegten Pfade Abgleich im Takt der Definition Premium, per Richtlinie sperrbar (Eigene Schnittstellen)
Kontoportal (portal.dayprep.app) pseudonyme Gerätekennung, Plattform, App-Version, Lizenznachweis; bei der Einrichtung nur die Domäne der eingegebenen Adresse. Nie Inhalte Verbinden, Erneuern, Abmelden «Ohne Konto lokal starten» nutzt das Portal gar nicht
Updateprüfung (dayprep.app) Abruf eines signierten Manifests und des Archivs, ohne Kennung höchstens einmal täglich, «Jetzt prüfen» UPDATE_CHECK=false, AUTO_UPDATE=false, Richtlinie (Updates)
Relay für den Handyzugriff (relay.dayprep.app) nur Chiffretext (Ende-zu-Ende verschlüsselt), zufällige Gerätekennungen, Lizenznachweis nur bei eingeschaltetem Handyzugriff Premium; Schalter in den Einstellungen, Richtlinie

Nicht nach aussen gehen: Antworten im Chat (die schreibt immer das lokale Modell), Terminvorschläge (nur als .ics-Datei zum selbst Importieren), Nachrichten vom Smartphone (lokal gelesen) und Entwürfe (nur nach Bestätigung im eigenen Entwurfsordner).

Handyzugriff

Der Handyzugriff über das Relay ist eine erste Version (Premium und Testphase). Das Relay ist noch nicht in Betrieb.

Bei der Einrichtung

Der Setup-Assistent lädt beim ersten Start die Laufzeitumgebung: uv von astral.sh, ein von uv verwaltetes Python 3.12, die Python-Pakete und Ollama von ollama.com samt Modell. Das sind je nach Modell einige Gigabyte. Bei einer Verteilung an viele Geräte die Netzlast einplanen (Installation).

Was im Programm festgelegt ist

Diese Punkte sind keine Einstellung. Sie sind im Code verankert und durch Tests abgesichert:

  • kein Versand von Mails oder Nachrichten, kein Weiterleiten, kein Löschen, kein Verschieben
  • keine Termine anlegen, keine Einladungen beantworten
  • keine Ticketänderungen
  • keine Cloud-Sprachmodelle für echte Inhalte
  • Entwürfe nur nach ausdrücklicher Bestätigung

Jede HTTP-Anfrage eines Konnektors läuft durch eine Allowlist pro Konnektor und eine gemeinsame Denylist (zum Beispiel send, forward, accept, transitions). Outlook (COM) läuft mit gesperrten Methoden wie Send, Delete und Move, Apple Mail mit gesperrten AppleScript-Befehlen.

Ehrlich gesagt

  • Wer im Chat vertrauliche Details in die Frage schreibt, gibt diese Suchbegriffe an die eigene Atlassian-Site weiter. Die Live-Suche lässt sich in den Einstellungen abschalten oder per Richtlinie sperren.
  • Der Suchindex und die Briefings liegen unverschlüsselt im Datenordner. Die Festplattenverschlüsselung (BitLocker bzw. FileVault) wird deshalb vorausgesetzt.
  • Richtlinien setzt die App auf dem Gerät durch. Wer auf dem Gerät Administrator ist, kann sie umgehen. Strikte Durchsetzung braucht eine Geräteverwaltung ohne lokale Adminrechte (Richtlinien).