As mensagens criptografadas de ponta a ponta do Signal entram na fila para entrega quando um dispositivo está offline. Seu telefone e dispositivos vinculados têm uma fila própria independente e temporária. Quando um dispositivo se reconecta, por exemplo, quando você abre o Signal Desktop após fechá-lo, as mensagens em fila são entregues e processadas.
O serviço do Signal não sabe se uma mensagem é temporária. Esta foi uma decisão intencional para impedir que o serviço determine se alguém ativou o recurso de mensagens temporárias.
Os clientes do Signal também não solicitam ao serviço para limpar partes específicas da fila de processamento das mensagens temporárias para outros dispositivos vinculados. Isso porque, essa ação revelaria ao serviço que as mensagens temporárias estão ativadas e qual proporção da fila de entrega temporária consiste em mensagens temporárias.
Também poderia revelar metadados para o serviço quando essas mensagens temporárias fossem lidas e em qual dispositivo elas foram lidas primeiro (por exemplo, a solicitação de limpar parte da fila veio de um dispositivo principal ou de um dispositivo vinculado e quando a solicitação foi enviada?).
Manter todas as informações ocultas do serviço também é uma decisão de design intencional.
Em vez disso, o serviço continua sem ter conhecimento dos fatos acima, e cada dispositivo processa sua própria fila temporária de mensagens criptografadas de ponta a ponta de forma independente. Depois, cada dispositivo determina rapidamente (sem revelar nada ao serviço) que uma mensagem era temporária e fazê-la desaparecer de acordo.
Juntamente com tecnologias como Remetente oculto, lidar com este tipo de processamento nos próprios dispositivos (em vez do serviço) ajuda a manter mais metadados seguros.