Архитектура WhatsApp разделяет устройства на первичные и вторичные. Роль первичного устройства всегда выполняет смартфон, который владеет ключами аккаунта и является его владельцем.
Вторичные устройства, включая веб-версию и десктопные клиенты, выступают в роли спутников. Они не хранят корневой ключ аккаунта, а получают от смартфона подписанный пропуск для доступа.
Способы авторизации различаются: первичное устройство использует учетные данные, а вторичные подключаются через QR-код. Управление привязкой и отвязкой устройств доступно только первичному устройству.
Сквозное шифрование переписки базируется на протоколе Signal, транспорт защищен рукопожатием Noise, а подписи ключей используют кривую Curve25519. Сообщения шифруются для каждого устройства отдельно.
Первичное устройство отвечает за управление ключами и может работать автономно. Спутники являются делегатами с ограниченными правами, которые не могут распоряжаться настройками аккаунта.





