Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

opensigner

OpenSigner es un sistema open-source para gestión de claves no custodiales en wallets embebidas. Soporta Ethereum y Solana, usa Shamir's Secret Sharing y permite autenticación agnóstica (OIDC, passkeys). Bajo auditoría de Quantstamp.

Ficha actualizada 25 sept 2026, 17:29 · upstream 25 sept 2026, 17:27 · release sin release detectada

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es opensigner

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

OpenSigner es una solución open-source bajo licencia MIT para gestión de claves criptográficas no custodiales en wallets embebidas. Permite crear wallets en Ethereum y Solana manteniendo el control total sobre la capa de firma, sin depender de infraestructura SaaS cerrada que centralice las claves de los usuarios.

El sistema implementa gestión umbral de claves mediante Shamir's Secret Sharing, dividiendo las claves privadas en tres partes: share del dispositivo (almacenado vía iframe), storage caliente (para liveness) y storage frío (para recuperación). Las claves solo se reconstruyen efímeramente en memoria durante la firma, eliminándose inmediatamente después.

La arquitectura es vendor-neutral, permitiendo migrar entre proveedores de infraestructura de wallets sin mover claves. Se integra con sistemas de autenticación existentes (OIDC, passkeys, email) para convertir cualquier cuenta de usuario en una wallet no custodial sin rediseñar el flujo de login.

CASOS DE USO
  • Implementar wallets no custodiales en aplicaciones web o móviles embebidas
  • Migrar entre proveedores de infraestructura de wallets manteniendo las mismas direcciones de usuario
  • Cumplir con requisitos de custodia clara para usuarios regulados (KYC/AML)
  • Desplegar solución propia en infraestructura privada sin depender de terceros
  • Integrar autenticación existente (OIDC, passkeys) con gestión de claves criptográficas
PUNTOS DESTACADOS
  • Claves privadas nunca almacenadas completas en reposo; solo efímeras en memoria durante firma
  • Arquitectura vendor-neutral permite cambiar proveedor sin reemitir claves ni cambiar direcciones
  • Soporte multi-cadena (Ethereum, Solana) con misma pila de gestión de claves
  • Actualmente bajo auditoría de seguridad por Quantstamp
  • Licencia MIT permite uso en producción y modificación del código fuente
PRECAUCIONES
  • Requiere configuración manual de secretos antes del primer inicio; no hay valores por defecto seguros
  • El cambio de contraseñas de PostgreSQL solo es posible antes de crear el volumen de datos
  • Bajo auditoría en curso, algunas funcionalidades podrían estar incompletas o limitadas
  • Complejidad media: requiere 2 núcleos CPU, 2GB RAM y 20GB disco para despliegue mínimo
VISUAL

Capturas del proyecto

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

OpenSigner
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

Configurar .env con todos los valores REQUIRED antes del primer inicio. PostgreSQL fija las contraseñas al crear el volumen; cambiarlas después no actualiza datos existentes. Usar docker compose down (no --rmi all -v) para detener sin borrar datos. Servicios por defecto: 7052 (auth), 7053 (cold storage), 7054 (hot storage), 7050/7051 (iframe). Para mapear puerto Postgres al host usar docker-compose.map.db.ports.yml.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

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

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