Política de Privacidad
GOXEL procesa datos de Discord para funcionar. Esta política describe qué se guarda realmente en la instancia y qué se envía a servicios externos.
1. Responsable y alcance
Esta política se aplica al bot GOXEL y a su Dashboard. El responsable del tratamiento de una instancia concreta es la persona u organización que la aloja, administra o explota. GOXEL es un proyecto que puede desplegarse de forma independiente; por eso no se identifica aquí una sociedad, una dirección postal ni un correo que no estén configurados.
La base SQLite auditada para esta versión usa schema 27 y contiene 46 tablas. No todas las tablas se llenan en todos los servidores: depende de qué módulos estén activos y de cómo los configure cada administrador.
2. Datos que se recopilan
GOXEL no guarda el contenido de todos los mensajes del servidor. Guarda datos de configuración, identificadores y registros generados por las funciones que se utilizan. Las categorías observadas en el esquema son:
| Categoría | Ejemplos de datos | Para qué |
|---|---|---|
| Servidores e instalación | ID de servidor, canales, roles, mensajes y fecha de instalación; estado de conexión del bot. | Saber dónde está GOXEL, aplicar la configuración y mostrar el estado del servicio. |
| Configuración | Ajustes de Welcome/Goodbye, prefijos, logs, seguridad, niveles, economía, tickets, sorteos, eventos, recordatorios y automatizaciones. | Mantener el comportamiento elegido por cada servidor. |
| Moderación | IDs de objetivo y moderador, acción, motivo, advertencias, casos y fecha. | Registrar sanciones, mostrar historial y permitir revisiones. |
| Niveles y economía | ID de usuario, XP, nivel, mensajes contados, monedas, inventario y fechas de actividad. | Calcular rankings, recompensas, balances y compras. |
| Tickets | ID de panel y canal, solicitante, motivo, estado, reclamación, cierre y referencias a la transcripción. | Abrir el canal privado, asignar el ticket y mantener su historial. El texto de la transcripción se envía al canal de logs de Discord; la base guarda las referencias, no una copia del archivo. |
| Sorteos | ID de anfitrión, premio, canal, requisito de rol, participantes, ganadores, fechas y estado. | Permitir una entrada por cuenta, cerrar el sorteo y publicar resultados. |
| Mensajes y automatizaciones | Contenido de mensajes creados o programados, embeds, plantillas, respuestas automáticas, mensajes fijados y eventos. | Enviar y reproducir el contenido configurado por el administrador. |
| Analítica | ID de usuario/canal/servidor, nombre visible, nombre de canal, tipo de evento y fecha. La tabla de mensajes analíticos no guarda el texto del mensaje. | Mostrar actividad, rankings y evolución de la comunidad. |
| Seguridad y auditoría | Detector, actor, canal, detalles del incidente, allowlist, comandos usados y eventos de auditoría. | Investigar abusos, explicar acciones y mantener trazabilidad. |
| Recordatorios y encuestas | ID de usuario, mensaje, canal, fecha, pregunta, opciones y estado. | Entregar recordatorios y gestionar encuestas. |
Los mensajes enviados a Discord, los archivos de transcripción y los logs pueden seguir existiendo en Discord aunque GOXEL elimine una fila de SQLite. Su retención depende del servidor, de sus administradores y de Discord.
3. Finalidades del tratamiento
- Prestar las funciones solicitadas: moderación, tickets, sorteos, niveles, economía, automatizaciones y Dashboard.
- Verificar que la persona que administra el Dashboard tiene permisos sobre el servidor.
- Mantener la seguridad, prevenir abusos, investigar incidentes y aplicar límites.
- Mostrar estadísticas y rankings agregados o por servidor.
- Atender solicitudes de soporte, eliminación o reclamaciones.
- Cumplir obligaciones legales y responder a requerimientos válidos.
No se utilizan los datos para publicidad de terceros ni se venden. El operador debe asegurarse de que la finalidad y la base legal aplicables sean las correctas para su despliegue y su jurisdicción.
4. Retención
La mayor parte de la configuración y del historial no tiene una fecha de caducidad automática: permanece hasta que el administrador la elimina, se borra el servidor de datos o el operador aplica una limpieza. La analítica tiene una retención automática específica:
- Eventos de mensajes y miembros de analítica: 90 días por defecto.
- Snapshots de miembros: 365 días por defecto.
- Configuración, moderación, niveles, economía, tickets, sorteos, plantillas y automatizaciones: sin TTL automático; se conservan hasta su eliminación.
- Copias de seguridad: el operador decide cuántas conserva y durante cuánto tiempo.
- Sesión OAuth del Dashboard: cookie cifrada con una duración máxima de 7 días; se renueva mientras la sesión siga siendo válida.
La retención de logs y transcripciones en Discord no la controla GOXEL. El administrador del servidor debe revisar la configuración y las políticas de su comunidad.
5. Configuración por servidor y aislamiento
Los datos se asocian a un guild_id. Las APIs del Dashboard comprueban la sesión OAuth, que la persona pueda administrar el servidor y que GOXEL esté instalado antes de consultar o modificar datos. Las consultas del Dashboard filtran por ese servidor; no se mezclan tickets, sorteos, niveles ni configuraciones entre guilds.
Cada administrador decide qué módulos activa y qué canales, roles y registros utiliza. Los miembros deben dirigirse al administrador del servidor para cambiar la configuración que les afecta.
6. Historial de moderación
GOXEL puede guardar advertencias, casos, acciones, motivos, IDs de moderador y objetivo, y eventos de auditoría. Estos registros permiten explicar sanciones y revisar decisiones. Los administradores pueden eliminar advertencias individuales o limpiar las de un usuario desde las herramientas existentes; no existe una promesa de borrado automático del historial completo.
7. Niveles, economía y actividad
Se almacenan XP, nivel, número de mensajes contados, fechas de actividad, balances, inventario y operaciones asociadas al usuario y al servidor. La analítica guarda nombres visibles y metadatos de actividad para mostrar rankings y gráficas; no guarda el texto de cada mensaje en la tabla de analítica.
Las clasificaciones y estadísticas pueden seguir existiendo después de que una persona salga del servidor, porque el historial se conserva hasta su eliminación. El administrador puede solicitar u ordenar la limpieza correspondiente.
8. Tickets y sorteos
En Tickets se guardan IDs, motivo, estado, reclamación, cierre y referencias al canal de logs y al mensaje de transcripción. El contenido completo de la transcripción se envía como archivo al canal de logs configurado; GOXEL no guarda el cuerpo de la transcripción en SQLite. En Sorteos se guardan premio, anfitrión, requisito, participantes y ganadores. No se guardan datos de pago porque no hay cobros activos.
9. Discord OAuth2
El Dashboard usa OAuth2 con los scopes identify y guilds. Discord proporciona el perfil básico y la lista de servidores donde la persona puede administrar. No se solicita la contraseña ni el token del bot al navegador. La sesión, incluidos los tokens OAuth, se guarda en una cookie cifrada conHttpOnly, SameSite=Lax y Secure cuando se sirve por HTTPS.
Los tokens de sesión no se guardan en las tablas de SQLite. El servidor necesita SESSION_SECRET yDISCORD_CLIENT_SECRET para validar y renovar la sesión; esos secretos no deben exponerse en el frontend ni en capturas.
10. Servicios externos
- Discord: API, Gateway, CDN, OAuth2, mensajes, canales, roles y eventos. Discord aplica sus propias políticas.
- Roblox: APIs públicas consultadas por el comando
/robloxy el Dashboard. No se consultan conexiones privadas, ubicación ni datos no públicos. - Proveedor de alojamiento: si el operador despliega el bot o el Dashboard fuera de esta computadora, el proveedor puede procesar datos y registros técnicos según su contrato.
No se identifican SDK de publicidad ni herramientas de analítica de terceros en este repositorio. Si el operador añade integraciones, debe actualizar esta política antes de activarlas.
11. Eliminación y solicitudes
No existe un portal de autoservicio para borrar toda la cuenta o todo el servidor. Para solicitar acceso, corrección o eliminación, contacta con el administrador u operador de la instancia. El operador puede eliminar los registros asociados a un guild_id y las copias de seguridad correspondientes.
Retirar GOXEL de un servidor no borra automáticamente el historial que ya está en SQLite ni los archivos de transcripción que ya se enviaron a Discord. Es necesario solicitarlo al operador y revisar también los logs del servidor. No se puede garantizar el borrado de copias que el operador haya conservado fuera de su control directo.
12. Seguridad
GOXEL aplica comprobaciones de sesión, autorización por servidor, cookies cifradas y separación de datos porguild_id. No se garantiza una seguridad absoluta: ninguna base de datos, red o servicio conectado está libre de incidentes. El operador debe proteger el archivo SQLite, los backups, los secretos, el acceso al host y las credenciales de Discord, y aplicar actualizaciones.
13. Menores y cambios
GOXEL no está dirigido a menores que no puedan usar Discord conforme a sus propias condiciones. Los administradores deben cumplir la edad mínima y las normas aplicables en su comunidad.
Esta política puede actualizarse para reflejar cambios en el bot, en la base de datos o en la ley. La fecha de la última revisión aparece al inicio. Los cambios materiales se comunicarán por el Dashboard, la documentación o el canal de soporte del operador cuando sea posible.
14. Contacto
Para ejercer derechos, pedir la eliminación de datos o resolver una duda, contacta con el administrador u operador de la instancia de GOXEL o con el canal de soporte del servidor donde está instalado el bot. No hay un correo o dominio públicos configurados en este repositorio; el operador debe publicar su contacto definitivo antes de usar estas páginas en el Developer Portal.
Consulta también las Condiciones del Servicio. No envíes contraseñas, tokens ni credenciales por Discord.
