Telemetria
Data de vigência: 22 de outubro de 2026
O Jack informa como é usado, para podermos ajudar você quando algo dá errado e mantê-lo funcionando enquanto os motores de IA que ele controla mudam, muitas vezes toda semana. Esta página lista tudo o que ele envia. Nada mais sai da sua máquina para nós.
O que nunca é enviado
Seja qual for o evento: prompts, respostas e textos de chat; nomes de arquivos e caminhos; os nomes que você dá a repositórios, projetos, agentes e colegas; o texto dos limites rígidos; seus documentos; linhas de comando e variáveis de ambiente; seu e-mail.
O produto guarda a lista de eventos e propriedades no próprio código e descarta tudo o que não estiver nela.
Como diferenciamos as instalações
Os eventos levam o ID da sua conta, que é o ID de usuário do nosso serviço de login, para que um pedido de suporte possa ser ligado ao que aconteceu. Seu e-mail nunca vai em um evento.
Quanto ele envia
O app para desktop conta o uso por dia, não por clique: dez mil cliques em uma tela geram um evento, com uma contagem. Uma instalação envia no máximo 60 eventos por dia; o que passar disso é descartado, e o próximo resumo diário informa quantos foram.
Nossos servidores enviam um evento por ação da conta, como criar a conta ou mudar de plano, nunca um por requisição. O relay hospedado envia um total por hora das ferramentas que encaminhou, nunca um evento por chamada, e o total não leva argumentos, corpos de mensagem nem tokens.
Propriedades em todo evento
| Propriedade | O que é |
|---|---|
user_id | O ID da sua conta. Seu e-mail nunca vai em um evento. |
company_domain | O domínio do seu e-mail quando é de uma empresa, e não de um serviço de e-mail gratuito, para podermos contar equipes. |
ai_level | O nível de experiência com IA que você escolheu no app. |
product | Qual produto enviou o evento: runtime ou work. |
surface | Onde aconteceu: desktop (o app para desktop), platform (nossos servidores de contas e cobrança) ou relay (o relay hospedado). Eventos dos nossos servidores levam apenas product, surface, schema_version e, quando conhecido, plan. |
app_version | A versão que você usa. |
os, arch | Seu sistema operacional e a arquitetura do processador. |
plan | Seu plano: Free, Pro, Team ou Enterprise. |
schema_version | A versão desta lista de eventos. |
country, region | Calculados a partir do seu endereço IP quando o evento chega. O endereço IP é descartado em seguida e nunca armazenado. |
Propriedades em alguns eventos
| Propriedade | O que é |
|---|---|
kind | Em feature_used: screen, action ou setting. |
feature | Em feature_used: a chave da tela, do controle ou da configuração no catálogo de textos do app, nunca algo que você digitou ou nomeou. |
count | Em feature_used, error_shown e tool_forwarded: quantas vezes aconteceu no dia ou na hora. |
first_seen_hour, day, hour | Nos totais diários e por hora: a hora UTC do primeiro uso, o dia UTC e a hora UTC que o total abrange. |
value | Em feature_used de uma configuração: o novo valor, só quando é uma opção fixa. |
error, screen | Em error_shown e paywall_viewed: a chave no catálogo de textos do erro, ou da tela em que o convite para upgrade apareceu. |
engine, engines_installed, engines_logged_in | Motores de IA, sempre pelo nome do produto. |
sessions, groups, projects, agents, routines, skills, hard_limits, dropped_events | Em install_snapshot: contagens do que você tem e dos eventos que o app descartou para ficar dentro do limite diário. |
previous_plan, new_plan, interval | Em eventos de plano e assinatura: o plano antes e depois, e o intervalo de cobrança. |
reason, may_contact | Em churn_reason_submitted: o motivo que você escolheu e se podemos contatá-lo. Nunca o comentário. |
state | Em telemetry_preference_changed: on ou off. |
tool, client, outcome | Em tool_forwarded: a ferramenta, o cliente na nuvem pelo nome do produto ou other, e se a chamada deu certo. |
runtime_version | Em runtime_connected: a versão do seu Jack Runtime. |
Eventos
| Evento | Quando é enviado e o que leva |
|---|---|
app_startedsurface: desktop | O app é iniciado.Nada além das propriedades comuns. |
feature_usedsurface: desktop | O uso de uma tela, ação ou configuração em um dia termina. O app conta o uso por dia, não por clique: dez mil cliques geram um evento, e há um por recurso por dia.Se é uma tela, uma ação ou uma configuração, a chave no catálogo de textos do app, quantas vezes você usou, a hora do primeiro uso naquele dia e o dia. Para uma configuração, o novo valor só quando é uma opção fixa, nunca um texto digitado por você. |
error_shownsurface: desktop | Os erros de um tipo em um dia terminam: o app mostra um erro, contado por dia.A chave do erro no catálogo de textos, quantas vezes foi exibido e o dia. |
signed_insurface: desktop, platform | Você entra na conta. Nossos servidores enviam no máximo uma vez por conta por dia.Nada além das propriedades comuns. |
ai_level_chosensurface: desktop | Você escolhe seu nível de experiência com IA.O nível. |
engine_limit_reachedsurface: desktop | Um motor de IA informa que você atingiu o limite de uso.O motor, pelo nome do produto. |
paywall_viewedsurface: desktop | Você vê um convite para fazer upgrade.A chave da tela em que ele apareceu. |
trial_startedsurface: desktop, platform | Você começa um período de teste.O plano. |
plan_changedsurface: desktop | Seu plano muda.O plano anterior e o novo. |
churn_reason_submittedsurface: desktop | Você continua a partir da etapa de cancelamento.O motivo que você escolheu e se você aceitou ser contatado. Nunca o comentário que você tenha escrito. |
telemetry_preference_changedsurface: desktop | Uma política Enterprise liga ou desliga a telemetria.O novo estado. É o último evento enviado quando a telemetria é desligada. |
install_snapshotsurface: desktop | Uma vez por dia.Quais motores de IA estão instalados e conectados, pelo nome do produto, e quantas sessões, grupos, projetos, agentes, rotinas, habilidades e limites rígidos você tem, e quantos eventos o app precisou descartar. Só contagens, nunca nomes. |
sign_upsurface: platform | Você cria uma conta.Nada além das propriedades comuns. |
checkout_startedsurface: platform | Você começa a pagar por um plano.O plano e o intervalo de cobrança. |
subscription_changedsurface: platform | Sua assinatura muda para outro plano.O novo plano e o plano anterior. |
subscription_cancelledsurface: platform | Sua assinatura é cancelada.O plano. |
tool_forwardedsurface: relay | Uma vez por hora, para as ferramentas que o relay hospedado encaminhou entre seu Jack Runtime e um cliente de IA na nuvem. É um total por hora, nunca um evento por chamada.A ferramenta, o cliente na nuvem pelo nome do produto (ou other), o resultado, quantas chamadas e a hora. Sem argumentos, corpos de mensagem ou tokens. |
runtime_connectedsurface: relay | Seu Jack Runtime se conecta ao relay hospedado, no máximo uma vez por hora por Jack Runtime.A versão do Jack Runtime. |
runtime_registeredsurface: relay | Seu Jack Runtime é registrado no relay hospedado, uma única vez.Nada além das propriedades comuns. |
tool_called | Um harness ou app chama uma das ferramentas MCP do Jack Runtime.A ferramenta, o harness ou cliente MCP que chamou (pelo nome do produto), o resultado, o código de erro, se houver, e quanto tempo levou. |
session_state_changed | Uma sessão de trabalho muda de estado, por exemplo de trabalhando para aguardando.O estado anterior e o novo, o harness do worker, o harness que orquestra, se o Jack Runtime iniciou a sessão ou se conectou a ela, e em que profundidade ela está abaixo de outros workers. |
turn_completed | Um worker termina um turno.O harness, quantos eventos de cada tipo o turno teve, a contagem de tokens e quanto tempo esperou por permissão. Nunca o que foi dito. |
update_checked | O produto verifica se há uma nova versão.O canal de atualização e a versão encontrada. |
update_installed | Uma nova versão é instalada.A versão anterior, a nova e o canal. |
Relatórios de falha
Quando o Jack encontra um erro interno, ele envia um relatório de falha ao Sentry: o erro, o stack trace, a versão, o seu sistema operacional e o mesmo ID da conta. Os stack traces mostram caminhos dentro do Jack, e não os seus arquivos, sempre que o build permite. O Sentry não armazena o seu endereço IP.
Na primeira vez que você usa
Na primeira vez que você usa o Jack, ele avisa uma vez que a telemetria está ligada, o que coleta e como se opor, com um link para esta página.
Como desligar
A telemetria fica sempre ligada nos planos Free, Pro e Team, porque é assim que damos suporte a você. Organizações Enterprise podem ter a telemetria desativada para a organização. Não há um interruptor para isso no app.
Você pode se opor a qualquer momento nos termos do artigo 21(1) do GDPR. Envie um e-mail para [email protected] com os motivos relacionados à sua situação. Analisamos a sua oposição e respondemos por e-mail. Se você pedir, apagamos o que temos da sua conta.
Para onde vai e por quanto tempo guardamos
Os eventos do app passam por um relay no nosso próprio domínio até o PostHog, e os relatórios de falha vão para o Sentry, ambos nas regiões da UE. Os eventos dos nossos servidores vão direto para a região da UE do PostHog. O seu endereço IP só é usado para identificar país e região, e depois é descartado. Guardamos os eventos de uso por um ano e os relatórios de falha por 90 dias. Nunca vendemos esses dados, não os compartilhamos para publicidade e não os usamos para nada além das finalidades descritas na avaliação de interesse legítimo.
Base legal
O nosso interesse legítimo em dar suporte a você e manter o Jack funcionando (artigo 6(1)(f) do GDPR). A avaliação de interesse legítimopondera esse interesse com os seus. Quem somos, e o resto de como tratamos dados pessoais, está na política de privacidade.
Seus direitos
Você pode pedir uma cópia do que temos e pedir para corrigir, apagar ou restringir esses dados. Envie um e-mail para [email protected] e respondemos em até um mês. Você também pode reclamar à autoridade norueguesa de proteção de dados, a Datatilsynet, ou à autoridade do lugar onde mora, como a ANPD no Brasil.
Mudanças
Um novo evento ou propriedade aparece nesta página antes de uma versão enviá-lo, e a data acima muda. Todo evento leva schema_version, para diferenciar versões antigas e novas.
Jack