Baixo

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)"

Referências