Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

share-a-secret

Share a Secret es un proyecto open-source autoalojado en Elixir con Phoenix que permite compartir información confidencial mediante enlaces seguros. Usa AES-128 simétrico, no almacena URLs y se ejecuta vía Docker.

Ficha actualizada 22 sept 2026, 18:32 · upstream 22 sept 2026, 17:01 · release 0.8.0

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es share-a-secret

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

Share a Secret es una plataforma de intercambio seguro de información abierta y autoalojada construida con Elixir, Phoenix y TailwindCSS. Permite compartir mensajes, contraseñas o cualquier dato sensible mediante enlaces seguros que solo los destinatarios autorizados pueden descriptar. Una vez que alguien accede al enlace, el secreto ya no está disponible públicamente. El secreto se almacena en una base de datos PostgreSQL cifrado con AES-128 simétrico, donde la clave de descifrado forma parte del URL. Esto garantiza que incluso si un atacante obtiene el secreto, no podrá descriptarlo sin conocer la clave específica contenida en el enlace. Las URLs no se guardan permanentemente, lo que hace imposible recuperar el contenido una vez eliminado.

CASOS DE USO
  • Compartir contraseñas de acceso a sistemas o servicios con confianza
  • Distribuir información sensible entre equipos internos sin exponerla públicamente
  • Seguridad en aplicaciones web donde se requiere compartir credenciales o tokens
  • Comunicación segura entre desarrolladores y testers que necesitan acceso limitado
  • Protección de datos sensibles como claves API, tokens de autenticación o configuraciones críticas
PUNTOS DESTACADOS
  • Implementa AES-128 simétrico para cifrar los secretos antes de almacenarlos en la base de datos
  • No almacena las URLs generadas; solo se generan temporalmente, lo que impide cualquier acceso futuro
  • Soporta múltiples servicios con PostgreSQL como base de datos principal
  • Diseñado con Phoenix y Elixir para un rendimiento escalable en entornos autoalojados
  • Proporciona imágenes Docker listas para usar con etiquetas específicas (latest, versión, main)
PRECAUCIONES
  • No soporta cifrado de datos sensibles como archivos o documentos completos, solo información textual
  • Depende de una base de datos PostgreSQL externa; no tiene persistencia local del proyecto
  • El cifrado es simétrico y requiere que la clave sea conocida por el destinatario para descriptar
  • No incluye autenticación de usuarios ni gestión de sesiones, solo intercambio de secretos entre partes confiables
  • La seguridad depende completamente de que los enlaces se compartan con personas confiables
01

Perfil de infraestructura

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

CPU1 vCPUrecomendación inicial
MEMORIA1 GBRAM estimada
DISCO20 GBalmacenamiento base
COMPLEJIDADlownivel de operación
02

Despliegue detectado

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

Docker detectado

Para desplegar Share a Secret, utiliza Docker Compose. Primero ejecuta `mix phx.gen.secret` para generar una clave secreta y configurarla en la variable `SECRET_KEY_BASE`. Asegúrate de crear el proyecto en un contenedor PostgreSQL antes de ejecutar las migraciones. Puedes usar la imagen oficial de Docker Hub o construir tu propia imagen con `docker build -t share-a-secret:latest .`. Para producción, instala un reverse proxy como Nginx con SSL (HTTPS) para proteger los enlaces. La aplicación se ejecuta en modo desarrollo con `mix phx.server` y en producción con `docker compose up --build`. Se recomienda mantener el proyecto autoalojado para evitar riesgos de exposición en servidores públicos.

✓Dockerfile
—Compose
—One-click
03

Stack y dependencias

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

FRAMEWORKS
No detectados
SERVICIOS
PostgreSQL
BASES DE DATOS
PostgreSQL
PUERTOS
4000
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.