Cos'è Secret Sender?
Secret Sender è un'applicazione web progettata per condividere messaggi e file sensibili in modo sicuro e temporaneo. Ogni secret viene cifrato lato server e può essere visualizzato una sola volta dal destinatario.
Architettura Tecnica
- 🔗 FastAPI - framework Python performante per API asincrone.
- 🔒 Redis - database in-memory per storage temporaneo, protetto da password e gestito con Docker Compose.
- 📄 HTMX - per aggiornamenti AJAX senza boilerplate frontend JS.
Dettagli di Sicurezza
- 🔐 AES-GCM per cifratura dei payload, garantendo integrità e autenticazione.
- 🔑 Scrypt KDF per derivazione della chiave da password utente (configurabile).
- ⏰ TTL configurabile (1h, 24h, 1d, 30d, o senza scadenza) per autodistruzione del secret in Redis.
- 👤 One-Time View - dopo la prima lettura il secret viene eliminato dal database.
Workflow Utente
- Inserisci un messaggio o carica un file.
- Opzionale: imposta una password e seleziona un TTL.
- Clicca “Crea Secret” per ottenere un link unico.
- Il destinatario accede al link, inserisce la password se richiesta, e visualizza/salva il contenuto.
Perché Scegliere Secret Sender?
Secret Sender combina semplicità d'uso con robuste misure di sicurezza, ideale per:
- Condivisione di credenziali temporanee
- Invio di documenti sensibili
- Comunicazioni private one-time
Visita il Repository GitHub
Crea un nuovo Secret