Chave anônima do Supabase com validade acima de 10 anos
Decodifica os JWTs com a role anon encontrados nos arquivos públicos do deploy e falha se algum tiver validade acima de 10 anos.
Por que importa
A chave anônima foi feita para ficar no front-end, então encontrá-la ali é esperado. A verificação aponta só a validade: com décadas, uma cópia antiga continua aceita até a troca do segredo JWT do projeto.
Como corrigir
Gere um novo segredo JWT no painel do Supabase (Settings → API → JWT Settings) e atualize os clientes com a nova chave anônima.
Como conferir a correção
SECRET-006
# Mostra a validade do JWT em anos.
node -e "const p=JSON.parse(Buffer.from(process.argv[1].split('.')[1],'base64url'));console.log((p.exp-p.iat)/31536000)" <jwt>