Chave anônima com validade de até 10 anos
Decodifica o JWT da chave anônima e falha se a validade (exp menos iat) passar de 10 anos ou se o token não tiver data de expiração.
Por que importa
A chave anônima é pública por definição, então a validade é o que limita por quanto tempo uma cópia antiga continua aceita. Com décadas de validade, só a troca do segredo JWT do projeto a invalida.
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. A troca invalida a chave antiga em todos os clientes ao mesmo tempo.
Como conferir a correção
SB-006
# Mostra a validade da chave anônima em anos.
node -e "const p=JSON.parse(Buffer.from(process.env.ANON_KEY.split('.')[1],'base64url'));console.log((p.exp-p.iat)/31536000)"