From 58c1961dc0ffe4d4fbe4f24626343e22b2cda506 Mon Sep 17 00:00:00 2001 From: r-zakarya <82443831+r-zakarya@users.noreply.github.com> Date: Thu, 9 Jul 2026 05:09:17 +0100 Subject: [PATCH] =?UTF-8?q?docs:=20mark=20username-at-rest=20encryption=20?= =?UTF-8?q?runtime-validated=20(=C2=A71.3)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit After rebuild + unlock, vault.db shows 0 cleartext usernames (54 entries, 43 username_enc); the migrateUsernamesAtRest sweep completed on its own. Co-Authored-By: Claude Opus 4.8 --- CODE_AUDIT.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/CODE_AUDIT.md b/CODE_AUDIT.md index 3e72fe1..d1572c5 100644 --- a/CODE_AUDIT.md +++ b/CODE_AUDIT.md @@ -96,8 +96,9 @@ donc AES-GCM plein (IV aléatoire), pas de searchable-encryption. Choke-point au unlock pour les vieilles lignes ; rotation re-chiffre. Détails dans CLAUDE.md « Entry payload ». **Reste** : `site`/`title`/`tags` (même patron, [[encrypt-metadata-plan]]). Résiduel : nombre de lignes, timestamps, métadonnées -d'attachments. **Non compilé/testé runtime Delphi cette session** — -gros changement multi-handlers, rebuild + test soigneux requis. +d'attachments. **✅ Validé runtime (2026-07-09)** : après rebuild + unlock, la +base montre 0 username en clair (54 entries, 43 `username_enc`, migration +`migrateUsernamesAtRest` complétée) et l'affichage/recherche marchent. ### 1.4 🟡 Snapshot de sync = tout le vault en clair sous le sync password