Manual de usuario

Guía completa de Securmy: cómo registrarte, acceder, usar las funciones de privacidad y entender qué protege realmente este prototipo, y qué no.

1. Registro y primer acceso

En la pantalla inicial, toca "Regístrate" e introduce tu correo y un nombre de usuario. No hace falta ningún número de teléfono.

Tras el registro verás una sola vez tres datos que debes guardar enseguida en un lugar seguro (por ejemplo, un gestor de contraseñas):

Si pierdes la contraseña puedes restablecerla por correo, pero solo si el correo del perfil está verificado. Sin contraseña y sin correo verificado el perfil no se puede recuperar.

2. Perfiles múltiples en el mismo dispositivo

Puedes crear varios perfiles (por ejemplo uno personal y uno de cobertura) con el mismo usuario pero distinta contraseña. Al introducir usuario y contraseña se abre el perfil correspondiente, sin pantalla de selección que revele cuántos perfiles existen. No puedes usar la misma contraseña para dos perfiles con el mismo usuario.

3. Añadir contactos y chatear

Toca "+ Añadir contacto" e introduce el ID público de la persona. Se abre un chat en tiempo real, cifrado de extremo a extremo (consulta la sección 7).

4. Chats ocultos y combinación secreta

Desde un chat abre el menú y elige "Ocultar/mostrar este chat". Un chat oculto deja de aparecer en la lista principal.

Para que vuelva a aparecer, escribe tu combinación secreta (la que se mostró una sola vez al registrarte) en el buscador: todos los chats ocultos serán visibles de nuevo hasta que vuelvas a bloquear la app.

5. Perfil de cobertura

Al registrarte puedes marcar "Crear como perfil de cobertura": es un perfil pensado para mostrarse en caso de control, sin pistas sobre la existencia de otros perfiles en el mismo dispositivo.

6. Mensajes temporales (autodestrucción)

Antes de enviar un mensaje, puedes elegir en el menú desplegable un tiempo de autodestrucción: 30 segundos, 5 minutos o 1 hora. Pasado ese tiempo, el mensaje se elimina.

7. Cifrado de extremo a extremo: cómo funciona de verdad

No es un eslogan de marketing: cada mensaje se cifra en tu navegador, antes de enviarse al servidor, con este esquema:

  1. En el primer acceso tu dispositivo genera un par de claves ECDH (curva P-256): la pública va al servidor, la privada se queda en el dispositivo, cifrada con tu contraseña. También prepara un lote de claves públicas de un solo uso («prekeys»).
  2. Para cada mensaje, tu navegador genera una clave temporal y toma del servidor UNA prekey de un solo uso del contacto. Combina tres intercambios ECDH (tu identidad, la clave temporal, la prekey) y deriva con HKDF-SHA256 una clave AES-GCM de 256 bits válida solo para ese mensaje.
  3. El mensaje se cifra con esa clave y un IV aleatorio; la cabecera está autenticada, así que no puede alterarse. El servidor solo recibe texto cifrado.
  4. El destinatario reconstruye la misma clave, lee el mensaje y elimina de inmediato la prekey privada: desde ese momento nadie puede descifrarlo, ni siquiera con tus claves de largo plazo.

Es el mismo tipo de matemáticas (ECDH + AES-GCM) que usan muchos protocolos seguros modernos, aplicado aquí mediante la Web Crypto API nativa del navegador, sin librerías externas.

Forward secrecy: los mensajes pasados siguen a salvo

Aunque alguien obtuviera tus claves de largo plazo (por ejemplo robando tu dispositivo), no podría descifrar los mensajes ya recibidos, porque sus claves fueron eliminadas. El texto que ya leíste solo queda en la caché local cifrada de tu dispositivo.

La caja fuerte de claves

Las claves privadas, las prekeys y la caché de mensajes se guardan en el navegador solo cifradas (AES-GCM), con una clave derivada de tu contraseña mediante PBKDF2-SHA256 (310.000 iteraciones). Si entras con biometría, se te pide la contraseña una vez para abrir la caja fuerte. Al cambiar la contraseña, la caja se vuelve a cifrar.

Comprueba que es realmente él: número de seguridad

En el chat toca el icono 🔑: verás un número de 60 cifras, igual para ambos. Compáralo con tu contacto en persona o de viva voz: si coincide, nadie se interpone. Si la clave de un contacto cambia (nuevo dispositivo o posible intercepción), aparece un aviso y el envío queda bloqueado hasta que elijas «Aceptar nueva clave».

8. Desbloqueo biométrico (Face ID / Touch ID / huella)

En los ajustes del perfil (icono ⚙️) encontrarás "Activar desbloqueo con Face ID / huella". Al activarlo, tu dispositivo crea una passkey mediante WebAuthn/FIDO2 y la registra en el servidor (solo la clave pública, nunca el dato biométrico).

Desde entonces, la pantalla de acceso mostrará un botón "Desbloquear con biometría": úsalo en lugar de la contraseña, y tu sistema operativo (no la app) verifica Face ID, Touch ID, la huella de Android o Windows Hello. El dato biométrico nunca sale de tu dispositivo.

Puedes desactivarlo en cualquier momento desde los mismos ajustes.

9. Cambiar de idioma

En la esquina superior de cada pantalla de la app encontrarás un selector de idioma. Este sitio web también está disponible en los mismos 11 idiomas: italiano, inglés, español, francés, alemán, portugués, árabe, chino, hindi, ruso y japonés. El idioma elegido en la app se recuerda en el dispositivo.

10. Apps móviles nativas (iOS/Android)

La app nativa (React Native/Expo) para iOS y Android está lista y en pruebas: chat, caja fuerte, envío P2P, llamadas, verificación en dos pasos, bloqueo biométrico y notificaciones push sin contenido, con el mismo cifrado de extremo a extremo que la webapp. La publicación en App Store y Google Play llegará pronto; mientras tanto la webapp funciona en cualquier navegador y se puede añadir a la pantalla de inicio.

11. Límites de seguridad declarados

Por honestidad, estos son los límites que quedan, aunque el cifrado sea real y no solo declarado:

12. Solución de problemas

"No puedo cifrar: el contacto aún no tiene clave pública"

Ocurre si tu contacto no ha iniciado sesión desde la última actualización de la app (la clave se genera y se sube automáticamente al iniciar sesión). Pídele que acceda una vez: después podrás escribirle con normalidad.

"He perdido la contraseña"

Usa «¿Olvidaste la contraseña?» en la pantalla de acceso e indica correo y usuario: si el correo del perfil está verificado recibes un enlace válido 1 hora. Si no estaba verificado, el perfil no es recuperable y hay que crearlo de nuevo. Guarda siempre la contraseña en un gestor de contraseñas.

No aparece el desbloqueo biométrico

Requiere un dispositivo con Face ID, Touch ID, huella o Windows Hello configurado, un navegador actualizado y una conexión HTTPS (la aplicación web en producción ya la usa). Además, debe haberse activado al menos una vez desde los ajustes.

«Mensaje ya no legible»

Por seguridad, la clave de cada mensaje se elimina en cuanto lo lees: el texto solo queda en la caché cifrada de este dispositivo. Si cambias de dispositivo, borras los datos del navegador o restableces la contraseña por correo, los mensajes anteriores no se pueden recuperar. Es el precio de la forward secrecy.

13. Caja fuerte y herramientas de Securmy

Abre la Caja fuerte desde el botón 🛡️ de la barra lateral. Todo lo que contiene se cifra en tu dispositivo con AES-256-GCM, con una clave guardada en tu caja fuerte y protegida por tu contraseña: el servidor nunca recibe archivos, notas ni contraseñas.

Caja fuerte de archivos

Añade archivos (hasta 100 MB cada uno) desde la pestaña Archivos. Si la casilla está marcada, las fotos se limpian de metadatos antes de guardarse. Puedes descargar, enviar por P2P o eliminar cada archivo.

Envío P2P por enlace

Elige un archivo y un tiempo de caducidad (10 minutos o 1 hora): obtienes un enlace de un solo uso. El archivo viaja directo al destinatario, cifrado con una clave que está solo después del símbolo # del enlace y nunca llega al servidor. Mantén la página abierta hasta que termine la transferencia.

Limpiar fotos

Redibuja la imagen eliminando EXIF, ubicación GPS y miniaturas. Funciona con JPEG, PNG y WebP; para otros formatos la limpieza automática no está disponible.

Notas y contraseñas

Las notas y credenciales permanecen cifradas en la caja fuerte. El generador crea contraseñas aleatorias; al copiar una contraseña, el portapapeles se vacía a los 20 segundos.

Mensajes de una sola vista

Elige «Ver una vez» junto al campo del mensaje. El destinatario toca para ver: el texto permanece visible 10 segundos y luego se destruye en su dispositivo y en el servidor. No impide que quien lee fotografíe la pantalla.

Llamadas de voz y vídeo

Usa los botones 📞 y 🎥 en la cabecera del chat. Audio y vídeo viajan directamente entre los dispositivos, cifrados. Ambos ven un código de 4 cifras: compáralo de viva voz; si coincide, la llamada no ha sido interceptada.

Verificación en dos pasos

En Seguridad puedes activar los códigos TOTP con una app de autenticación (Google Authenticator, Aegis, 1Password…). Una vez activados, para entrar con la contraseña también hace falta el código de 6 cifras. El desbloqueo biométrico sigue siendo un método de acceso aparte.

Copia de seguridad y borrado de emergencia

La copia contiene archivos, notas y contraseñas cifrados con una frase secreta de al menos 10 caracteres que eliges tú: sin ella no se puede recuperar. Los mensajes no se incluyen. El borrado de emergencia elimina del dispositivo claves, caché de mensajes, archivos, notas y contraseñas y no se puede deshacer.

Límites que conviene conocer