diff options
| author | tv <tv@krebsco.de> | 2026-11-08 18:23:04 +0000 |
|---|---|---|
| committer | tv <tv@krebsco.de> | 2026-11-08 19:29:26 +0100 |
| commit | e9813db05f2cc8590b785639a3c41ba60812909a (patch) | |
| tree | 01e2fb07f69147dac684eb1c5a4301aff9661eff /docs/access.md | |
| parent | d14290ab6d0ea40b97cdb72f5e07354cc2721c45 (diff) | |
strict: no strict remake of a swarm strict already
Review 2, N2: nothing checked that a strict remake's base wasn't strict
already. In a strict swarm the registry, the policy and the bans change
only as a user who may change them signs; a strict remake committed by
a majority of members, each with keys of its own, could drop any of
them (unban, remove managers, empty userSigned and the sealed
declarations), and the honest minority would follow.
A node now takes a strict remake (proposing or voting) only in a swarm
not strict yet: turning strict is done once, by a remake; after it, by
signatures.
Diffstat (limited to 'docs/access.md')
| -rw-r--r-- | docs/access.md | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/docs/access.md b/docs/access.md index 03b70b8..d1f69e1 100644 --- a/docs/access.md +++ b/docs/access.md @@ -407,7 +407,9 @@ registry, the policy and the bans change only as a user who may change them sign ### Turning a swarm strict -A running swarm turns strict through a remake of its own kind, `strict`: compaction +A running swarm turns strict through a remake of its own kind, `strict`, once (a swarm +strict already takes none: its registry, policy and bans change by their users' +signatures, not by a majority of members): compaction that keeps, at the places values are signed (the registry, `_continuum/access`, the bans, the paths listed in `userSigned`), only the values an operator looked over and signed, and sets the strict policy. What was written after its base reaches the new |
