Retour à l'aperçu
Risque

Clé service_role Supabase dans le frontend

La clé service_role contourne toutes les règles de sécurité – elle n'a jamais sa place dans le frontend.

Supabase a deux clés : la clé anon pour le frontend et la clé service_role pour le serveur. En les confondant, la clé la plus puissante de votre base de données se retrouve dans le navigateur.

Ce qui se passe

La clé service_role est écrite dans le code frontend ou une variable d'environnement publique. Elle devient ainsi visible par chaque visiteur dans le navigateur.

Pourquoi c'est dangereux

La clé service_role contourne la Row Level Security et a un accès complet en lecture et écriture à votre base de données. Dans le frontend, cela signifie que n'importe qui peut lire, modifier ou supprimer toutes les données.

Comment Env Clinic aide

Env Clinic décode les JWT Supabase en local, reconnaît une clé service_role et la classe comme critique dans le frontend – avec des conseils clairs.

env-clinic scan .
  • Distingue anon et service_role
  • Alerte sur service_role dans le frontend
  • Explique où la clé doit aller

Trouvez ces endroits avant quelqu'un d'autre.

Télécharger Env Clinic