05.1 · Состав
подписано действующим устройством · перепроверяется каждым участником
Каждое изменение состава это подпись, проверяемая на каждом устройстве.
Каждое добавление, удаление, выход, передача владения и назначение админа подписаны ML-DSA-87 устройством того, кто действует, поверх канонического сообщения, в котором названы комната, текущая эпоха, актор, цель и, для добавлений и назначений, ключ личности цели. Сервер проверяет подпись до того, как действовать, и хранит её в журнале событий комнаты; устройство каждого участника воспроизводит этот журнал и перепроверяет каждую операцию под ключами, которые оно само закрепило, никогда под ключами, полученными по сети. Добавления и назначения при ошибке не проходят: операция, которая не проверилась, никогда не попадает в множество участников, получающих ключи. Удаления проходят всегда, даже непроверенные, потому что отказ это безопасное направление. Удаление или выход двигает эпоху комнаты. Участник, которого ни одно наше устройство никогда не закрепляло, закрепляется самой комнатой через маршрут личности под его собственными аттестованными ключами, и журнал перепроверяется с первого события, как только пин появился. Транскрипт новичка начинается с момента его добавления; полная история состава остаётся доступной в разделе Security в Room Info.