Cómo construimos Tempy.email con un diseño que prioriza la privacidad
La mayoría de los servicios de correo almacenan tus mensajes en bases de datos, los indexan para búsqueda, mantienen copias de seguridad y los retienen indefinidamente.
Nosotros hacemos lo contrario: Todo vive en memoria. Cuando tu temporizador expira, los datos desaparecen.
El problema de privacidad con el correo tradicional
Cuando usas Gmail, Outlook o cualquier servicio de correo tradicional:
- Correos almacenados en disco → Pueden ser requeridos judicialmente, filtrados o vendidos
- Indexados para búsqueda → Crea metadatos sobre tus comunicaciones
- Respaldados → Múltiples copias existen, aumentando la exposición
- Retenidos indefinidamente → Tus correos de hace 10 años todavía existen
- Escaneados para anuncios → El contenido se analiza para publicidad dirigida
- Registros guardados → Direcciones IP, marcas de tiempo, patrones de acceso rastreados
Nunca borras nada realmente.
Incluso si presionas "eliminar," los datos pueden existir en:
- Cintas de respaldo
- Índices de búsqueda
- Registros del servidor
- Archivos de cumplimiento
- Sistemas de retención legal
Nuestro enfoque: Arquitectura solo en memoria
tempy.email está construido sobre un principio: Si no está en RAM, no existe.
Correo tradicional:
Usuario → Servidor web → Base de datos → Disco → Respaldos → Archivos
(Los datos viven para siempre)
tempy.email:
Usuario → Servidor web → Redis (solo RAM) → Expira → Desaparecido
(Los datos viven 10 minutos)
Sin almacenamiento persistente
Lo que NO tenemos:
- ❌ Sin PostgreSQL, MySQL ni ninguna base de datos en disco
- ❌ Sin almacenamiento de archivos (S3, disco, NAS)
- ❌ Sin respaldos
- ❌ Sin archivos
- ❌ Sin registros del contenido de correos
- ❌ Sin "eliminación suave" (marcar como eliminado pero conservar datos)
Lo que SÍ tenemos:
- ✅ Redis (almacén de clave-valor en memoria)
- ✅ TTL (Tiempo de vida) en cada clave
- ✅ Expiración automática
Cómo funciona el almacenamiento de correo
Cuando llega un correo:
// Almacenar correo en Redis con TTL
await redis.set(
`mailbox:${address}:emails`,
JSON.stringify(email),
'EX', 600 // Expira en 600 segundos (10 min)
);
Después de 10 minutos:
- Redis elimina automáticamente la clave
- La memoria se libera
- Los datos desaparecen completamente (no marcados como eliminados, realmente desaparecidos)
No hay proceso de "recuperación" porque no hay nada de donde recuperar.
¿Qué pasa con los registros del servidor?
Minimizamos los registros:
Registros de servidor tradicionales:
2026-02-12 10:15:23 Usuario [email protected] inició sesión desde 203.0.113.5
2026-02-12 10:15:45 [email protected] abrió correo "Restablecer contraseña"
2026-02-12 10:16:12 [email protected] eliminó 3 correos
Registros de tempy.email:
2026-02-12 10:15:23 Buzón creado (sin dirección de correo registrada)
2026-02-12 10:15:45 Correo recibido (sin contenido registrado)
2026-02-12 10:25:23 Buzón expirado
Registramos eventos, no datos identificables.
Funciones de privacidad
1. Sin cuentas de usuario
No puedes crear una cuenta aunque quisieras:
- Sin formulario de registro
- Sin contraseñas
- Sin página de "Mi cuenta"
- Sin base de datos de usuarios
Por qué: Las cuentas crean identidad. No queremos saber quién eres.
2. Sin rastreo ni analítica
Muchos servicios "que priorizan la privacidad" aún usan:
- Google Analytics
- Facebook Pixel
- Mixpanel
- Hotjar
Nosotros usamos: Ninguno de los anteriores.
Solo rastreamos:
- Total de buzones creados (contador)
- Total de correos procesados (contador)
No rastreamos:
- Quién los creó
- Cuándo fueron creados
- Desde qué IP vinieron
- Qué navegador se usó
3. Sin escaneo del contenido del correo
Nunca analizamos el contenido del correo para:
- Publicidad
- Entrenamiento de aprendizaje automático
- Detección de patrones
- Clasificación de contenido
Los correos pasan por nuestro sistema sin ser leídos por humanos ni algoritmos.
4. Sin registro de IP
No registramos:
- Tu dirección IP
- Tu geolocalización
- Tu ISP
- Tu huella digital del dispositivo
Por qué: Incluso los registros de IP "anonimizados" a menudo pueden ser des-anonimizados mediante ataques de correlación.
5. Sin servicios de terceros
No usamos:
- CDNs que rastrean (Cloudflare solo en modo privacidad)
- Plataformas de analítica
- Redes publicitarias
- Widgets de redes sociales
- Fuentes de terceros (Google Fonts servidas localmente)
Por qué: Cada servicio de terceros es una potencial fuga de datos.
Implementación técnica
Configuración de Redis
// Todas las claves tienen TTL por defecto
const DEFAULT_TTL = 600; // 10 minutos
// Clave del buzón
await redis.setex(
`mailbox:${address}`,
DEFAULT_TTL,
JSON.stringify({ created: Date.now() })
);
// Clave del correo
await redis.rpush(`mailbox:${address}:emails`, emailJson);
await redis.expire(`mailbox:${address}:emails`, DEFAULT_TTL);
Limpieza automática
Redis maneja la expiración automáticamente:
T+0: Correo llega → Se almacena en Redis
T+600s: TTL expira → Redis elimina la clave → Memoria liberada
Sin tareas cron. Sin limpieza manual. Sin "eliminaciones suaves."
Sanitización de correo
Antes de almacenar correos, sanitizamos el HTML para prevenir:
- Ataques XSS
- Píxeles de rastreo
- Scripts maliciosos
- Fugas de privacidad
var sanitizer = new HtmlSanitizer();
sanitizer.AllowedTags = ["p", "a", "b", "i", "ul", "ol", "li"];
// Sin <img>, sin <script>, sin rastreo
var cleanHtml = sanitizer.Sanitize(rawHtml);
Lo que no podemos acceder
Incluso si quisiéramos (no queremos), físicamente no podemos:
- Recuperar correos eliminados → No existen respaldos
- Ver datos históricos → El TTL elimina todo
- Rastrear comportamiento de usuarios → No hay registros que analizar
- Identificar usuarios → Sin cuentas, sin IPs registradas
- Cumplir con solicitudes de datos → No hay datos que entregar
Esto no es una decisión de política. Es arquitectónico.
Compromisos que aceptamos
El diseño que prioriza la privacidad significa aceptar limitaciones:
NO podemos ofrecer:
- ❌ Búsqueda de correo (sin indexación)
- ❌ Almacenamiento a largo plazo (10 min por defecto)
- ❌ Recuperación de correo (una vez expirado, desapareció)
- ❌ Cuentas de usuario (no puedes "guardar" buzones)
- ❌ Reenvío de correo a tu bandeja real
SÍ podemos ofrecer:
- ✅ Privacidad completa
- ✅ Cero rastreo
- ✅ Eliminación instantánea
- ✅ Sin riesgo de filtración de datos (no hay datos que filtrar)
- ✅ Tranquilidad
Comparación con correo "enfocado en privacidad"
| Característica | ProtonMail | Tutanota | tempy.email |
|---|---|---|---|
| Cifrado | ✅ E2E | ✅ E2E | ⚠️ Solo en tránsito |
| Almacenamiento permanente | ✅ Sí | ✅ Sí | ❌ No (TTL 10 min) |
| Cuentas de usuario | ✅ Sí | ✅ Sí | ❌ Sin cuentas |
| Riesgo de citación judicial | ⚠️ Datos cifrados existen | ⚠️ Datos cifrados existen | ✅ No hay datos que citar |
| Registro de IP | ⚠️ Opcional | ⚠️ Opcional | ❌ Nunca |
| Caso de uso | Correo privado permanente | Correo privado permanente | Desechable/pruebas |
ProtonMail y Tutanota son excelentes para correo privado permanente.
tempy.email es para uso desechable donde no quieres que existan datos en absoluto.
En resumen
La mayoría de servicios dicen: "No miraremos tus datos" Nosotros decimos: "No podemos mirar tus datos (no existen el tiempo suficiente)"
La mayoría de servicios dicen: "Los eliminaremos si lo pides" Nosotros decimos: "Se auto-eliminan en 10 minutos lo pidas o no"
La mayoría de servicios dicen: "Nos enfocamos en la privacidad" Nosotros decimos: "La privacidad es nuestra arquitectura"
Esto es privacidad por diseño, no privacidad por política.
Pruébalo: Genera una dirección temporal y compruébalo tú mismo. En 10 minutos, ese correo habrá desaparecido para siempre. No "archivado." No "eliminado." Desaparecido.