diavlo transfer

Cómo funciona diavlo transfer

diavlo transfer envía archivos directamente de un navegador a otro, cifrados de extremo a extremo. Los archivos no se suben ni se guardan en ningún servidor.

El problema que resuelve

La mayoría de servicios para enviar archivos suben tu archivo a un servidor, lo almacenan durante días y luego dejan que la otra persona lo descargue. Eso significa que una copia de tu archivo vive en la infraestructura de un tercero, con límites de tamaño, caducidades largas y, a menudo, escaneo del contenido.

diavlo transfer toma el camino contrario: el archivo viaja directamente entre los dos navegadores mediante una conexión cifrada. Nuestro servidor solo ayuda a que los dos navegadores se encuentren; nunca recibe el contenido del archivo.

La conexión P2P (WebRTC)

Usamos WebRTC, la tecnología de comunicación entre navegadores que está integrada en Chrome, Edge, Firefox, Safari y otros. Cuando emisor y receptor abren el enlace, sus navegadores negocian una conexión directa a través de un canal de datos cifrado y envían el archivo por ahí, sin pasar por nuestros servidores.

Para que dos navegadores se encuentren hace falta un pequeño intercambio inicial (qué direcciones de red usar). Eso es lo único que pasa por nuestro servidor de señalización: mensajes diminutos de coordinación. El contenido del archivo nunca.

¿Y si la conexión directa no es posible?
Algunas redes muy restrictivas (NAT simétrico, firewalls corporativos, aislamiento de cliente en el router) no permiten una conexión directa entre dos navegadores. En ese caso, y solo en ese caso, el navegador puede retransmitir los datos a través de un servidor TURN. Esos bytes siguen cifrados de extremo a extremo: el relevo no puede leer el contenido, y nada se almacena. Si ni siquiera el relevo es posible, verás un error claro — el archivo nunca se sube en silencio a un servidor.

Cifrado de extremo a extremo

Antes de salir de tu navegador, cada fragmento del archivo se cifra con AES-GCM de 256 bits usando la API de criptografía nativa del navegador (WebCrypto). La clave de cifrado se genera en el navegador del emisor y viaja en la parte del enlace que está después del símbolo # (el «fragmento»). Los navegadores nunca envían el fragmento al servidor, así que la clave nunca llega a nuestra infraestructura. Solo quien tiene el enlace completo puede descifrar el archivo.

Cada fragmento se autentica con su posición en el archivo, de modo que no se puede reordenar ni manipular sin que se detecte.

Verificación de integridad (SHA-256)

Mientras se transfiere, ambos lados calculan de forma incremental el hash SHA-256 del archivo. Al terminar, el receptor compara su hash con el del emisor. Si no coinciden exactamente, se avisa de que el archivo no es íntegro. Así sabes que lo que recibes es bit a bit lo que se envió.

Escritura directa a disco, sin saturar la memoria

En navegadores basados en Chromium (Chrome, Edge), el receptor elige dónde guardar y el archivo se escribe directamente en el disco a medida que llega, mediante la File System Access API. Ni el emisor ni el receptor mantienen el archivo completo en memoria, por lo que se pueden manejar archivos muy grandes. El control de flujo (backpressure) ajusta la velocidad para no desbordar la memoria de ninguno de los dos.

Enlaces efímeros

Cada transferencia crea una «sala» temporal que vive solo en memoria en el servidor de señalización. La sala caduca tras 10 minutos de inactividad, o 10 minutos después de terminar la transferencia. Mientras una transferencia está activa, la sala no caduca. Al caducar, se eliminan todos sus datos de coordinación.

Cómo enviar un archivo

  1. Abre diavlo transfer y arrastra (o elige) el archivo que quieres enviar.
  2. Pulsa «Crear enlace seguro». Se genera una clave de cifrado única dentro del enlace.
  3. Comparte el enlace con quien quieras (hasta 10 receptores por enlace).
  4. La otra persona abre el enlace y pulsa «Recibir archivo», eligiendo dónde guardarlo.
  5. La transferencia ocurre directamente entre ambos navegadores. Mantén la pestaña abierta hasta que termine.

Límites y compatibilidad