Sync zero-knowledge explicada
La sync es útil. Confiar una máquina remota con tus contraseñas, no. OpenKey separa esas ideas: puedes sincronizar entre móviles, escritorios y la extensión del navegador mientras el servidor solo almacena texto cifrado.
Qué significa «zero-knowledge» aquí
- Tu contraseña maestra permanece en el dispositivo. Los clientes derivan una clave maestra con Argon2id a partir del email + contraseña maestra y una sal.
- El login envía un
auth_hash— suficiente para demostrar que conoces la contraseña, insuficiente para recuperarla. - Una clave del vault cifra nombres de colecciones y cargas de entradas con AES-256-GCM. El servidor solo almacena una clave del vault envuelta (cifrada), nunca la clave en texto plano.
- Los adjuntos, nombres de organizaciones y cargas compartidas salen del dispositivo ya cifrados. La API de sync persiste blobs opacos; no puede descifrarlos aunque se copie la base de datos.
Para qué sirve el servidor
El servidor OpenKey opcional es una superficie de sync y autenticación:
- Registro de cuenta e inicio de sesión (vía
auth_hash) - Push / pull de cargas cifradas del vault (last-write-wins por
revisionpor elemento) - Organizaciones y compartidos — aún texto cifrado en reposo
- JWT de acceso de corta duración y refresh tokens hasheados y rotados
No es un lugar que reconstruya tu vault. Si nunca configuras una URL de servidor, la app sigue funcionando como vault cifrado local. Tampoco hay recuperación de contraseña maestra: si la pierdes, el texto cifrado es irrecuperable — conserva una copia sin conexión.
Nearby en la LAN
¿Quieres sync multi-dispositivo sin levantar PostgreSQL? Nearby (Pro) empareja dispositivos en Wi‑Fi local, vincula una clave de vault compartida y sincroniza texto cifrado entre ellos con la misma regla LWW. Trata el emparejamiento y el vínculo del vault como confianza plena del vault; no sustituye copias cifradas.
Por qué importa este modelo
Los gestores de contraseñas en la nube te piden confiar en su infraestructura y sus operadores. OpenKey te pide confiar en tu host (o un VPS que controles) solo para almacenamiento y disponibilidad — no para secretos. Una base de datos robada no es un vault robado.
Profundizar
- Seguridad — derivación de claves, modelo de amenazas y lista operativa
- Configuración del servidor — instala sync con Docker y enlaza clientes
- Usar la app — Nearby, copias de seguridad y uso diario del vault
- Inicio rápido — ejecuta la pila localmente