Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

sprag

Sprag es una caja de introducción segura auto-hospedable para recepción unidireccional de archivos sensibles. Usa criptografía post-cuántica híbrida (ML-KEM-1024 + P-384) con AES-256-GCM, cifrando en el lado del cliente antes del upload. Binario único Go CGO-free con SQLite y almacenamiento S3-compa

Ficha actualizada 28 sept 2026, 19:54 · upstream 28 sept 2026, 19:32 · release v0.3.0

00

Qué es sprag

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

Sprag es una caja de introducción segura auto-hospedable diseñada para la recepción unidireccional de archivos sensibles. Utiliza criptografía post-cuántica híbrida (ML-KEM-1024 + P-384) con AES-256-GCM, cifrando los archivos en el lado del cliente antes de que abandonen el dispositivo.

El sistema ofrece carga anónima sin cuentas mediante URLs impredecibles (slugs de 24 caracteres base62), almacenamiento S3-compatible local o remoto, y dashboard de administrador para gestionar páginas de subida, revisar submissions agrupadas por envelope inmutable, descargar archivos individuales y exportar manifests de cadena de custodia. Incluye modo Tor onion-only para despliegues sin puertos públicos.

Es ideal para abogados recibiendo documentos confidenciales, periodistas con canales de whistleblowing ligeros, equipos médicos/research para registros sensibles, y compliance/HR con denuncia anónima. El binario Go único (~10 MB) es CGO-free con frontend React embebido y SQLite nativo.

CASOS DE USO
  • Recepción de documentos confidenciales para firmas legales sin crear cuentas
  • Canal de whistleblowing ligero para periodistas sin sobrecarga operativa de SecureDrop
  • Intake médico/research para recopilar registros sensibles cifrados en el cliente
  • Compliance/HR con canales de denuncia anónima y cifrado post-cuántico
  • Auditoría forense con manifests de cadena de custodia incluyendo SHA-512 hashes
PUNTOS DESTACADOS
  • Server-blind E2E: el navegador cifra antes del upload; el servidor solo toca ciphertext
  • Footprint mínimo: binario Go único, SQLite, sin dependencias externas complejas
  • Streaming de archivos grandes (5 GB) sin bufferizar completos en RAM
  • Legal hold/sealed mode con registro tamper-evident de eventos post-seal
  • Metadata-minimized: soporta ingestión anónima sin IPs o con HMAC deterministas
PRECAUCIONES
  • No es SecureDrop completo: sin workstation endurecida, air-gap en review ni despliegue multi-servidor
  • Sin descarga para uploaders: remitentes no pueden listar, descargar o ver otros archivos
  • Criptografía post-cuántica opcional: modo plaintext disponible si se desactiva E2E
  • Chain-of-custody no es certificación legal: hashes y logs documentan observaciones de Sprag
  • Legal hold no es inmutabilidad criptográfica: es tamper-evident, no cryptographic immutability
VISUAL

Capturas del proyecto

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

Sprag uploader view — submitting files to an intake pageSprag admin dashboard — reviewing submissions on an intake page
01

Perfil de infraestructura

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

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

Despliegue detectado

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

Listo para automatizar

Requiere Go 1.26+. Construye binario único sin CGO (~10 MB). Soporta almacenamiento local o S3-compatible (MinIO, AWS S3). Para Tor onion-only usar configuración v3 onion service sin puertos Caddy públicos. Admin necesita autenticación; uploaders no requieren credenciales. Configurar .env con DB_PATH, STORAGE_TYPE, E2E_ENABLED por defecto true.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

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

FRAMEWORKS
Next.jsReactNode.jsGoPHP
SERVICIOS
S3/MinIO
BASES DE DATOS
No detectadas
PUERTOS
8080
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.