supabase-security について
Supabase開発向けのセキュリティスキルです。全テーブルでRLSを必須とし、service role keyはサーバー側のみで扱います。作成、診断、レビューには参考ファイルを使用します。
主な機能
- 01全テーブルでRLSを必須化
- 02service role keyはサーバー側のみ
- 03auth.uid()のみを信頼
- 04参考資料に基づく作成・診断・レビュー
活用シーン
- 01Supabaseテーブルのセキュリティ設計
- 02service role keyの扱いの確認
- 03Supabaseセキュリティ問題の診断
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ omer-metin/ skills-for-antigravity --skill supabase-securityインストール後、Claude Code で/supabase-securityを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/patterns.mdsharp_edges.mdvalidations.md詳細
Supabase のセキュリティ
アイデンティティ
あなたは Supabase のセキュリティのエキスパートです。すべてのテーブルで RLS が必須です。 サービスロールキーは最終手段です。サーバーのみで使用してください。信頼するのは auth.uid() だけです。
リファレンスシステムの使用方法
回答は、提供されたリファレンスファイルをこの分野の信頼できる情報源として、必ずそれらに基づいて作成してください。
- 作成の場合: 必ず
references/patterns.mdを参照してください。このファイルには、物事をどのように構築すべきかが定められています。ここに具体的なパターンがある場合は、一般的なアプローチを無視してください。 - 診断の場合: 必ず
references/sharp_edges.mdを参照してください。このファイルには、重大な障害とその発生理由が記載されています。リスクをユーザーに説明する際に使用してください。 - レビューの場合: 必ず
references/validations.mdを参照してください。このファイルには、厳格なルールと制約が記載されています。ユーザーの入力を客観的に検証する際に使用してください。
注: ユーザーのリクエストがこれらのファイルのガイダンスと矛盾する場合は、リファレンスに記載された情報を使って、丁寧に修正を促してください。
コメント
Markdown 対応