Sucukdeluxe
5af7b5c32f
fix(security): purge credentials from settings backups
...
Write the newly protected settings payload to both sync and async config backups so disabling credential persistence or losing encryption availability cannot leave previously stored provider secrets behind.
Replace content-based prefix detection with a typed, versioned safeStorage envelope, preserve arbitrary legacy plaintext for migration, and emit field-only diagnostics for encryption failures without exposing credentials or ciphertext. Add regression coverage for both save paths, both persistence-off conditions, and prefix-shaped plaintext values.
2026-08-11 21:50:02 +02:00
..
2026-08-11 18:31:01 +02:00
2026-08-01 22:29:53 +02:00
2026-08-11 18:31:01 +02:00
2026-08-11 18:31:01 +02:00
2026-08-10 14:15:57 +02:00
2026-08-01 22:29:53 +02:00
2026-08-09 21:32:09 +02:00
2026-08-09 21:32:09 +02:00
2026-08-09 21:32:09 +02:00
2026-08-10 19:42:49 +02:00
2026-08-01 22:29:53 +02:00
2026-08-11 06:03:07 +02:00
2026-08-01 22:29:53 +02:00
2026-08-01 22:29:53 +02:00
2026-08-01 22:29:53 +02:00
2026-08-01 22:29:53 +02:00
2026-08-01 22:29:53 +02:00
2026-08-01 22:29:53 +02:00
2026-08-01 22:29:53 +02:00
2026-08-11 06:03:07 +02:00
2026-08-10 19:42:49 +02:00
2026-08-01 22:29:53 +02:00
2026-08-01 22:29:53 +02:00
2026-08-11 00:46:46 +02:00
2026-08-01 22:29:53 +02:00
2026-08-11 21:50:02 +02:00
2026-08-11 18:31:01 +02:00
2026-08-01 22:29:53 +02:00
2026-08-11 18:31:01 +02:00
2026-08-01 22:29:53 +02:00
2026-08-10 23:33:34 +02:00
2026-08-10 19:42:49 +02:00
2026-08-10 14:15:57 +02:00
2026-08-01 22:29:53 +02:00
2026-08-11 20:08:06 +02:00
2026-08-10 20:38:11 +02:00
2026-08-09 14:59:52 +02:00
2026-08-11 20:08:06 +02:00
2026-08-01 22:29:53 +02:00
2026-08-01 22:29:53 +02:00
2026-08-01 22:29:53 +02:00
2026-08-01 22:29:53 +02:00
2026-08-01 22:29:53 +02:00
2026-08-10 14:15:57 +02:00
2026-08-11 16:18:38 +02:00
2026-08-01 22:29:53 +02:00
2026-08-11 16:18:38 +02:00
2026-08-01 22:29:53 +02:00
2026-08-01 22:29:53 +02:00
2026-08-01 22:29:53 +02:00
2026-08-01 22:29:53 +02:00
2026-08-01 22:29:53 +02:00
2026-08-01 22:29:53 +02:00
2026-08-01 22:29:53 +02:00
2026-08-11 18:31:01 +02:00
2026-08-01 22:29:53 +02:00
2026-08-01 22:29:53 +02:00
2026-08-07 18:29:06 +02:00
2026-08-07 18:29:06 +02:00
2026-08-10 14:15:57 +02:00
2026-08-01 22:29:53 +02:00
2026-08-11 20:08:06 +02:00
2026-08-10 19:42:49 +02:00
2026-08-01 22:29:53 +02:00
2026-08-01 22:29:53 +02:00
2026-08-01 22:29:53 +02:00
2026-08-01 22:29:53 +02:00
2026-08-11 06:03:07 +02:00
2026-08-10 19:42:49 +02:00
2026-08-01 22:29:53 +02:00
2026-08-01 22:29:53 +02:00
2026-08-01 22:29:53 +02:00
2026-08-09 21:32:09 +02:00
2026-08-09 22:21:34 +02:00
2026-08-11 18:31:01 +02:00
2026-08-11 02:49:41 +02:00
2026-08-01 22:29:53 +02:00
2026-08-11 18:31:01 +02:00
2026-08-11 21:50:02 +02:00
2026-08-01 22:29:53 +02:00
2026-08-10 14:15:57 +02:00
2026-08-01 22:29:53 +02:00
2026-08-10 14:15:57 +02:00
2026-08-01 22:29:53 +02:00
2026-08-11 18:31:01 +02:00
2026-08-01 22:29:53 +02:00
2026-08-01 22:29:53 +02:00
2026-08-11 18:31:01 +02:00
2026-08-01 22:29:53 +02:00
2026-08-01 22:29:53 +02:00
2026-08-10 14:15:57 +02:00
2026-08-10 14:15:57 +02:00