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

Trova questi punti prima che lo faccia qualcun altro.

Scarica Env Clinic