Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

sotto

Herramienta de sincronización de secretos encriptados de extremo a extremo para equipos de desarrollo. Utiliza Rust y WebAssembly, con CLI y cliente web. Permite gestión de organizaciones, rotación de claves y tokens para CI. Pre-1.0 sin auditoría externa; el servidor solo almacena ciphertext.

Ficha actualizada 22 sept 2026, 17:43 · upstream 22 sept 2026, 15:37 · release v0.9.0

00

Qué es sotto

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

Sotto es una solución para sincronización segura de secretos entre dispositivos y equipos de desarrollo, donde la encriptación ocurre localmente antes de tocar el disco. El servidor únicamente almacena y sincroniza ciphertext, nunca recibiendo claves ni datos en texto plano. La arquitectura se basa en un núcleo criptográfico compartido en Rust que opera tanto en la CLI nativa como en el cliente web mediante WebAssembly.

Actualmente está en versión pre-1.0 (v0.9.0) y no ha sido sometido a auditoría criptográfica de terceros, por lo que no debe usarse con secretos críticos de producción sin precauciones adicionales. El sistema soporta gestión de organizaciones, roles, tokens para pipelines CI/CD y recuperación de claves perdidas mediante kits de emergencia.

La instalación permite binarios precompilados o compilación desde fuente en Rust. Se recomienda verificar firmas Sigstore y checksums SHA-256 antes de instalar. Para despliegue autoalojado, se utiliza PostgreSQL y Caddy con HTTPS automático vía Docker Compose.

CASOS DE USO
  • Gestión centralizada de variables de entorno (.env) en equipos distribuidos
  • Inyección segura de secretos en pipelines CI/CD mediante tokens máquina
  • Compartir un secreto específico con un enlace temporal y auto-destrucción
  • Recuperación de acceso a la bóveda tras la pérdida de una clave local
  • Sincronización de configuración entre desarrolladores sin exponer datos sensibles
PUNTOS DESTACADOS
  • Core criptográfico único en Rust compartido entre CLI y WebAssembly
  • El servidor nunca procesa ni almacena texto plano, solo ciphertext
  • Soporte nativo para múltiples sistemas operativos con binarios firmados
  • Gestión de equipos con roles, permisos por miembro y rotación de claves
  • Cliente web funcional que descifra la bóveda directamente en el navegador
PRECAUCIONES
  • Versión pre-1.0 sin auditoría criptográfica externa de terceros
  • Requiere guardar el Emergency Kit para habilitar nuevos dispositivos
  • La limpieza del portapapeles no es perfecta ante gestores externos
  • El servidor requiere OAuth o autenticación básica para endpoints protegidos
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

Despliegue autoalojado con Docker Compose (PostgreSQL + Caddy). Verificar SHA-256 y firma Sigstore de los binarios. Servidor requiere PostgreSQL; la CLI usa SQLite local. Configurar SOTTO_PUBLIC_URL para OAuth GitHub. Usar deploy/docker-compose.prod.yml para HTTPS automático.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

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

FRAMEWORKS
Node.jsRustPHPPython
SERVICIOS
PostgreSQL
BASES DE DATOS
PostgreSQL
PUERTOS
54328080
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.