Pular para o conteúdo
FG Tracker
Documentação · Chaves e tokens

Documentação

Chaves e tokens

Sessão do painel, token pessoal fgt_, chave pública stk_ e chave de servidor fgsk_: onde cada uma vale, como obter, rotacionar e revogar.

Conferido com o código e os pacotes publicados em 2026-10-16

Qual credencial usar

Há duas famílias. As chaves de projeto só enviam dados (ingestão) e identificam o projeto sozinhas. O token pessoal lê e altera dados em nome de uma pessoa, limitado pelas permissões que ela marcou e pelo papel dela em cada projeto.

Credenciais do FG Tracker
CredencialPara quêComo enviarOnde obter
fgsk_… chave de servidorSDK Node, extensão Lambda, CLIs de release e source maps, crontab, curl de ingestãoHeader x-fg-tracker-key. Nunca em URL.Configurações → Geral → Chaves de ingestão (owner/admin)
stk_… chave públicafg-tracker-browser (erros, fetches e pageviews do navegador)Header x-fg-tracker-key ou ?key= (o SDK usa ?key= no sendBeacon)Mesmo card; é ela que vai no bundle do site
fgt_… token pessoalMCP, scripts, CI e leitura pela APIAuthorization: Bearer fgt_…Conta → Tokens de acesso → Novo token
Sessão do painelSó o próprio painel—Não use em integrações

Chave de servidor fgsk_

  • Faz tudo o que uma chave de projeto pode fazer: spans de servidor, logs, check-ins, releases, source maps e agregados de infraestrutura.
  • Só é aceita no header. Enviada em ?key=, a API responde 401 SERVER_KEY_IN_URL e nada é gravado; como a URL pode ter ido para algum log, rotacione a chave.
  • Projetos novos já nascem com ela. Projetos antigos ganham uma em Gerar chave de servidor.
  • Só owner e admin veem as chaves. Com token pessoal, a leitura exige a permissão ingest_key:read.

Chave pública stk_

Feita para estar no bundle do site: qualquer pessoa que abre o site consegue lê-la. Por isso ela não dá acesso a leitura nenhuma, só a envio. Além da chave, o navegador precisa que a origem do site esteja em Configurações → Geral → Domínios permitidos (veja CORS).

Modo restrito da chave pública

Todo projeto começa no modo legado, em que a stk_ ainda aceita tudo o que a fgsk_ aceita (para não quebrar servidores antigos). Depois de trocar todos os servidores, CIs e funções para a fgsk_, clique em Restringir chave pública: a stk_ passa a enviar só eventos do navegador. O painel mostra o Último uso de servidor da chave pública para ajudar a achar quem ainda a usa.

O que cada chave envia
Enviofgsk_stk_ legadostk_ restrita
Spans browser e http.client, pageviewssimsimsim
Spans http.server, db.query, customsimsimrecusados um a um em 202 (public_key_not_allowed)
Agregados de infra (infra[])simsimrecusados em infra.rejected
Logs, check-ins, releases, source mapssimsim403 PUBLIC_KEY_NOT_ALLOWED, nada gravado

Para voltar ao legado, clique em Liberar chave pública. A troca vale na hora. Restringir exige que o projeto já tenha chave de servidor (sem ela, a API responde 409 SERVER_KEY_REQUIRED).

Token pessoal fgt_

Em Conta → Tokens de acesso → Novo token: escolha o nome, a validade (7, 30, 90 ou 180 dias, ou 1 ano; não há token sem validade), os projetos (todos em que você é membro ou alguns) e as permissões. O valor aparece uma vez, no diálogo Token criado. Para o MCP, o atalho Conectar → Usar MCP → Gerar token para o MCP abre o mesmo diálogo com o modelo certo.

  • O token nunca faz mais do que o seu papel no projeto permite, e acompanha mudanças de papel e de projetos.
  • Não expira com logout nem com troca de senha. Deixa de valer quando expira ou é revogado.
  • Cada pessoa tem no máximo 20 tokens ativos.
  • Conceder exclusão ou permissões de risco alto pede a sua senha (e o código do autenticador, se o MFA estiver ligado). Contas só com Google ou Meta precisam de MFA ativo para isso.
  • Algumas operações nunca aceitam token, só a sessão do painel: criar e gerenciar tokens, senha, MFA, sessões, aceitar convites, WhatsApp, aprovar e aplicar mudanças na AWS.

Permissões do token

Cada permissão tem a forma recurso:operação. Criar, editar e excluir já incluem a leitura do mesmo recurso.

Modelos de permissão do painel
ModeloPermissõesBom para
Somente leituraprojects:read, telemetry:read, issues:read, releases:read, monitors:read, alerts:read, infra:read, loadtest:readpainéis próprios, diagnóstico, MCP só leitura
Agente MCP (recomendado)Somente leitura + members:read, projects:write, issues:write, releases:write, monitors:write, alerts:writeagente que cria projeto, faz triagem, registra release e cria monitores
Acesso totaltodasevite: inclui exclusões e mudanças na AWS

Todas as permissões

Permissões por recurso
RecursoLerCriar e editarExcluir
Projetos e configuraçõesprojects:readprojects:writeprojects:delete
Chave de ingestãoingest_key:readingest_key:write (rotacionar)—
Telemetria (métricas, traces, logs)telemetry:read——
Issuesissues:readissues:write—
Releasesreleases:readreleases:write—
Source mapssourcemaps:read—sourcemaps:delete
Monitoresmonitors:readmonitors:writemonitors:delete
Alertas (criar e editar SLOs também usa alerts:write)alerts:readalerts:writealerts:delete
Canais de alertaalert_channels:readalert_channels:writealert_channels:delete
Membrosmembers:readmembers:writemembers:delete
IA—ai:use—
Infraestrutura AWSinfra:readinfra:writeinfra:delete
Mudanças na AWSinfra_changes:readinfra_changes:write—
Testes de cargaloadtest:readloadtest:write, loadtest:runloadtest:delete
Credenciais de teste de cargaloadtest_credentials:readloadtest_credentials:writeloadtest_credentials:delete

Sessão do painel

O login do painel gera uma sessão de 14 dias guardada no navegador. Ela pode fazer tudo o que o seu papel permite, inclusive o que tokens não fazem. Não copie a sessão para scripts, CI ou MCP: ela não tem permissões limitadas, cai no logout e some do seu controle. Use um token pessoal.

Rotação e revogação

Efeito de rotacionar ou revogar
AçãoOndeEfeito
Rotacionar fgsk_Chaves de ingestão → Rotacionar chave de servidorA anterior para na hora, sem período de convivência. Troque servidores, CIs, crontabs e Lambdas antes ou logo depois.
Rotacionar stk_Chaves de ingestão → Rotacionar chave públicaA anterior para na hora. Publique o site com a nova chave. A de servidor não muda.
Revogar fgt_Conta → Tokens de acesso → RevogarPara na hora: a próxima chamada recebe 401. Clientes MCP abertos precisam de um token novo.
Editar permissões de fgt_Conta → Tokens de acesso → editarVale na próxima chamada. A validade não muda. O MCP só relê as permissões ao reiniciar.

401 e 403

401 quer dizer que a credencial falta ou não vale (ausente, errada, expirada, revogada). 403 quer dizer que ela vale, mas não pode fazer aquilo. Os 403 trazem um code:

Códigos de 403
codeSignificado
TOKEN_SCOPE_INSUFFICIENTFalta a permissão em requiredScope. Com sessionOnly: true, a operação só existe no painel.
PROJECT_ACCESS_DENIEDVocê não é membro ativo do projeto (também para id inexistente).
PROJECT_ROLE_INSUFFICIENTSeu papel (viewer, por exemplo) não permite a operação.
TOKEN_PROJECT_SCOPEO token não vale para este projeto, ou é restrito a projetos e tentou criar um.
PUBLIC_KEY_NOT_ALLOWEDstk_ restrita numa rota de servidor.
EMAIL_VERIFICATION_REQUIREDA conta ainda não confirmou o e-mail.

Exemplos de corpo e a lista completa estão em API HTTP → Erros.