Baixo

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>

Referências