Esta política describe qué datos recopila la app móvil Impostor (juego de deducción social, paquete com.mgcstudios.impostor), qué datos no recopila, cómo intervienen terceros (Sentry y AdMob), qué ocurre cuando usás las salas online y cómo ejercer tus derechos. Impostor es publicada por MGC Studios, operada por Matías Gonzalo Calvo.
MGC Studios
Contacto de privacidad: legal@mgcstudios.com
Sitio web: mgcstudios.app
Impostor es un juego de deducción social: una parte se juega en el propio dispositivo (partidas locales) y otra con salas online, donde los jugadores se conectan por voz/chat mediante WebRTC. Fuera de las salas online y de lo que se describe en esta política, la app no necesita cuenta de usuario en ningún servidor: la Cuenta de la app es local (alias y avatar) y opcional, y el estado de la partida, los ajustes y las categorías viven en el dispositivo.
La app puede enviar un conjunto mínimo de datos técnicos y agregados para entender el uso del producto: instalaciones por día y qué categorías de juego se comparten. No se usa con fines de publicidad ni para armar perfiles.
Estos son los únicos campos que agrega la app al evento de analítica de uso:
| Campo | Qué es | Ejemplo |
|---|---|---|
platform | Sistema operativo del dispositivo | android |
locale | Idioma y región configurados en el dispositivo | es-ES |
referrer | Origen técnico de la instalación | Android::organic |
surface | Pantalla desde la que se comparte una sala | lobby |
gameId | Categoría bucketeada de la sala (ver abajo) | animals, custom, multi, none |
ts | Momento en que ocurrió el evento | — |
El evento en sí no es lo único que sale del dispositivo: el servicio de Sentry le adjunta contexto técnico del dispositivo —por ejemplo, modelo, fabricante y memoria del equipo, versión del sistema operativo, versión de la app y el canal del build (por ejemplo, producción)— y los datos de actualización de la app (Expo Updates). Ese conjunto es una huella técnica del equipo y puede incluir además otros datos del sistema (por ejemplo, zona horaria, hora de arranque o espacio de almacenamiento). El SDK también adjunta a cada evento un identificador de instalación (un UUID aleatorio generado en el dispositivo), pero la app lo elimina antes de enviar el evento: el evento sale sin identificadores. El contexto técnico no incluye el código de la sala ni el nombre del juego.
El gameId es siempre una categoría, nunca el juego concreto ni texto libre: si la sala tiene una sola categoría del catálogo, sale su identificador (por ejemplo animals); si el juego es a medida, sale custom y el identificador real se colapsa dentro del dispositivo; si la sala tiene dos o más categorías, sale multi; y si no hay una categoría válida, sale none.
Qué NO sale: sin datos personales. En concreto, esta telemetría no incluye tu nombre ni un alias (displayName), ni el identificador de usuario de la app (userHash), ni un identificador de sesión (session.id), ni el código de la sala, ni el nombre del juego, ni ningún texto que hayas escrito. El evento sale sin identificadores: el identificador de instalación que adjunta el SDK se elimina antes de enviarlo (descrito arriba). El cliente que envía estos eventos se inicializa sin usuario ni sesión de la app.
Quién lo procesa: Sentry (proyecto impostor-growth), con un DSN propio y una retención de 30 días. Los datos son agregados y no se usan para decisiones sobre personas; el evento no lleva identificadores: el que adjunta el SDK se elimina antes de enviarlo (ver 3.1). Sentry, como receptor de los eventos, también ve la dirección IP de la conexión desde la que llegan (es un dato de la conexión, no un campo que envíe la app).
Consentimiento: cuando una versión publicada de la app habilite la analítica de uso, vas a encontrar el interruptor en Ajustes → "Analítica de uso", y la app lo anuncia con un aviso al iniciar que podés cerrar. Si lo apagás, dejamos de enviar datos; lo que ya se envió no se puede revocar (incluido el evento de instalación, que se emite una sola vez y puede haber sido enviado antes de que cambiaras el ajuste).
Estado actual: esta telemetría está apagada por defecto y es fail-closed: hasta que una versión publicada de la app active explícitamente la opción y publique su propio DSN, no sale ningún dato del dispositivo. En la fecha de esta actualización, ninguna versión publicada muestra todavía ese interruptor ni ese aviso: cuando existan, el interruptor aparece en Ajustes y el aviso se muestra al iniciar, y podés cerrarlo.
Si activás Ajustes → "Logs remotos (Sentry)", la app puede enviar a Sentry información técnica de diagnóstico: mensajes de error y trazas, versión de la app, modelo de dispositivo, un identificador de instalación propio de la app (generado localmente de forma aleatoria, que se hashea antes de enviarse) y un identificador de sesión. Ese identificador sirve para correlacionar los eventos de una misma sesión, no para identificarte. Este canal está apagado por defecto y se puede volver a apagar en cualquier momento; los datos se borran según la retención del tablero de diagnóstico de MGC Studios (impostor-dev).
La app puede mostrar publicidad a través de Google AdMob (banner e intersticial). Los anuncios son no personalizados: no se segmentan por comportamiento ni por intereses. Aun así, AdMob (Google) puede tratar identificadores publicitarios y datos de la conexión para mostrar y medir anuncios, con su propia base jurídica (los anuncios pueden variar según el dispositivo y la región). Política de Google: policies.google.com/privacy. Para limitarlo, se puede ajustar la publicidad en los ajustes del sistema: Android → Privacidad → Anuncios; iOS → Privacidad → Publicidad de Apple.
Cuando participás en una sala online, tu dispositivo se conecta a servidores de señalización, STUN y TURN para negociar la conexión WebRTC con el resto de los jugadores:
offchain.pub, relay.primal.net). Esa clave es efímera si no vinculaste una identidad Nostr —se genera en cada sesión— o persistente si la vinculaste en Cuenta, en cuyo caso es tu npub y los relays pueden correlacionarla entre sesiones y entre salas. Esos relays son de terceros y ven tu dirección IP y el contenido de esos mensajes. En Ajustes podés activar o desactivar relays y agregar los tuyos.stun-impostor.mgcstudios.app). Todos ellos ven tu dirección IP y metadatos de la conexión (NAT).Ninguno de estos datos (tu dirección IP, el código de sala, tu clave pública de señalización) viaja dentro del evento de la analítica de uso descrita en 3.1: la app no los manda como campos del evento.
En el dispositivo (almacenamiento local de la app) quedan guardados el alias que escribas, tus ajustes (incluido el interruptor de "Logs remotos (Sentry)" y, cuando exista, el de "Analítica de uso"), las categorías personalizadas y el estado de las partidas. Si vinculás una identidad Nostr en Cuenta, tu clave privada (nsec) se guarda en el almacenamiento seguro del sistema (Keychain en iOS, Keystore en Android) y la clave pública derivada (npub) se publica en los relays Nostr como parte de la señalización (ver 3.4). Nada de eso se sincroniza con servidores de MGC Studios. Se borra al desinstalar la app o al borrar sus datos desde el sistema. El SDK de Sentry guarda además, en ese mismo almacenamiento local, el identificador de instalación que adjunta a los eventos (un UUID aleatorio): mientras la app está instalada se mantiene igual y se elimina al desinstalarla o al borrar sus datos. Ese identificador no se envía: la app lo elimina del evento antes de mandarlo (ver 3.1).
Proveedor: Sentry.io (proyectos impostor-growth para la analítica de uso y impostor-dev para los logs remotos). Datos: los campos de la sección 3.1 (sin identificadores) y, si activás los logs remotos, la información de diagnóstico de la 3.2 (con identificadores propios de la app). Sin datos personales. Política: sentry.io/privacy.
Proveedor: Google AdMob. Datos: los que la propia SDK de anuncios decide enviar (identificadores publicitarios, información del dispositivo y de la conexión). Política: policies.google.com/privacy.
Proveedores: relays Nostr públicos de terceros (señalización) y servidores STUN/TURN públicos y de MGC Studios (conexión de voz/chat). Datos: dirección IP, metadatos de conexión y, en el caso de la señalización, el código de la sala y tu clave pública de señalización (efímera o persistente, según 3.4). La configuración de relays es visible y modificable en Ajustes.
Todo el tráfico entre la app y los servicios de terceros (Sentry, AdMob) usa HTTPS/TLS. Las conexiones de voz/chat entre jugadores usan WebRTC con cifrado de transporte (DTLS-SRTP), y los relays TURN sólo retransmiten ese tráfico cifrado.
impostor-growth.impostor-dev.Podés ejercer los derechos de acceso, rectificación, supresión, oposición, limitación y portabilidad escribiendo a legal@mgcstudios.com. Respondemos en un plazo máximo de 30 días (prorrogable por dos meses más si el caso lo requiere, en cuyo caso te avisamos).
Además, y sin necesidad de escribirnos:
Para ejercerlos sobre datos que ya salieron del dispositivo (por ejemplo, un evento de la analítica de uso), indicá aproximadamente la fecha de instalación y el dispositivo; no necesitamos ningún dato que no tengas vos.
Cuando haya un cambio material, se actualizará la fecha de "Última actualización" y se comunicará dentro de la app antes de la siguiente versión publicada. La versión vigente es siempre la de esta página.
Consultas de privacidad: legal@mgcstudios.com
Soporte general: support@mgcstudios.app