Transparência
Como e por que o ikabot coleta estatísticas de uso — e o que nunca coleta.
O ikabot é open source. Para entender como o projeto é usado (versões em campo, mundos mais populares, quais recursos importam mais), cada instalação pode enviar um resumo anônimo e agregado uma vez por dia para este servidor. Isso só acontece se o administrador do hub aceitar em Configurações → Telemetria. Enquanto ninguém decidir, nada é enviado.
O que é enviado
- Um identificador aleatório da instalação (UUID gerado no aceite, sem relação com você)
- Versão do hub e dos agents; arquitetura (amd64/arm64)
- Fuso horário configurado (ex.:
America/Cuiaba) — daí deriva o país - Quantidades: contas do lobby, contas de jogo, nós
- Servidor e mundo do Ikariam com o nº de contas em cada (ex.:
br/61→ 3) - Quantos jobs por categoria (militar, mercado…) nos últimos 30 dias
- Endereço IP, e-mail, usuário, senha, tokens ou cookies
- Nomes de jogadores, cidades, ilhas, alianças ou qualquer dado do jogo
- URLs, hostnames ou IPs do seu hub, dos seus nós ou proxies
- Conteúdo de jobs, mensagens, relatórios ou logs
Exemplo real do envio
Este é o formato exato (schema v1). Dentro do hub, Configurações → Telemetria → Ver o que será enviado mostra o JSON da sua instalação.
{
"schema": 1,
"install_id": "3f0c9c2e-8d5e-4a58-9a3b-0c2f6f6a1d11",
"hub_version": "0.2.80",
"arch": "amd64",
"timezone": "America/Cuiaba",
"counts": { "lobby_accounts": 2, "game_accounts": 5, "nodes": 1 },
"agents": [ { "version": "0.1.57", "nodes": 1 } ],
"worlds": [ { "server": "br", "world": 61, "accounts": 3 },
{ "server": "br", "world": 44, "accounts": 2 } ],
"usage_30d": [ { "category": "military", "jobs": 120 },
{ "category": "market", "jobs": 48 } ]
}
Como tratamos o que chega
- Sem IP. O receptor não grava nem registra o IP nem cabeçalhos das requisições. Não usamos GeoIP: o país vem apenas do fuso horário informado pelo próprio hub.
- Só o que está no schema. Qualquer campo extra é descartado antes de gravar.
- Um resumo por instalação por dia. Enviar de novo no mesmo dia substitui o resumo anterior.
- Retenção: dados com mais de 400 dias são apagados automaticamente.
- Números pequenos não aparecem. Nas estatísticas públicas, grupos com menos de 5 instalações são agrupados em “outros”.
- Acesso: os dados brutos ficam num banco próprio, acessível apenas ao mantenedor do projeto.
Seu controle
- Desligar: Configurações → Telemetria → Desativar, ou defina
TELEMETRY_DISABLED=trueno ambiente do hub (chave-mestra: nada é enviado, mesmo com aceite anterior). - Apagar: ao desativar pelo hub, o hub pede a remoção de tudo que essa instalação já enviou. Também dá para pedir manualmente com
DELETE /v1/installs/<install_id>. - Auditar: o código do cliente (
hub_v2/apps/telemetry) e do receptor (telemetry_v1) está no repositório do projeto.
Estatísticas públicas (ao vivo)
English summary
ikabot is open source. To understand how it is used, an installation may send one anonymous, aggregated summary per day to this server — only if the hub admin opts in (Settings → Telemetry). It contains: a random install ID, hub/agent versions, CPU architecture, the configured timezone (country is derived from it), counts of accounts/nodes, Ikariam server/world with account counts, and job counts per category over 30 days. It never contains IPs, credentials, player/city names, URLs or any game content. The receiver does not store or log IP addresses or request headers, keeps data for at most 400 days, and folds groups smaller than 5 into “other” on public stats. Disable it in Settings, or set TELEMETRY_DISABLED=true; disabling asks the server to erase everything that installation sent. Source: the telemetry_v1 and hub_v2/apps/telemetry folders of the project repository.