Los mensajes de Signal cifrados de extremo a extremo se ponen en cola para ser entregados cuando un dispositivo está fuera de línea. Tu teléfono y cualquier dispositivo enlazado tienen cada uno su propia cola independiente (y efímera). Cuando un dispositivo recupera la conectividad (como por ejemplo al iniciar Signal pata Escritorio después de haberlo cerrado), los mensajes en cola se pueden entregar y procesar.
El servicio Signal no tiene conocimiento de si un mensaje es temporal o no. Esta es una decisión de diseño intencional que evita que se determine si alguien tiene habilitada o no la función de mensajes temporales.
Los clientes de Signal tampoco le indican al servicio que borre selectivamente partes de la cola de procesamiento de mensajes efímeros para otros dispositivos vinculados, porque esto revelaría al servicio que los mensajes temporales están habilitados y qué proporción de la cola de entrega temporal consiste en mensajes temporales a corto plazo.
También podría revelar metadatos al servicio sobre cuándo se leyeron esos mensajes temporales y qué dispositivo los leyó primero. Podría revelar, por ejemplo, si la solicitud de borrar parte de la cola provino del dispositivo principal o de un dispositivo vinculado y cuándo se envió la solicitud.
Mantener toda esta información oculta del servicio también es una decisión de diseño intencional.
En cambio, el servicio no tiene conocimiento de todo lo anterior, y cada dispositivo procesa de forma independiente su propia cola efímera de mensajes cifrados de extremo a extremo. Luego, cada dispositivo puede determinar rápidamente por sí mismo (sin revelar información al servicio) que un mensaje era un mensaje temporal y hacer que desaparezca según la configuración determinada.
Junto con tecnología como Sealed Sender, manejar este tipo de procesamiento en tus propios dispositivos (en lugar de en el servicio) ayuda a mantener más seguros tus metadatos.