Política de Privacidad
Última actualización: 05 de julio de 2026
1. Responsable del tratamiento de datos
Essentia es responsable del tratamiento de datos personales, conforme a la Ley N° 18.331 de Protección de Datos Personales y la Ley N° 19.670 de Habeas Data de la República Oriental del Uruguay.
- Contacto: hola@essentia.com.uy
- Servidor: Hosteado en Uruguay 🇺🇾
- Autoridad de control: URCDP (Unidad Reguladora de Datos Personales)
2. Qué datos tratamos
Datos que Essentia recibe y almacena
Essentia solo recibe:
- Email — para enviar el código de emparejamiento. Puede ser cualquier email, incluyendo temporales. No se valida ni se rastrea.
- Profile ID — identificador interno generado automáticamente
- Bot ID y Bot Hash — derivados del token de tu bot de Telegram
Essentia NO pide: nombre, apellido, teléfono, dirección, documento, ni ningún dato personal identificatorio.
Datos que Essentia NO puede ver
| Dato | Dónde | Cifrado |
|---|---|---|
| Conversaciones | vault/state.db.crypt | ✅ Fernet AES-128 |
| Memorias | vault/memories/*.crypt | ✅ Fernet AES-128 |
| API key de Ollama | vault/.api_key.crypt | ✅ Fernet AES-128 |
| Personalidad (SOUL.md) | En el perfil | ⚠️ Plaintext |
| Contenido de mensajes | NUNCA se loggea | — |
Datos que el usuario controla
| Dato | Dónde | Control del usuario |
|---|---|---|
| Conversaciones | state.db (desbloqueado) | /exportar, /borrar |
| API key | .env (temporal) | Se limpia al cerrar |
| Código de emparejamiento | /dev/shm (RAM) | Se borra al cerrar |
3. Cómo se cifran tus datos
Algoritmo
La clave se deriva de:
- pair_code: 16 caracteres, generado al registrarte, te llega por email
- bot_hash: hash del token de tu bot de Telegram
- bot_id: ID numérico de tu bot de Telegram
Essentia no guarda la clave de cifrado. La clave se reconstruye solo cuando vos mandás tu pair_code. Cuando la bóveda se cierra, la clave se borra de la memoria RAM.
Zero-trust
Cuando tu bóveda está cerrada:
state.dbno existe en plaintext (está comostate.db.crypt)- Las conversaciones y memorias están cifradas en
vault/ - Tu API key de Ollama está cifrada en
vault/.api_key.crypt - El
.envno tiene ninguna API key: al cerrar la bóveda se elimina toda key (ni tu key real ni la de prueba) - Las claves de cifrado no están en ningún lado (solo en RAM cuando la bóveda está abierta)
Ni el administrador del servidor, ni Essentia, ni nadie puede leer tus datos sin tu pair_code.
4. Cuándo tus datos están en plaintext
| Estado | Qué está en plaintext | Dónde |
|---|---|---|
| Bóveda abierta (hablando con el bot) | Conversaciones, memorias | state.db + /dev/shm/hermes-pro/ (RAM) |
| Bóveda abierta | Claves de cifrado, API key propia | /dev/shm/ (RAM) |
| Bóveda cerrada | Ninguna API key (se elimina tu key y no queda fallback) | .env queda sin key — no contiene datos del usuario |
| Bóveda cerrada | Tus datos (conversaciones, API key propia, memorias) | — todo cifrado |
La bóveda se cierra automáticamente a las 8 horas de inactividad (o el tiempo que configures con /inactividad) o cuando mandás /cerrar.
Cuando la bóveda está cerrada, tus conversaciones, API key personal, memorias y personalidad están cifradas. Solo el código de emparejamiento puede descifrarlas de vuelta.
5. Derechos del titular de datos (Ley 18.331)
| Derecho | Artículo | Cómo ejercerlo |
|---|---|---|
| Acceso | Art. 7 | /misdatos en Telegram |
| Rectificación | Art. 8 | hola@essentia.com.uy |
| Actualización | Art. 8 | hola@essentia.com.uy |
| Supresión | Art. 9 | /borrar CONFIRMO en Telegram |
| Oposición | Art. 11 | /borrar CONFIRMO en Telegram |
| Portabilidad | Art. 12 | /exportar en Telegram |
Todos los derechos se pueden ejercer sin intervención de Essentia, directamente desde Telegram, excepto rectificación que requiere contacto por email.
6. Transferencia internacional de datos
Datos que NO salen de Uruguay
Conversaciones, memorias, API key, personalidad → todo en el servidor de Uruguay.
Datos que PUEDEN salir
- Ollama Cloud: cuando hablás con tu gemelo, los mensajes se envían a Ollama para ser procesados por la IA. Ollama puede estar hosteado fuera de Uruguay.
- Telegram: el chat entre vos y tu bot pasa por los servidores de Telegram.
7. Retención de datos
| Dato | Retención | Se borra con |
|---|---|---|
| Conversaciones | Hasta que el usuario haga /borrar | /borrar CONFIRMO |
| Memorias | Igual | /borrar CONFIRMO |
| Datos de registro (email) | Hasta que el usuario haga /borrar | /borrar CONFIRMO |
| Logs del sistema | 24 horas (vacuum automático) | Automático |
| Backups cifrados | 7 días máx, con rotación | Política de purga |
8. Medidas de seguridad técnicas
| Medida | Implementación |
|---|---|
| Cifrado en reposo | Fernet (AES-128) con PBKDF2 (100K iter, sha256) |
| Claves en RAM | /dev/shm (no tocan disco) |
| Borrado automático | Watchdog cada 2 min, lock a las 8 h de inactividad (configurable con /inactividad) |
| Borrado del código | El pair_code se borra del chat a los 3 segundos |
| Aislamiento por perfil | Cada usuario tiene su propio directorio, sin acceso cruzado |
| Limpieza al cerrar | .env se limpia, SHM se borra, state.db se cifra |
| Redacción de PII | Cédulas, teléfonos, emails, IPs se redactan antes de enviar a Ollama |
| Redacción de memorias | MEMORY.md y USER.md se redactan después de cada turno |
9. Menores de edad
El servicio no está dirigido a menores de 18 años. No recopilamos datos de menores.
10. Cambios a esta política
Podemos actualizar esta política. Te notificaremos por Telegram y email. Si no estás de acuerdo, podés usar /borrar para borrar todo y dejar el servicio.
11. Contacto
- Email: hola@essentia.com.uy
- Web: hermesfarm.essentia.com.uy/hermes-pro
- Telegram: a través de tu bot (comando
/misdatos)