# DEVLOG – SSHKeyVault ## Zeitübersicht **Gesamt:** 0 h 25 min | Issue | Zeit | |---|---| | Planung (Phase 0) | 0 h 25 min | | Meilenstein | Zeit | |---|---| --- ## 2026-10-12 · Sitzung 1 · 08:45–laufend **Issue:** Planung, #001 ff. **Version:** 0.0.0 ### Erledigt - Auftrag gelesen, Architektur, Datenmodell, Sicherheitskonzept und Phasenplan entworfen (`docs/PLAN.md`) - Sieben Rückfragen gestellt und beantwortet, Plan freigegeben - Konventionen aus Laufzettel und ProxLedger übernommen; Git-Repository mit lokaler Identität angelegt - 30 Issues für Phase 1–5 als Dateien angelegt (Gitea folgt mit #030) ### Entscheidungen - **Kein Auth.js:** v5 steht dauerhaft auf Beta – wie in Laufzettel `openid-client` + `jose`. - **Web und Worker getrennt, Master-Key nur im Worker:** Eine Lücke im Webprozess allein entschlüsselt keine Private Keys. - **Schlüsselerzeugung ohne `ssh-keygen`:** Node `crypto` + eigener OpenSSH-Serializer, damit Private Keys nie als Datei auf dem sshkv-Server liegen. `ssh-keygen` prüft in den Tests die Kompatibilität. - **Dienstbenutzer `sshkv` mit sudo als Standard,** `root` pro Host wählbar: Im auth.log der Hosts ist eindeutig zu sehen, was von sshkv kam, und root-Login kann ganz aus bleiben.