V27 — Compartir Entrada (Generar Enlace)

Wireframe baja fidelidad · enlaces cifrados temporales · clave en fragment (#)

Mobile — Configurar compartición

Desde V06 (detalle de entrada). Modal para generar enlace cifrado temporal.
Configurar y generar — selector de campos
Gmail Personal
Gmail Personal
usuario@gmail.com
Usuario selecciona qué campos compartir. Puede ser solo contraseña, o varios campos.
Expiración + usos: enlace expira por tiempo O por usos (lo que ocurra primero).

Mobile — Enlace generado

Tras generar, muestra enlace con opciones para copiar o compartir via share sheet nativo.
Enlace generado — acciones de compartir
Gmail Personal
Gmail Personal
usuario@gmail.com
"Copiar enlace" copia a portapapeles con feedback. "Compartir..." abre share sheet nativo (WhatsApp, email, etc).
Enlace incluye clave en fragment (#k9xZ2...). Fragment no se envía al servidor en requests HTTP.

Mobile — Enlaces activos previos

Lista de enlaces generados previamente desde esta entrada. Permite revocar.
Lista de enlaces activos con countdown
Compartir entrada
Enlaces activos (2)
Tap en enlace → opciones (copiar, ver detalles, revocar individual). "Revocar todos" invalida todos con confirmación.
Countdown de expiración actualizado en tiempo real. Usos restantes visible.
Con enlaces expirados
Compartir entrada
Enlaces activos (1)
Enlaces expirados (2)
Enlaces expirados/usados se muestran en sección separada con menor prominencia. "Limpiar historial" elimina registro.

Desktop / Web — Modal más amplio con más contexto

Mismo flujo que mobile. Desktop muestra más información simultáneamente.
Desktop — configurar compartición
Gmail Personal
usuario@gmail.com · gmail.com
Generar enlace para compartir
⚠️
Compartir con precaución: El enlace permite acceso temporal sin autenticación. Solo compártelo por canales seguros (Signal, email cifrado, nunca SMS o WhatsApp sin cifrado E2E). Considera usar "un solo uso" para máxima seguridad.
Campos a compartir
Usuario (usuario@gmail.com)
Contraseña (••••••••)
URL (gmail.com)
Notas
Expiración por tiempo
Usos permitidos
🔒 Cómo funciona la seguridad:
• El enlace contiene datos cifrados con AES-256
• La clave de descifrado va en el #fragment (nunca llega al servidor)
• El receptor descifra en su navegador (end-to-end encryption)
• El enlace expira por tiempo O por usos (lo que ocurra primero)
Desktop usa grid 2 columnas para mostrar configuración más compacta. Más espacio para explicaciones de seguridad.

Desktop — Enlace generado con QR

Vista tras generar. Desktop puede mostrar QR code adicional para compartir fácilmente a móviles.
Desktop — enlace con QR code
Enlace generado exitosamente
Compártelo de forma segura
Enlace cifrado
Configuración:
• Usuario + Contraseña
• Expira: 24 horas
• Usos: 1 (un solo uso)
Escanear con móvil
[QR Code]
🔒 Recordatorio de seguridad: Este enlace permite acceso a la información seleccionada sin autenticación. No lo compartas por canales inseguros (SMS, chat sin cifrado). El receptor podrá ver los campos 1 vez (configurado).
QR code facilita compartir a móviles (escanear con cámara). Desktop: copiar es acción principal; Mobile: share sheet nativo.
"Ver enlaces activos" muestra lista de todos los enlaces de esta entrada (siguiente wireframe).

Desktop — Gestión de enlaces activos

Vista con tabla de todos los enlaces generados, con opciones de revocar y copiar.
Desktop — tabla de enlaces activos y expirados
Enlaces compartidos
Gmail Personal
Campos compartidos
Enlace
Expiración
Usos
Estado
Usuario + Contraseña
vault.app/s/aB3dE...#k9xZ2
En 23h 45m
0 / 1
Activo
Solo contraseña
vault.app/s/Xy9mN...#p4qW8
En 6 días
2 / 5
Activo
Enlaces expirados (2)
Entrada completa
vault.app/s/Lm4kJ...#r7sT3
Hace 2 días
1 / 1
Usado
Usuario + URL
vault.app/s/Qr8vB...#m5nC1
Hace 5 días
0 / 3
Expirado
Tabla muestra todos los detalles: campos compartidos, enlace truncado, countdown, usos (X de Y), estado.
"Copiar" copia enlace completo. "Revocar" invalida inmediatamente con confirmación.

Flujo completo de compartición

Diagrama conceptual del flujo de compartir → receptor accede.
Flujo de compartición segura
1. Usuario configura compartición (V27) └─> Selecciona campos + expiración + usos └─> Click "Generar enlace" 2. Sistema genera enlace cifrado └─> Datos cifrados con AES-256 (clave aleatoria) └─> Blob cifrado → servidor └─> Clave de descifrado → #fragment del enlace └─> Enlace: https://vault.app/s/{ID}#clave 3. Usuario comparte enlace └─> Copiar → portapapeles └─> Share sheet → Signal/email/etc └─> QR code → escanear con móvil 4. Receptor abre enlace (V28) └─> Servidor verifica validez (expiración/usos) └─> Cliente descarga blob cifrado └─> Cliente descifra con clave del #fragment └─> Muestra campos (ocultos, botón revelar) 5. Expiración/revocación └─> Auto-expira por tiempo O usos └─> Propietario puede revocar manualmente └─> Enlace revocado → mensaje "enlace inválido"
Clave en #fragment garantiza end-to-end encryption. Servidor nunca ve la clave de descifrado.
V28 (receptor) es vista pública sin autenticación. Cualquiera con el enlace puede acceder.