diff options
| author | Christophe Besson <cbesson@gmail.com> | 2026-09-10 17:32:00 +0200 |
|---|---|---|
| committer | Christophe Besson <cbesson@gmail.com> | 2026-09-10 17:32:00 +0200 |
| commit | 1e6f3861a1570029897a30b42121836fd03565c1 (patch) | |
| tree | d21ef026430af5b7f9657d2b31f807d3aa830135 /packages/meshbay-node/src/meshbay_node/daemon.py | |
| parent | d5442e3a335327b445d27d0f7e8798726ba20973 (diff) | |
| download | meshbay-1e6f3861a1570029897a30b42121836fd03565c1.tar.gz | |
refactor(common): delete the Double Ratchet implementation nothing uses
311 lines of Signal Double Ratchet and 167 lines of tests for it, with no
caller: group chat is a key per group, per epoch, per device, and a ratchet was
ruled out for it on the record — a node that serves history to devices which
were not present has to hand out each chain's earliest key, which is forward
secrecy of zero.
Deleted for the same reason `senderkeys.py` was: an implementation kept for a
use nobody has reads as an alternative somebody may reach for, and its cost is
paid at every refactor that has to keep it compiling. The four comments that
mention a ratchet keep doing so — they explain why this is not one, which is
the part worth keeping.
Common suite 158 passed.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AsoWC3GmhNdwVFomW3QjH3
Diffstat (limited to 'packages/meshbay-node/src/meshbay_node/daemon.py')
0 files changed, 0 insertions, 0 deletions