Seguridad de la cuenta
OTW tiene una sola cuenta y ningún correo de restablecimiento de contraseña. Lo que la protege es la contraseña (o una cuenta social vinculada), un segundo factor opcional y el hecho de que nadie más que tú puede acceder a la máquina. Esta página cubre lo que puedes activar y qué hacer cuando algo sale mal.
Todo lo de aquí vive en Ajustes → Seguridad, excepto la contraseña en sí, que se queda en Ajustes → Cuenta.
Autenticación en dos factores
Un código de seis dígitos de una app en tu móvil, que se pide después de la contraseña. Es lo que una contraseña robada por sí sola no puede superar, y es lo más útil que puedes activar antes de abrir la app a internet.
No se te envía nada
Esto es TOTP (RFC 6238), no un código enviado por SMS o correo bajo demanda. Tu autenticador y el servidor comparten un secreto una sola vez, en la configuración, y luego cada uno calcula el mismo código a partir de la hora actual. Sin SMS, sin correo, sin servicios de terceros, y funciona con la máquina sin conexión.
Activarlo
- Ajustes → Seguridad → Configurar. La app muestra un código QR, el enlace
otpauth://que hay detrás y el propio secreto. - Añádelo a cualquier app de autenticación: Google Authenticator, Aegis, Ente Auth, 1Password, Bitwarden, Proton Pass, la que ya uses. Escanea el código QR, pega el enlace o escribe el secreto a mano.
- Escribe los seis dígitos que muestra y confirma.
Nada sobre el sign-in cambia hasta que ese último paso tiene éxito. Un código que no puedes generar nunca se convierte en requisito, así que una configuración a medias no puede dejarte fuera.
Iniciar sesión después
Introduce tu usuario y contraseña como antes; la app pedirá entonces el código. Cada código sirve una vez y dura 30 segundos, con algo de tolerancia a cada lado para un móvil cuyo reloj se haya desajustado.
Desactivarlo
Ajustes → Seguridad → Desactivar, que vuelve a pedir tu contraseña. Hazlo antes de borrar un móvil, y configúralo de nuevo en el nuevo.
Si pierdes el autenticador
No hay código de respaldo ni correo de recuperación, por la misma razón por la que no hay formulario de restablecimiento de contraseña. Recupera desde la shell de la máquina:
docker exec -it opentraderworld-core-1 /app/otw-core disable-totp USERNAMESe eliminan el segundo factor y su secreto y se cierran todas las sesiones. Inicia sesión con tu contraseña y configúralo de nuevo en el nuevo dispositivo.
Conserva una vía de vuelta
Guarda el secreto en tu gestor de contraseñas al configurarlo, o mantén activada la copia de seguridad propia de tu autenticador. De lo contrario, la única vía de vuelta es el acceso por shell a la máquina.
Social login
Sign-in con Google, Microsoft, GitHub u OpenID Connect, bloqueado a una cuenta vinculada, con códigos de recuperación y un interruptor opcional para desactivar las contraseñas. Consulta Social login.
Sesiones activas
Ajustes → Seguridad lista todos los navegadores que tienen la sesión iniciada en la cuenta, con la dirección desde la que llegaron y cuándo se usaron por última vez. Aquel en el que estás leyendo esto está marcado.
- Cerrar finaliza una de ellas.
- Cerrar todas las demás sesiones finaliza todas menos la tuya, que es lo que debes pulsar si iniciaste sesión en algún sitio donde no debías, o no estás seguro.
Un sign-in desde una dirección que la cuenta nunca había usado también genera una notificación. Llega a la campana y se envía a cualquier canal concedido al productor Seguridad (sign-ins) en Ajustes → Notificaciones (una concesión comodín ya lo cubre). Se dispara una vez por dirección, no en cada sign-in.
Las sesiones duran una semana. En los modos expuestos a la red (LAN + HTTPS y Público) además terminan tras un día sin actividad, para que un navegador abierto en una máquina que dejaste no siga con la sesión iniciada indefinidamente. En localhost y LAN plana solo se aplica el límite de una semana.
La petición de contraseña que vuelve
Un puñado de acciones piden tu contraseña de nuevo aunque ya hayas iniciado sesión:
- generar un token de acceso para un AI agent (Ajustes → AI agents)
- cambiar el modo de red (Ajustes → Red)
- escribir un valor en la Bóveda
- descargar una copia parcial con credenciales incluidas
- desactivar el segundo factor
Estas acciones crean una credencial, cambian lo que el mundo exterior puede alcanzar, o te entregan todos los secretos almacenados en un solo archivo. Una confirmación las cubre todas durante cinco minutos, así que una serie de cambios pide la contraseña una vez, y la confirmación pertenece al navegador que la dio. Si el segundo factor está activado, la petición también pide un código.
Reglas de contraseña
Se define o cambia en Ajustes → Cuenta, que siempre pide primero la contraseña actual y cierra todas las demás sesiones si tiene éxito.
Una contraseña debe tener al menos 12 caracteres y no ser una que ya aparezca en listas públicas de filtraciones. Esa comprobación ignora la decoración que la gente añade para saltarse una regla, así que P@ssw0rd!2024 se rechaza por la misma razón que password. Las secuencias (abcdefghijkl) y cualquier cosa que contenga el nombre de tu cuenta también se rechazan.
La contraseña más fácil que pasa es unas cuantas palabras sin relación: fennel-ladder-oxide-73 se acepta, es corta y fácil de teclear. No hay regla sobre mezclar símbolos y dígitos, porque lo que importa es la longitud.
¿La olvidaste? Consulta Olvidé mi contraseña.
Tiempo límite de petición
Ajustes → Seguridad también define cuánto tiempo puede ejecutarse una sola petición antes de que el servidor la detenga. El valor por defecto es 120 segundos.
Existe para que una petición atascada no mantenga una conexión abierta para siempre. No es un límite de frecuencia: nada cuenta con qué frecuencia llamas a la app, y un AI agent que use la API intensamente no se ve afectado. Los flujos de precios en vivo y la vista de registros tampoco se ven afectados, porque el límite cubre la producción de una respuesta, no la vida de un flujo.
Súbelo si un backtest largo o una importación grande se corta con un mensaje de tiempo agotado.
Primer arranque en una instancia expuesta a la red
Cuando la primera cuenta se crea en una instancia ya accesible desde la red (LAN + HTTPS o Público), el asistente de configuración pide un token de configuración. Consulta Red y acceso remoto.