La conexión
Dos aparatos.
Una ayuda para encontrarse.
Entre dos personas en Dígame
El historial queda en los dispositivos.
Primero, los dispositivos intercambian la información necesaria para conectarse a través del servidor. Después intentan abrir una conexión cifrada entre ellos. Si la red lo impide, un servicio de retransmisión puede transportar ese tráfico cifrado.
¿Cómo se llaman esas piezas?
WebRTC crea la conexión; WebSocket ayuda con la negociación inicial. STUN ayuda a descubrir una ruta y TURN retransmite tráfico cuando hace falta. La interfaz usa HTML, CSS y JavaScript; el servidor de conexión está escrito en Rust y el conector local de WhatsApp en Go.
Los avisos
Tocar el timbre, no leer la carta.
Un timbre, sin el contenido de la carta
En Android, Firebase de Google puede avisar a la app para que se active. Ese aviso técnico no lleva el texto ni los archivos del chat. Google sí procesa los datos necesarios para entregar el aviso.
La llegada de avisos depende de los permisos, la red y las restricciones de cada teléfono. No prometemos recepción inmediata en todos los dispositivos.
La memoria
El navegador también es un dispositivo.
Los contactos, mensajes y medios nativos se guardan localmente. En la web se usa el almacenamiento del navegador: abrir otro navegador o borrar sus datos no equivale a volver a entrar en una cuenta con todo tu historial.
Para quien quiera el detalle
El cliente guarda sus datos en IndexedDB. La aplicación web usa un Service Worker para parte de sus recursos. Las copias exportadas se cifran con AES-GCM y una clave derivada de tu contraseña. Eso protege el archivo de copia; no convierte todo el almacenamiento local en una caja cifrada independiente del dispositivo.
Estado de la beta
Comprobado no significa infalible.
Se han probado conversaciones nativas y contenidos en un Huawei con Android 10, además de pruebas de software. La cobertura de otros modelos y redes sigue siendo limitada. La versión publicada no tiene una auditoría de seguridad independiente.
Hay funciones de llamada nativa, pero la cobertura de llamadas entre redes está pendiente. No presentamos como garantizados los avisos, las llamadas ni todos los formatos en cualquier teléfono. La web en iPhone no equivale a una app nativa iOS.
La integración opcional WhatsApp depende de otra red y de un puente del servidor que lee contenido. Sus límites se explican aparte.
