Política de Privacidad de Aventura Kairo
Última actualización: [PENDIENTE: fecha de publicación]
0. De qué va este documento
Aventura Kairo es un juego que se juega dentro de Discord. Es una aplicación de Discord propia e independiente, con su propio programa, su propio token y su propia base de datos.
Esta política cubre solo Aventura Kairo. No cubre ningún otro bot, juego, servidor ni servicio nuestro, aunque compartan nombre o marca. Cada uno de ellos tiene, o tendrá, su propio documento.
Esta página web es únicamente el sitio donde está publicado este texto. La web no lee tu partida, no la guarda y no sabe nada de ella.
Puedes añadir Aventura Kairo a cualquier servidor de Discord. El bot no tiene lista blanca de servidores: no se sale por su cuenta de ninguno.
Responsable del tratamiento: MB ASIOS, mažoji bendrija constituida en Lituania · código de persona jurídica 307543749 · domicilio social: Kalvarijų g. 125, LT-08221 Vilnius (Lituania) · Contacto: §11.
1. Qué recogemos
Todo lo que guardamos cuelga de tu ID numérico de Discord. Ese número es tu clave dentro del juego.
No pedimos correo electrónico, ni teléfono, ni nombre real, ni dirección, ni dirección IP, ni datos de pago.
Basta con abrir el panel de la Aventura una vez para que exista una ficha con tu ID. No hace falta que juegues ni que termines el tutorial: en cuanto tocas el panel, el juego crea tu ficha con los valores de arranque. Esas fichas de gente que nunca llegó a jugar existen de verdad — el propio código las llama «fantasmas» y tuvo que filtrarlas para que no salieran en el ranking.
1.1 Tu nombre de aventurero
Es el nombre que aparece en tu ficha, en el ranking y en la lista de miembros de tu Compañía.
Puedes escribirlo tú: de 2 a 20 letras, sin números, con un filtro de palabras no permitidas y de nombres reservados.
Si no eliges ninguno, el juego copia el que ya tienes en Discord, sin preguntarte: tu apodo en ese servidor, o tu nombre global, o tu nombre de usuario — por ese orden.
1.2 Tu avatar
No guardamos la imagen: guardamos una dirección de internet (URL) que apunta a Discord.
Hay dos formas de ponerlo:
- Reutilizar tu avatar de Discord. Se guarda su dirección.
- Subir una imagen (PNG, JPG o WEBP, hasta 8 MB) desde un formulario dentro de Discord. La imagen queda alojada en los servidores de Discord; nosotros solo guardamos su dirección.
Si no eliges nada, el juego toma tu avatar de Discord automáticamente.
Aviso honesto: esas direcciones caducan. Discord las invalida pasado un tiempo, y cuando ocurre tu avatar deja de verse en las cartas del juego sin que nadie te avise. Como no hacemos copia de la imagen, no podemos evitarlo.
Cada vez que se dibuja una carta con tu avatar se hace una petición a esa dirección de Discord.
1.3 El Sigilo de tu Compañía — aquí sí guardamos la imagen
El líder de una Compañía puede subirle un emblema (PNG, JPG, WEBP o GIF, hasta 4 MB de entrada).
Es el único caso en todo el juego en el que guardamos los píxeles de una imagen. Y lo que subes no se guarda tal cual:
- se descarga una sola vez, con un tope de tamaño que corta la descarga en seco;
- se rechaza si tiene más de 4096 píxeles de lado;
- se vuelve a codificar en un PNG nuestro de 128 × 128, recortado en círculo;
- se guarda ese PNG nuestro, y solo si pesa menos de 48 KB.
Es decir: el archivo que subiste deja de existir en cuanto termina el proceso. Lo que se conserva es la imagen que generamos nosotros. Se guarda en un apartado propio de la base de datos (compsig), separado del resto del estado del juego.
Lo elige el líder y lo ve todo el mundo: el emblema se pinta en la carta de la Compañía y en la tabla pública de Compañías, que puede abrir cualquier jugador.
Cuándo se borra: cuando sale el último miembro y la Compañía se disuelve. Existe además una recogida de emblemas huérfanos —los de Compañías que ya no existen—, que se ejecuta dentro del borrado global que hacen los administradores (§6). Reiniciar tu tutorial NO borra el Sigilo.
1.4 Tu idioma
Si eliges idioma con el botón, guardamos tu elección: español o inglés.
Si no lo has elegido, el juego consulta tus roles del servidor en ese mismo momento para decidir en qué idioma hablarte. Esa consulta es instantánea y no se guarda: no almacenamos tus roles ni ningún dato del servidor.
1.5 Tu progreso de juego
Herramientas, mochila, Khron del juego, continente alcanzado, portales, jefes derrotados, nivel y experiencia, puntos y logros, corazones, enfermedad, heridas, encargos del día, Almanaque, racha y estadísticas de partida.
1.6 Cosas que implican a otros jugadores
- Ofertas de comercio: tu ID, el ID del destinatario, los materiales depositados y el precio en Khron.
- Compañías: a qué Compañía perteneces, cuánto has aportado y cuándo entraste. El histórico de aportaciones no se borra aunque te vayas: quien puso algo en el Arca consta ahí.
- Primicias del servidor: si eres el primero del servidor en conseguir un hito, tu ID queda anotado como el primero y se te guarda un premio.
- Botín de las cartas públicas: el resultado de una tirada queda asociado al ID de su mensaje, para que el botón «Actualizar» siga funcionando después de reiniciar el bot. Se conservan las últimas 150.
1.7 Los cofres
Los cofres no salen por charlar. Ese disparador se retiró: hoy aparecen cuando llevas un rato jugando a la Aventura en un canal.
Para eso guardamos, por canal, una lista de acciones de juego recientes con tu ID y una marca de tiempo. Y además, por jugador, un historial de cofres: cuántos has ganado hoy y esta semana, cuándo fue el último y cuántas propinas llevas — sirve para los topes que impiden que una sola persona se lleve todos los cofres. No se guarda ningún texto, porque el bot no lo recibe (§2). Los cofres solo funcionan dentro del servidor oficial de Diskhar.
Y no gana el primero que pulsa: los primeros que pulsan (hasta 10 plazas) entran en un sorteo, en el que el primero cuenta con triple peso. El ganador se anuncia en el canal con su mención, y se dice cuánta gente entró.
1.8 Lo que no recogemos
- El contenido de tus mensajes. No podemos: ver §2.
- Tu dirección IP.
- Tu correo electrónico.
- Datos de pago. En Aventura Kairo no se compra nada con dinero real.
- Nada de publicidad ni de analítica. No hay ningún sistema de medición, seguimiento ni estadísticas de terceros en la aplicación.
- No comprobamos la edad de nadie (§9).
2. El bot no puede leer tus mensajes — y no es una promesa nuestra
Discord obliga a cada aplicación a declarar por adelantado qué información quiere recibir. Aventura Kairo arranca pidiendo una sola cosa: la información básica de servidores.
No pide el permiso privilegiado de contenido de mensajes, ni el de lista de miembros. Sin ellos, Discord sencillamente no le envía el texto de lo que escribes. No es que hayamos decidido no leerlo: es que no le llega.
Qué significa esto en la práctica:
- El bot solo se entera de lo que haces cuando tú pulsas uno de sus botones o usas uno de sus comandos.
- Un mensaje normal tuyo en un canal es invisible para él.
- Ni siquiera hace falta para subir tu avatar: la imagen se envía desde un formulario dentro de Discord, precisamente para no depender de ese permiso.
Es la garantía más sólida de este documento, porque no depende de nuestra buena voluntad sino de lo que Discord nos concede.
3. Para qué usamos lo que recogemos
- Hacer funcionar el juego: guardar tu partida entre sesiones, aplicar los tiempos de espera, resolver tus acciones.
- Dirigirnos a ti: mencionarte cuando ganas un cofre o consigues una primicia; pintar tu nombre y tu avatar en tus cartas.
- Rankings y Compañías: ordenar el tablero, mostrar la tabla de Compañías, calcular tu puesto global.
- Comercio e invitaciones: llevar una oferta del emisor al receptor, custodiar lo depositado y devolverlo si caduca o se rechaza.
- Idioma: hablarte en español o en inglés.
- Evitar trampas: topes diarios, límites por acción y comprobaciones de progreso.
No usamos nada de esto para perfilarte, ni para publicidad, ni lo vendemos, ni lo cedemos a nadie fuera de lo descrito en el §5.
4. Qué se ve en público dentro de Discord
Aventura Kairo es un juego social. Buena parte de lo que haces se publica en el canal donde juegas, a la vista de quien esté ahí.
Se publica:
- Tus tiradas. Cada rastreo y cada excavación genera una carta en el canal con tu mención, tu avatar de Discord y lo que has encontrado. Es el comportamiento por defecto. El único interruptor para apagarlo es global y vive en el panel de administración: tú no tienes una opción individual para jugar en privado.
- Tus hitos. Cuando abres un Portal, derrotas a un jefe, completas el Atlas del Velo o vences al Avatar, el juego lo anuncia con tu mención en el canal de actividad (o donde estés jugando, si ese canal no existe en tu servidor). Le pasa a cualquiera, no solo al primero.
- Las primicias del servidor: si además eres el primero del servidor en conseguirlo, se anuncia aparte.
- Los cofres: el ganador del sorteo se menciona en el canal.
Lo que NO se publica, aunque lo parezca. Todo lo demás te responde solo a ti: Discord lo llama respuesta efímera y la ve únicamente quien pulsó. Están así tu ficha de /perfil, el ranking, la tabla de Compañías, la tienda, tu mochila y todos los paneles del juego. Las dos únicas excepciones son las de arriba: tus tiradas de rastrear y excavar, y los anuncios de hitos.
Ojo con lo que eso implica: no se publican solos, pero cualquier jugador puede abrirlos. Ahí se ve tu nombre y tu progreso, y el emblema, la tesorería y los miembros de tu Compañía con lo que ha aportado cada uno.
Y sobre otros jugadores: cualquiera puede consultar la ficha de otro con un selector de usuario. Esa respuesta sí es privada: solo la ve quien la pidió.
Un detalle incómodo pero real: si alguien de tu Compañía reinicia su tutorial, se queda sin nombre guardado, y la carta de la Compañía lo pinta como # seguido de los 4 últimos dígitos de su ID de Discord, a la vista de los demás miembros.
Nada de esto lo publicamos nosotros fuera de Discord. Pero un mensaje publicado en un canal lo puede copiar cualquiera que lo vea, y eso ya no está en nuestra mano.
5. Dónde se guarda y quién lo procesa
| Quién | Qué hace |
|---|---|
| Discord | Es la plataforma. Todo lo que ves y pulsas pasa por sus servidores. Las imágenes de avatar están alojadas en su red de distribución. |
| Supabase | La base de datos. Un proyecto propio de Aventura Kairo, separado del de cualquier otro producto nuestro. |
| Railway | El alojamiento del programa del bot. |
Además, una copia en el disco de la máquina. Cada vez que se guarda algo, el bot vuelca también un archivo JSON en el disco del servidor donde corre, con copias .bak y archivos temporales. Es una red de seguridad: si el proceso muere de golpe, tu última partida no se pierde.
Nadie más recibe tus datos. No hay analítica, ni publicidad, ni ningún otro servicio externo al que enviemos nada: la aplicación no habla con más servidores que los de Discord y los de su base de datos.
Un detalle técnico que preferimos contar antes que esconder: el estado de todos los jugadores vive en una sola fila de la base de datos, que se lee y se reescribe entera cada vez que cualquiera interactúa. Los emblemas de Compañía y los datos de cofres van en filas aparte.
Dónde está físicamente todo esto. Nuestras bases de datos de Supabase están alojadas dentro de la Unión Europea — en Estocolmo (Suecia) y en Irlanda —, así que tus datos no salen del Espacio Económico Europeo y no hay transferencia internacional que justificar.
[PENDIENTE: región del alojamiento de Railway, y cuántos días conserva sus copias de seguridad cada proveedor (Supabase y Railway). Está en el panel de cada uno y depende del plan contratado; no se deduce del código, así que no lo afirmamos.]
6. Quién puede ver o borrar tus datos por dentro
- El equipo con acceso a la base de datos del proyecto.
- Tres cuentas fundadoras tienen un panel de administración con un botón que borra la Aventura de TODOS los jugadores a la vez: fichas, primicias, tratos abiertos, Compañías y premios.
- Antes de ese borrado, el sistema guarda una copia global (
avResetBak) que contiene la partida de todo el mundo. Esa copia se queda dentro de la base de datos hasta el siguiente borrado o hasta que se use para deshacerlo. - Ese mismo panel permite activar un modo mantenimiento y cambiar ajustes globales del juego.
7. Cuánto tiempo lo guardamos
Sin rodeos: no existe ninguna purga por tiempo ni por inactividad. Lo que guardamos se guarda mientras el juego exista.
| Dato | Cuánto dura |
|---|---|
| Tu ficha, progreso, nombre, avatar e idioma | Indefinido |
| Emblema (Sigilo) de una Compañía | Hasta que la Compañía se disuelve |
| Tus aportaciones a una Compañía | Indefinido, aunque te vayas |
| Primicias del servidor y premios | Indefinido |
| Ofertas de comercio | 48 horas * |
| Invitaciones a Compañía | 48 horas * |
| Botín asociado a cartas públicas | Las últimas 150 |
| Actividad de juego para los cofres | Ventana de 30 minutos por canal * |
Copia global previa a un borrado (avResetBak) | Hasta el siguiente borrado |
* Estos plazos se aplican de forma perezosa: no hay ningún temporizador. La limpieza corre cuando alguien vuelve a abrir ese panel o a actuar en ese canal. Si nadie lo toca, la entrada sigue ahí pasado el plazo.
Aparte de esto, los mensajes que el bot publica en Discord —cartas, anuncios, cofres— se quedan en el canal como cualquier otro mensaje. No los borramos.
8. Tus derechos y cómo ejercerlos
Tienes derecho a acceder a tus datos, a corregirlos, a pedir que se borren, a limitar su uso y a oponerte a su tratamiento.
Ahora lo importante, sin adornos:
Hoy el juego no tiene ningún botón para borrar tu cuenta.
- «Reiniciar tutorial» no es un borrado de cuenta. Borra tu partida —progreso, mochila, nombre, avatar—, pero deja atrás: tu idioma guardado, tus premios, tu ID anotado en las primicias del servidor, tu pertenencia a la Compañía y lo que aportaste, tus ofertas de comercio abiertas y el emblema de la Compañía. Y en cuanto vuelvas a abrir el panel, se te crea una ficha nueva con el mismo ID.
- Tampoco hay ningún botón para cambiar tu nombre o tu avatar una vez terminada la configuración inicial. Esos controles solo aparecen mientras la configuración está incompleta. Después, se piden por contacto.
- El único borrado total que existe dentro del juego es el de los administradores (§6), y borra a todos los jugadores a la vez. No sirve como borrado individual.
Por eso, para ejercer cualquier derecho hay que escribirnos (§11). Lo hacemos a mano.
Cómo funciona en la práctica:
- Escríbenos indicando tu ID de Discord (o tu nombre de aventurero, si lo tienes puesto).
- Comprobamos que la petición viene de esa cuenta.
- Acceso: te enviamos lo que hay guardado de ti.
- Corrección: cambiamos lo que esté mal, incluidos el nombre y el avatar.
- Borrado: borramos tu ficha y todo lo que cuelgue de tu ID.
Límites que no podemos saltarnos, y que conviene que sepas antes de pedirlo:
- No podemos borrar los mensajes ya publicados en Discord más allá de lo que Discord nos permita. Una carta con tu nombre publicada hace meses en un canal se queda ahí.
- Hay datos tuyos que forman parte de la partida de otra persona: un intercambio que hiciste, o lo que aportaste al Arca de una Compañía. Esa parte no se borra sin romper el juego de terceros.
- El borrado puede tardar en desaparecer de las copias de seguridad de nuestros proveedores.
Te contestamos en un plazo máximo de un mes desde que recibimos tu petición, que es el plazo del art. 12.3 del RGPD. Si la petición es compleja podemos ampliarlo dos meses más, y en ese caso te avisamos dentro del primer mes explicándote por qué.
Base legal de cada tratamiento (RGPD). MB ASIOS está establecida en la Unión Europea, así que el Reglamento (UE) 2016/679 se aplica de pleno:
Para qué Base legal Guardar tu partida, tu progreso, tu mochila y tu Compañía Ejecución del contrato (art. 6.1.b): sin esos datos no hay juego que jugar Tu nombre de aventurero y tu avatar en rankings y cartas Ejecución del contrato (art. 6.1.b): son parte de lo que el juego enseña El Sigilo que sube el líder de una Compañía Ejecución del contrato (art. 6.1.b), a petición suya Topes de farmeo, guards antitrampas y registros de abuso Interés legítimo (art. 6.1.f): que un tramposo no arruine la partida a los demás Copias de seguridad y no perder tu progreso Interés legítimo (art. 6.1.f) No usamos tus datos para publicidad, ni los vendemos, ni los cedemos a terceros más allá de los proveedores del §5, y no hay decisiones automatizadas que te afecten legalmente.
Reclamar ante la autoridad de control. Si crees que tratamos tus datos mal, puedes reclamar ante la autoridad lituana de protección de datos, la Valstybinė duomenų apsaugos inspekcija (State Data Protection Inspectorate): L. Sapiegos g. 17, 10312 Vilnius, Lituania · ada@ada.lt · vdai.lrv.lt. Antes te agradeceríamos que nos lo dijeras a nosotros: casi todo se arregla más rápido.
9. Menores
Aventura Kairo funciona dentro de Discord, y Discord exige tener al menos 13 años, o más según el país.
Nosotros no comprobamos la edad de nadie. El juego no la pregunta y no tiene ninguna forma de saberla.
Si eres madre, padre o tutor legal y crees que un menor a tu cargo tiene una ficha aquí, escríbenos (§11) con su ID de Discord y borraremos su registro a mano. Es el mismo proceso del §8.
10. Cambios en esta política
Si cambiamos esta política, actualizamos la fecha del principio y publicamos la versión nueva en esta misma página.
Si un cambio afecta a algo importante —datos nuevos, un destinatario nuevo, un uso distinto de los que ya están aquí— lo anunciaremos también dentro de Discord antes de que entre en vigor.
11. Contacto
Correo: asiosmb@gmail.com — escribe desde donde quieras, pero dinos tu identificador de Discord o tu nombre de aventurero: sin eso no podemos saber qué ficha es la tuya y no podremos atenderte.
Servidor oficial de Discord: https://discord.gg/zZkdgU6QMr — es la vía más rápida.
Escribe indicando tu ID de Discord si tu petición tiene que ver con tus datos.
Anexo técnico — de dónde sale cada afirmación
Este anexo está aquí para que cualquiera pueda comprobar el documento contra el código. Las rutas son relativas a la carpeta de la aplicación.
| Afirmación | Fichero:línea |
|---|---|
| Aplicación de Discord independiente, con token y estado propios | adventure-kairo/index.js:1-11, :15-22, :13 · adventure-kairo/.env.example:10-13 |
| Módulos que la componen: juego, cofres, persistencia | adventure-kairo/index.js:16-19 |
| La Aventura está cerrada en cualquier otro bot | adventure-kairo/tools/kairo.js:2285-2290 |
| Se puede añadir a cualquier servidor: no hay lista blanca ni salida automática | Sin GuildCreate ni guild.leave() en toda la carpeta adventure-kairo/ · index.js:24-26, :60-73 |
El bot arranca solo con el intent Guilds | adventure-kairo/index.js:30 |
| La subida de avatar no depende del intent de contenido de mensajes | tools/kairo.js:10781-10783 |
| Se crea ficha con solo abrir el panel; existen «fantasmas» | tools/kairo.js:3730-3736, :8962, :8965, :8989 |
| El nombre se copia de Discord si no eliges uno | tools/kairo.js:6232 + :1935 |
| Validación del nombre (2–20 letras, sin números, filtros) | tools/kairo.js:6184, :6186-6201 |
| El nombre se guarda desde el modal | tools/kairo.js:10726 |
| Los botones de nombre/avatar solo existen durante el setup | tools/kairo.js:6268, :6275-6277 + :9949 |
| El avatar se guarda como URL, no como imagen | tools/kairo.js:10770 (Discord), :10738 (imagen subida) |
| El avatar se copia de Discord si no eliges nada | tools/kairo.js:6232-6234 |
| La URL del adjunto de Discord caduca | tools/kairo.js:4941 |
| Sigilo: tipos, 4 MB, 4096 px, 128 px, tope de 48 KB | tools/kairo.js:4956-4960 |
| Sigilo: descarga con tope real y re-codificación a PNG propio | tools/kairo.js:4963-4975, :4978-4998 |
Sigilo: se guarda en la clave compsig, aparte del blob del juego | tools/kairo.js:5012 · tools/state-store.js:20-23 |
| Sigilo: se borra al disolverse la Compañía | tools/kairo.js:4905 |
| Sigilo: recogida de huérfanos dentro del borrado global | tools/kairo.js:5019-5028, :9539 |
| Sigilo visible en la tabla pública de Compañías | tools/kairo.js:7524 |
| Idioma elegido: se guarda | tools/kairo.js:10745 |
| Idioma deducido: se consultan los roles y no se guardan | tools/kairo.js:73, :2240 · tools/community.js:30 |
| Progreso de juego almacenado | tools/kairo.js:3736-3795 |
| Ofertas de comercio: contenido y caducidad de 48 h | tools/kairo.js:3652, :3565 |
| Caducidad perezosa del comercio (sin temporizadores) | tools/kairo.js:3624-3628 |
| Compañías: estructura e histórico que no se borra | tools/kairo.js:4853-4861, :4904 |
| Invitaciones de Compañía: 48 h, barrido perezoso | tools/kairo.js:4813-4818 |
Miembro sin nombre → # + 4 últimos dígitos del ID | tools/kairo.js:7374, :7443 |
| Botín de cartas públicas: tope de 150 | tools/kairo.js:1985 |
| Primicias del servidor: se anota el ID y se anuncia con mención | tools/kairo.js:762, :789, :800-801 |
| Los cofres ya no se disparan al chatear | tools/cofres.js:8-14, :488 (sin handleMessage) |
| Cofres: se disparan con acciones de juego, solo en el servidor oficial | tools/cofres.js:94-107 · tools/kairo.js:2198-2201 |
| Cofres: solo se guardan ID y marca de tiempo | tools/cofres.js:119-126 |
| Cofres: topes, ventana de 30 min y 10 plazas | tools/cofres.js:44-62 |
| Cofres: es un sorteo, no gana el primero | tools/cofres.js:253, :264 |
| Cartas públicas de tiradas encendidas por defecto | tools/kairo.js:1924, :10124, :10160 |
| El perfil se publica en el canal | tools/kairo.js:10181 |
| La ficha de otro jugador sí es privada | tools/kairo.js:10183-10190 |
| Ranking público del top 10 | tools/kairo.js:8988-9004, :9011 |
«Reiniciar tutorial» solo borra adv, advBak y el legado | tools/kairo.js:10295 |
| El borrado global se lleva también los premios de la Aventura (primicias, Atlas, avatar); no toca tu idioma | tools/kairo.js:9486 |
| Panel DEV: 3 cuentas fundadoras | tools/kairo.js:3439, :9955 |
Copia global avResetBak con la partida de todos | tools/kairo.js:9500-9520, :9524-9541, :9530 |
Base de datos: tabla bot_state en Supabase propio | tools/state-store.js:10-13, :23, :29-34 |
Copia local en disco, con .bak y temporales | tools/state-store.js:52-66, :157-162 |
| Una sola fila leída y reescrita entera en cada interacción | tools/state-store.js:20-22 |
| Alojamiento en Railway | tools/state-store.js:41 · adventure-kairo/README.md |
| Sin terceros, sin analítica, sin publicidad | No existe ninguna llamada de red a dominios ajenos a Discord y Supabase en toda la carpeta adventure-kairo/ |
| No se comprueba la edad | No existe ninguna comprobación de edad en el código |

