Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

ghostpass

Gestor de contraseñas zero-knowledge con cifrado E2E lado cliente. El servidor solo almacena blobs indecifrables. Parte del ghost suite, autoalojable con Rust/WASM para criptografía.

Ficha actualizada 24 sept 2026, 20:42 · upstream 24 sept 2026, 20:40 · release sin release detectada

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es ghostpass

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

GhostPass es un gestor de contraseñas zero-knowledge diseñado para individuos y equipos. La arquitectura garantiza que el servidor nunca pueda leer las contraseñas: no existe código de descifrado en el lado del servidor, y la prueba se puede verificar en aproximadamente un minuto mediante comandos grep sobre el repositorio.

El núcleo criptográfico está implementado en Rust y compilado a WebAssembly para ejecutarse exclusivamente en el navegador. La contraseña maestra se convierte en una clave local que nunca cruza la red. Los items se cifran con XChaCha20-Poly1305, mientras que el servidor solo almacena hashes de Argon2id y sal.

La aplicación incluye soporte para equipos con organizaciones, roles y distribución de claves autenticadas. También soporta passkeys FIDO2/WebAuthn como segundo factor, notas seguras, historial de contraseñas por elemento, y compartición efímera mediante enlaces cifrados lado cliente con caducidad y uso único.

CASOS DE USO
  • Autoalojamiento personal o corporativo sin depender de infraestructura externa
  • Gestión de credenciales para equipos con roles y organizaciones jerárquicas
  • Login sin contraseña mediante passkeys FIDO2/WebAuthn con extensión PRF
  • Compartición segura de credenciales efímera con caducidad y uso único
  • Auditoría local de contraseñas débiles, reutilizadas o sin 2FA
PUNTOS DESTACADOS
  • Criptografía verificable: el servidor no contiene código de descifrado (grep retorna 0 resultados para 'chacha' en apps/server/src)
  • Núcleo criptográfico Rust compartido entre web app y extensión, con misma lógica byte a byte
  • Autoalojamiento completo con imágenes publicadas por commit en ghcr.io/stackopshq/ghostpass
  • Exportación completa de datos sin escribir en terceros ni depender de infraestructura externa
  • Soporte para passkeys FIDO2/WebAuthn con extensión PRF que envuelve la clave del vault lado cliente
PRECAUCIONES
  • Pérdida irreversible de datos si se pierde la contraseña maestra y el kit de recuperación; no existe mecanismo de reseteo
  • El secreto TOTP se almacena sin cifrado en reposo (documentado explícitamente en DPA)
  • Las conexiones internas a base de datos aún no utilizan TLS
  • Licencia Elastic 2.0: disponible como source available, no open source bajo OSI; prohibido ofrecer como servicio alojado o gestionado para terceros
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

The GhostPass vaultGhostPass
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO20 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Listo para automatizar

Recomendaciones: usar compose.selfhost.yml para producción (no docker-compose.yml que es desarrollo). Pinar digest de imagen en lugar de tag mutable. Requiere Rust toolchain con wasm-pack y Node.js. Construir WASM core antes del web app. PostgreSQL requiere POSTGRES_PASSWORD en .env. Puerto 8080 para API, 3000 para desarrollo backend.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsNode.jsRust
SERVICIOS
PostgreSQL
BASES DE DATOS
PostgreSQL
PUERTOS
80803000
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.