feat(PROJ-49): Verschlüsselungspflicht at-rest sichtbar machen (Healthcheck & Warnung)
storage.loadKey() startet bei fehlendem/unlesbarem/ungültigem Keyfile weiterhin unverschlüsselt (kein Hard-Fail), aber: - einmalige WARN-Logzeile beim Start mit konkretem Grund - neuer Healthcheck-Prüfpunkt "Encryption" in archivmail status - Dashboard-API liefert encryption.enabled - README: GoBD-Hinweis zu storage.keyfile Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -222,6 +222,11 @@ func (s *Server) handleSystemStats(w http.ResponseWriter, r *http.Request) {
|
||||
"archive": archiveResp,
|
||||
"activity": activity,
|
||||
"estimate": estimate,
|
||||
// PROJ-49: At-Rest-Verschlüsselungsstatus (systemweit, ein Keyfile für
|
||||
// alle Tenants). enabled=false → Dashboard zeigt Warn-Badge.
|
||||
"encryption": map[string]interface{}{
|
||||
"enabled": s.store.EncryptionEnabled(),
|
||||
},
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user