Rotating Anon, Service, and JWT Secrets

Last edited: 5/13/2026

Have you ever accidentally committed a service key to a public repo? Or maybe rotating keys is just something you regularly do for security compliance. Whatever the reason, here's how to rotate the keys for your Supabase project.

If you haven’t migrated to asymmetric JWT signing keys:

We recommend that you migrate to asymmetric JWT signing keys and publishable/secret API keys as it is no longer possible to rotate the legacy anon, service and JWT secrets. You can view this Get Started guide for steps to migrate to asymmetric JWT signing keys.

If you have migrated to new symmetric JWT signing keys:

  1. Go to Project SettingsJWT Keyss in the Supabase Dashboard
  2. Navigate to the JWT Signing Keys tab.
  3. Click on Rotate Keys. This will move the current key to “Previously used keys”
  4. Select the three-dot icon (action icon) of your previously used key and click “Revoke”. If you do not “Revoke” the key, older keys will still be valid.

Further readings#