diff --git a/REPORT-break-the-circle-2026-10-09.md b/REPORT-break-the-circle-2026-10-09.md index 65e3dfc4..17b646bc 100644 --- a/REPORT-break-the-circle-2026-10-09.md +++ b/REPORT-break-the-circle-2026-10-09.md @@ -52,7 +52,13 @@ no Felhom recovery step needs DooPlex; without it, S1, S6 and S8 block. Machine: bench 9401 — 0 containers, 0 volumes, image removed, stopped as it was. Host: DooPlex scratch dirs shredded. Hub: provisioned nothing. Vaultwarden: its one test backup file removed by name. -## Decisions for the operator +## Done after the report: R-924 option A (operator, 2026-10-09) + +The three signing key files and their public halves ride the nightly copy (felhom.eu `96f68f1b`, CI 1614 success). Live +run 12:57Z: `signing: 3 key(s) with their public halves`, pushed in 22 s; restore test: `3 signing key(s) match` +(`audits/dooplex-survival-2026-10-09/signing/`). 4 new tests, 3 red-proofs. R-924 narrowed: left is printing them. + +## Decisions for the operator (as asked; 1 is answered — A) 1. **R-924 — the signing keys.** (A) Print both on the sheet AND add them to the nightly encrypted copy (CC changes the DooPlex job with your yes). (B) Print only the recovery key and keep it away from home. **Pick A.** **If you do diff --git a/STATUS.md b/STATUS.md index 6eab2a22..3cdac173 100644 --- a/STATUS.md +++ b/STATUS.md @@ -11,8 +11,8 @@ back on a throwaway machine: it starts, with your 1 account and 797 items. Nobody opened the items. - **The circle is broken only when you print the sheet.** The copy on ep0 opens with one key, and that key was only in the password manager on DooPlex. The sheet lists the keys to print, with the commands. It holds no value itself. -- **New finding: the signing keys live only on DooPlex**, with no password and in no backup. If DooPlex is lost, no - box can take a signed update again without a visit. Your decision (see the report). +- **The signing keys now go off-site too** (your answer A). They were only on DooPlex, in no backup. The Sunday test + proves each key still matches. Print them as well (lines S6a/S6b on the sheet). - **Built, not released:** a household that clears its mail address gets it deleted on the hub (your answer A); a restored hub sends no mail until you release it; the backup no longer stops the apps when another backup is still running. Found and fixed on the way: one box's key could change another household's mail settings. diff --git a/documentation/audits/dooplex-survival-2026-10-09/signing/live-1.txt b/documentation/audits/dooplex-survival-2026-10-09/signing/live-1.txt new file mode 100644 index 00000000..3d48df4e --- /dev/null +++ b/documentation/audits/dooplex-survival-2026-10-09/signing/live-1.txt @@ -0,0 +1,13 @@ +## 2026-10-09T12:57:57Z install from felhom.eu 96f68f1b +push_rc=0 +2026-10-09T14:57:58+02:00 dooplex felhom-dooplex-offsite[1789200]: felhom-dooplex-offsite: database: 20261009-100001, 6294981 bytes, 177 min old +2026-10-09T14:59:30+02:00 dooplex felhom-dooplex-offsite[1789200]: felhom-dooplex-offsite: files: 10 repositories, 621 MB +2026-10-09T14:59:30+02:00 dooplex felhom-dooplex-offsite[1789200]: felhom-dooplex-offsite: secrets: 3 file(s) of 20261009_031011 +2026-10-09T14:59:31+02:00 dooplex felhom-dooplex-offsite[1789200]: felhom-dooplex-offsite: vaultwarden: integrity ok, 1 user(s), files: db.sqlite3 rsa_key.pem +2026-10-09T14:59:31+02:00 dooplex felhom-dooplex-offsite[1789200]: felhom-dooplex-offsite: signing: 3 key(s) with their public halves +2026-10-09T14:59:56+02:00 dooplex felhom-dooplex-offsite[1789200]: felhom-dooplex-offsite: pushed to ep0 (ns operator, host/dooplex-gitea) in 22 s +2026-10-09T14:59:56+02:00 dooplex felhom-dooplex-offsite[1789200]: felhom-dooplex-offsite: success signal written +restore_rc=0 +2026-10-09T14:59:58+02:00 dooplex felhom-dooplex-offsite-restore-test[1810561]: felhom-dooplex-offsite-restore-test: restoring host/dooplex-gitea/2026-10-09T12:59:34Z +2026-10-09T15:00:40+02:00 dooplex felhom-dooplex-offsite-restore-test[1810561]: felhom-dooplex-offsite-restore-test: checked: 28244 files match the manifest, 10 repositories pass git fsck, gitea.dump readable, 3 secrets file(s), Vaultwarden 1 user(s) / 797 item(s), 3 signing key(s) match +2026-10-09T15:00:40+02:00 dooplex felhom-dooplex-offsite-restore-test[1810561]: felhom-dooplex-offsite-restore-test: success signal written