KasyKasy

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

SecretSupabaseFirebaseFeaturePara quê
STRIPE_SECRET_KEYSimSimStripeAPI Stripe no servidor
STRIPE_WEBHOOK_SECRETSimSimStripeValidar webhook (whsec_...)
STRIPE_PRODUCT_IDSimNãoStripeFiltrar produto (opcional)
REVENUECAT_WEBHOOK_KEYSimSimRevenueCatToken do webhook
META_ACCESS_TOKENSimSimFacebook / RCConversions API
META_DATASET_IDSimSimFacebook / RCPixel / dataset ID
AI_API_KEYSimSimAI ChatOpenAI ou Gemini
AI_PROVIDERSimNãoAI Chatopenai ou gemini
AI_SYSTEM_PROMPTSimNãoAI ChatPrompt do sistema (opcional)
MAPBOX_ACCESS_TOKENSimSimDriveMapas e preço
DRIVE_BASE_FARESimNãoDriveTarifa base (opcional)
DRIVE_PRICE_PER_KMSimNãoDrivePreço/km (opcional)
DRIVE_PRICE_PER_MINSimNãoDrivePreço/min (opcional)
DRIVE_CURRENCYSimNãoDriveMoeda (opcional)
FIREBASE_PROJECT_IDSimNãoPush (Supabase)Projeto Firebase companheiro
FIREBASE_SERVICE_ACCOUNT_JSONSimNãoPush (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_SECRET

No 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:

FeatureSecrets
Push no SupabaseFIREBASE_PROJECT_ID, FIREBASE_SERVICE_ACCOUNT_JSON
Stripe webSTRIPE_SECRET_KEY, STRIPE_WEBHOOK_SECRET
RevenueCatREVENUECAT_WEBHOOK_KEY
AI ChatAI_API_KEY
Facebook PixelMETA_ACCESS_TOKEN, META_DATASET_ID
AdsNenhum extra
Kanban / FeedbackNenhum
DriveMAPBOX_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