Secrets
Secrets do Supabase e Firebase, o que cada um guarda e como configurar.
Secrets são chaves que nunca vão no app. Ficam no servidor (Supabase Edge Functions ou Firebase Cloud Functions).
Para qual function usa cada secret, veja Edge Functions e Cloud Functions.
Tabela completa
| Secret | Supabase | Firebase | Feature | Para quê |
|---|---|---|---|---|
STRIPE_SECRET_KEY | Sim | Sim | Stripe | API Stripe no servidor |
STRIPE_WEBHOOK_SECRET | Sim | Sim | Stripe | Validar webhook (whsec_...) |
STRIPE_PRODUCT_ID | Sim | Não | Stripe | Filtrar produto (opcional) |
REVENUECAT_WEBHOOK_KEY | Sim | Sim | RevenueCat | Token do webhook |
META_ACCESS_TOKEN | Sim | Sim | Facebook / RC | Conversions API |
META_DATASET_ID | Sim | Sim | Facebook / RC | Pixel / dataset ID |
AI_API_KEY | Sim | Sim | AI Chat | OpenAI ou Gemini |
AI_PROVIDER | Sim | Não | AI Chat | openai ou gemini |
AI_SYSTEM_PROMPT | Sim | Não | AI Chat | Prompt do sistema (opcional) |
MAPBOX_ACCESS_TOKEN | Sim | Sim | Drive | Mapas e preço |
DRIVE_BASE_FARE | Sim | Não | Drive | Tarifa base (opcional) |
DRIVE_PRICE_PER_KM | Sim | Não | Drive | Preço/km (opcional) |
DRIVE_PRICE_PER_MIN | Sim | Não | Drive | Preço/min (opcional) |
DRIVE_CURRENCY | Sim | Não | Drive | Moeda (opcional) |
FIREBASE_PROJECT_ID | Sim | Não | Push (Supabase) | Projeto Firebase companheiro |
FIREBASE_SERVICE_ACCOUNT_JSON | Sim | Não | Push (Supabase) | JSON da service account FCM |
Runtime Supabase (automático)
SUPABASE_URL, SUPABASE_ANON_KEY, SUPABASE_SERVICE_ROLE_KEY são injetados pelo Supabase. Não são secrets que você cria.
Firebase push (sem secret FCM)
No backend Firebase, push usa ADC (gcloud auth). Não há FIREBASE_SERVICE_ACCOUNT_JSON nas Cloud Functions do app.
Como configurar
# Supabase
supabase secrets set STRIPE_SECRET_KEY=sk_test_...
supabase secrets set STRIPE_WEBHOOK_SECRET=whsec_...
# Firebase
firebase functions:secrets:set STRIPE_SECRET_KEY
firebase functions:secrets:set STRIPE_WEBHOOK_SECRETNo kasy new, a CLI pode gravar secrets se você informar as chaves. O kasy deploy no Supabase também lê o .env do projeto.
Modo Rápido: o que configurar por feature
Configure só o que você for usar de verdade:
| Feature | Secrets |
|---|---|
| Push no Supabase | FIREBASE_PROJECT_ID, FIREBASE_SERVICE_ACCOUNT_JSON |
| Stripe web | STRIPE_SECRET_KEY, STRIPE_WEBHOOK_SECRET |
| RevenueCat | REVENUECAT_WEBHOOK_KEY |
| AI Chat | AI_API_KEY |
| Facebook Pixel | META_ACCESS_TOKEN, META_DATASET_ID |
| Ads | Nenhum extra |
| Kanban / Feedback | Nenhum |
| Drive | MAPBOX_ACCESS_TOKEN (+ DRIVE_* opcional no Supabase) |
Rode kasy check (Supabase) ou kasy doctor para ver o que falta.
Veja também Schema, Comandos e Push.
Atualizado em 03/11/2026

