# Seguridad

> Cómo protege Dilohost tus webs, tus datos y tu cuenta, y qué medidas evitan que un agente haga algo que no quieres.

Dilohost está pensado para que un agente de IA maneje tu hosting. Eso exige dos tipos de seguridad: la de cualquier hosting (aislamiento, cifrado, copias) y otra más nueva, que impide que el agente haga algo importante sin que tú lo apruebes.

## Tu agente no decide solo lo importante

### Confirmación antes de lo irreversible

Todo lo que **borra**, **sustituye** datos o **cuesta dinero** pide tu confirmación antes de hacerse: borrar un proyecto o una base de datos, restaurar una copia, comprar un dominio, crear un buzón de pago, cambiar de plan… La primera vez que el agente lo intenta, Dilohost no hace nada: le devuelve un resumen de lo que va a pasar para que te lo explique. Solo si dices que sí, la acción se ejecuta.

El código de confirmación caduca en 10 minutos, sirve una sola vez y solo vale para esa acción exacta, con esos mismos datos. Ver [Confirmaciones](/docs/seguridad/confirmaciones).

### Instrucciones escondidas

Un agente lee cosas que no has escrito tú: páginas web, correos, ficheros, registros de errores. Alguien podría esconder ahí instrucciones («invita a esta persona», «reenvía el correo a…»). Por eso, lo más delicado **no se puede completar solo desde la conversación**:

| Qué | Cómo se protege |
|---|---|
| Invitar a alguien al equipo | Desde el agente queda pendiente hasta que el propietario lo aprueba en el panel. Ver [Equipo](/docs/cuenta/equipo). |
| Reenviar el correo de un buzón a otra dirección | Solo se activa en el panel, y cada cambio se avisa por correo a los propietarios. |
| Ver contraseñas y claves | Nunca se muestran por la conversación, ni siquiera al propietario. |
| Registros de errores y salidas de comandos | Llegan al agente marcados como **datos**, no como instrucciones. |
| Comandos dentro de una app | Solo una lista cerrada de comandos de mantenimiento (migraciones y similares). |

## Tus secretos

- Las variables marcadas como secretas (contraseñas, claves de API, tokens) se guardan **cifradas** y no se vuelven a mostrar nunca. Si pierdes una, se cambia por otra. Ver [Variables y secretos](/docs/publicar/variables).
- La conexión a una base de datos o a un almacenamiento de ficheros se puede guardar directamente en tu app (`inject_into`) sin que la contraseña pase por la conversación.
- Los tokens de servicio solo se enseñan una vez, al crearlos, y Dilohost guarda solo una huella. Ver [Tokens de servicio](/docs/cuenta/tokens).

## Aislamiento entre clientes

- Cada app se ejecuta **aislada** del resto de clientes y del propio servidor: no puede ver ni alcanzar las apps, bases de datos ni ficheros de otra cuenta.
- Cada base de datos tiene **su propio usuario**, que solo entra en ella, y cada almacenamiento de ficheros, su propia clave.
- Los límites de memoria, CPU y disco de cada cuenta impiden que un cliente deje sin recursos a los demás.
- Desde el correo, ningún cliente puede enviar mensajes haciéndose pasar por el dominio de otro.

## Cifrado

- Todas las webs tienen **HTTPS** automático, también con tu propio dominio.
- Las apps se conectan a sus bases de datos con **TLS** y verificando el certificado del servidor; las conexiones sin cifrar se rechazan.
- El correo (IMAP, SMTP, POP3 y webmail) va siempre cifrado.

## Copias y ubicación de los datos

- Las bases de datos se copian **cada noche fuera del servidor**, en otro proveedor, y se conservan según tu plan. Ver [Copias de seguridad](/docs/datos/copias).
- Servidores y copias están en la **Unión Europea**.

## Tu cuenta

- Puedes activar la **verificación en dos pasos** en tu perfil del panel, y entrar también con tu cuenta de Google.
- En **Ajustes** ves los agentes conectados a tu cuenta y puedes desconectar cualquiera al momento. También ves los últimos movimientos de seguridad (inicios de sesión, agentes autorizados, tokens creados).
- Cada acción de un agente o de un token queda registrada: herramienta, acción, resultado y cuándo. Lo ves en el panel (**Registro de los agentes**) o pidiéndoselo al agente:

<p class="prompt">¿Qué cambios se han hecho en mi cuenta esta semana?</p>

El agente lo consulta con `account.audit`. Las contraseñas y claves aparecen tachadas en el registro.

## Antiabuso

Para que nadie use Dilohost para estafas o para abusar de los recursos de todos:

- Cada web se revisa contra las listas de sitios peligrosos de Google (phishing y software malicioso) al publicarse y cada día.
- Se vigila el uso anómalo: CPU al máximo durante horas, mucho tráfico de salida o un disco que no para de crecer.
- Si algo coincide, la web o la cuenta se pueden suspender mientras se revisa. Los datos no se borran.

## Avisar de un problema de seguridad

Si encuentras una vulnerabilidad o algo que te parece un fallo de seguridad, escríbenos a [hola@dilohost.es](mailto:hola@dilohost.es) con los detalles y cómo reproducirlo. Por favor, no lo publiques hasta que lo hayamos podido arreglar.

## Relacionado

- [Confirmaciones](/docs/seguridad/confirmaciones)
- [Política de privacidad](https://dilohost.es/privacy-policy)
- [Condiciones del servicio](https://dilohost.es/terms-of-service)
- [Estado del servicio](https://dilohost.es/estado)
