Torna alla panoramica
Rischio
Chiave service_role di Supabase nel frontend
La chiave service_role aggira ogni regola di sicurezza – non sta mai nel frontend.
Supabase ha due chiavi: la chiave anon per il frontend e la chiave service_role per il server. Confondendole, la chiave più potente del tuo database finisce nel browser.
Cosa succede
La chiave service_role viene scritta nel codice frontend o in una variabile d'ambiente pubblica. Così diventa visibile a ogni visitatore nel browser.
Perché è pericoloso
La chiave service_role aggira la Row Level Security e ha pieno accesso in lettura e scrittura al tuo database. Nel frontend significa che chiunque può leggere, modificare o eliminare tutti i dati.
Come aiuta Env Clinic
Env Clinic decodifica i JWT di Supabase in locale, riconosce una chiave service_role e la classifica come critica nel frontend – con indicazioni chiare.
env-clinic scan .
- Distingue anon e service_role
- Avvisa su service_role nel frontend
- Spiega dove deve stare la chiave