Project Hub speichert alles lokal auf Deinem Rechner (oder an dem Ort, den Du als db_path und docs_root einträgst):
| Daten | Ort |
|---|---|
| Projekte, Kontakte (Name, Rolle, E-Mail, Telefon, Firma, Notizen), Notizen, aktive Projektauswahl | SQLite-Datenbank db_path |
| Notiz-Kopien als Markdown und Dateianhänge | docs_root |
| Wissensdokumente, eigene Projekttypen, Berichte, Exporte, Konfiguration | ~/.project-hub/ |
Die Daten liegen unverschlüsselt in normalen Dateien. Es gelten die Zugriffsrechte Deines Benutzerkontos und Deines Dateisystems. Kontakte und Notizen enthalten personenbezogene Daten Dritter, für deren rechtmäßige Verarbeitung Du verantwortlich bist.
/project-hub:setup einmalig über pip.cdn.jsdelivr.net. Dabei übertragen Browser und CDN die üblichen Verbindungsdaten, Projektinhalte gehen nicht über diese Verbindung.~/.ssh/ oder ~/.aws/) werden abgelehnt, damit keine Zugangsdaten versehentlich im Projektordner landen.Die Tools für Wissensdokumente prüfen nur das Thema (topic): Es darf nicht aus dem Ordner des Projekttyps herausführen. Der Projekttyp (project_type) wird dagegen ungeprüft als Ordnername an das Wissensverzeichnis angehängt, und der Ordner wird bei jedem Aufruf angelegt, auch bei reinen Lese-Aufrufen. Ein Projekttyp mit Pfadtrennzeichen oder .. kann deshalb auf Verzeichnisse außerhalb des Wissensverzeichnisses zeigen. Im normalen Betrieb stammt der Typ aus Deinen Projekten oder der Typliste. Gib keine ungeprüften Typnamen aus fremden Quellen weiter, etwa aus importierten Projekten.
tool_delete_project, oder overwrite beim Import) entfernt Daten und den Docs-Ordner ohne Papierkorb.Sicherheitslücken meldest Du nicht öffentlich, sondern über die private Schwachstellenmeldung des GitHub-Repositories markus-michalski/project-hub.