critical
露出した Supabase キーを修正する方法
何が問題か
2 つのケースがあります。anon キーは公開されることが前提です。露出したのがそれだけなら、RLS が修正手段になります。しかし、service-role キーがクライアントや公開リポジトリに到達した場合、データベース全体が露出しているため、直ちにローテーションしなければなりません。
ステップ・バイ・ステップ
- 1
どのキーが漏れたかを特定する
anon(公開)キーは露出しても問題ありません。service_role キーは別です。RLS を回避し、完全なアクセス権を与えてしまいます。
- 2
service-role キーが漏れたら、今すぐローテーションする
Supabase → Project Settings → API で service-role キーを再生成し、サーバー側の環境変数の中だけで更新してください。
- 3
クライアントコードと git 履歴からキーを除去する
バンドルから取り除き、git 履歴から完全に削除してください(そうしないと古いコミットに残ります)。
- 4
いずれにせよ RLS でロックダウンする
行レベルセキュリティを有効にして、anon キーが露出してもデータを読み取れないようにしてください。
修正するだけでなく、検証もしてほしいですか?
修正は第一歩にすぎません。ClearedToShip のレビューなら、修正が本当に有効かを確認し、ローンチのための署名入り・保険付きのクリアランスを発行します。早期アクセスに参加: