Volver a Proyectos
Raven Zero
Backend
Security
DevOps

Raven Zero

Efímero por diseño, privado por defecto, abierto por principio.

Resumen

Raven Zero es una API RESTful de compartición de archivos efímera, acompañada de un cliente web moderno y totalmente funcional. El backend está construido con FastAPI y ofrece cifrado AES-128, mientras que el frontend en Astro permite a cualquier usuario subir y descargar archivos sin registro. Sin rastreo, sin cookies — solo transferencia temporal segura.

El Problema

Transferir datos sensibles entre dispositivos de forma segura es un desafío. Los servicios tradicionales de almacenamiento en la nube exponen datos a terceros, el correo electrónico deja rastros permanentes, y la mayoría de servicios de compartición de archivos los mantienen indefinidamente. Soluciones existentes como Data Dead Drop ya no están disponibles.

  • Los servicios de nube tradicionales (Dropbox, Google Drive) mantienen archivos indefinidamente con acceso completo al contenido
  • El correo y la mensajería dejan rastros permanentes de archivos sensibles
  • WeTransfer requiere email y tiene retención de 7 días sin auto-hospedaje
  • Data Dead Drop (inspiración del proyecto) fue descontinuado
  • Necesidad de transferir claves API, tokens y configuraciones de forma segura y temporal

La Solución

Raven Zero llena este vacío: efímero por diseño, cifrado en reposo, auto-hospedable y de código abierto. El proyecto incluye una API RESTful robusta construida con FastAPI y un cliente web moderno desarrollado en Astro que permite a cualquier usuario subir y descargar archivos de forma intuitiva. Los archivos se eliminan automáticamente por tiempo (máx. 60 minutos) o por número de descargas (máx. 5).

  • Backend en FastAPI con arquitectura modular y patrones de diseño (Repository, Strategy, DI)
  • Cliente web en Astro con interfaz moderna, responsive y experiencia de usuario fluida
  • Cifrado AES-128 con Fernet para todos los archivos en reposo
  • Claves Diceware de 3 palabras para URLs legibles y memorables (38.9 bits de entropía)
  • Eliminación segura con sobrescritura de bytes (shredding) antes de borrar
  • Redis con TTL nativo para metadatos efímeros
  • Verificación de integridad SHA-256 en cada descarga
  • API RESTful con documentación interactiva (Scalar/Swagger)
  • Protección anti brute-force con bloqueo de IP

Características Clave

Tecnologías

Backend:
Python 3.13 FastAPI Uvicorn Pydantic
Almacenamiento:
Redis/Valkey Filesystem cifrado Secure Shredding
Seguridad:
Fernet (AES-128-CBC) SHA-256 python-magic Slowapi
Infraestructura:
Docker Docker Compose uv (package manager)

Información del Proyecto

Tipo
Backend API
Año
2025
Equipo
Proyecto Personal
Duración
2 semanas

Capturas de Pantalla