A chave mestra no navegador
Tudo que começa com VITE_ vai parar no JavaScript público. Com a service_role ali, quem abrir o console pode ler e alterar qualquer tabela, por cima das regras de acesso do banco.
// src/lib/supabase.ts export const supabase = createClient( import.meta.env.VITE_SUPABASE_URL, import.meta.env.VITE_SUPABASE_ );SERVICE_ROLE_KEY
// no console do navegador, qualquer visitante: await supabase.from("clientes").select("*") // devolve a tabela inteira, de todos os clientes