Segredo exposto no navegador: NEXT_PUBLIC_OPENAI_API_KEY
.env:1app/api/ chat/ route.ts:3
.env linha 1NEXT_PUBLIC_OPENAI_API_KEY=[REDACTED:secret_field]app/api/chat/route.ts linha 3const openai = new OpenAI({ apiKey: process.env.NEXT_PUBLIC_OPENAI_API_KEY, dangerouslyAllowBrowser: true });Variáveis com prefixo NEXT_PUBLIC_ vão para o JavaScript que o navegador baixa. Qualquer visitante vê o valor.
Tire o prefixo NEXT_PUBLIC_, use a variável só no servidor (API route, server action, edge function) e troque a chave.