Supabase ペネトレーションテストスキルのヘルプ
24 個のセキュリティ監査スキルのクイックリファレンスです。
このスキルを使う場面
- 利用可能なスキルの概要をすぐに確認したい場合
- 特定のタスクに適したスキルを探している場合
- 特定のスキルの使用例を確認したい場合
クイックスタート
# Full guided audit
/supabase-pentest https://myapp.example.com
# Check if app uses Supabase
/supabase-detect https://myapp.example.com
# Generate report from previous audit
/supabase-report
全スキルリファレンス
オーケストレーション
| スキル | コマンド | 目的 |
|---|
supabase-pentest | /supabase-pentest <url> | ガイド付きのセキュリティ監査をすべて実行 |
supabase-evidence | /supabase-evidence | 証拠収集を初期化 |
supabase-help | /supabase-help | このヘルプリファレンス |
検出
| スキル | コマンド | 目的 |
|---|
supabase-detect | /supabase-detect <url> | Supabase の使用状況を検出 |
抽出
| スキル | コマンド | 目的 |
|---|
supabase-extract-url | /supabase-extract-url <url> | Supabase プロジェクト URL を検索 |
supabase-extract-anon-key | /supabase-extract-anon-key | 匿名 API キーを抽出 |
supabase-extract-service-key | /supabase-extract-service-key | 漏えいしたサービスキーを検索 |
supabase-extract-jwt | /supabase-extract-jwt | コードから JWT を抽出 |
supabase-extract-db-string | /supabase-extract-db-string | DB 接続文字列を検索 |
API 監査
| スキル | コマンド | 目的 |
|---|
supabase-audit-tables-list | /supabase-audit-tables-list | 公開されているテーブルを一覧表示 |
supabase-audit-tables-read | /supabase-audit-tables-read | テーブルデータを読み取り |
supabase-audit-rls | /supabase-audit-rls | RLS ポリシーをテスト |
supabase-audit-rpc | /supabase-audit-rpc | RPC 関数をテスト |
ストレージ監査
| スキル | コマンド | 目的 |
|---|
supabase-audit-buckets-list | /supabase-audit-buckets-list | ストレージバケットを一覧表示 |
supabase-audit-buckets-read | /supabase-audit-buckets-read | バケット内のファイルを読み取り |
supabase-audit-buckets-public | /supabase-audit-buckets-public | 公開バケットを検索 |
認証監査
| スキル | コマンド | 目的 |
|---|
supabase-audit-auth-config | /supabase-audit-auth-config | 認証設定を確認 |
supabase-audit-auth-signup | /supabase-audit-auth-signup | サインアップのアクセスをテスト |
supabase-audit-auth-users | /supabase-audit-auth-users | ユーザー列挙をテスト |
supabase-audit-authenticated | /supabase-audit-authenticated | IDOR を検出するためのテストユーザーを作成 |
Realtime と関数
| スキル | コマンド | 目的 |
|---|
supabase-audit-realtime | /supabase-audit-realtime | Realtime チャネルをテスト |
supabase-audit-functions | /supabase-audit-functions | Edge Functions をテスト |
レポート
| スキル | コマンド | 目的 |
|---|
supabase-report | /supabase-report | Markdown レポートを生成 |
supabase-report-compare | /supabase-report-compare <old> <new> | 2 つのレポートを比較 |
重大度レベル
| レベル | 色 | 説明 |
|---|
| P0 | 🔴 | 重大:データの漏えい、ユーザーデータ、権限昇格 |
| P1 | 🟠 | 高:機密データ、セキュリティ設定の誤り |
| P2 | 🟡 | 中:軽微な情報漏えい、ベストプラクティス違反 |
よくあるワークフロー
クイックセキュリティチェック
1. /supabase-detect https://myapp.com
2. /supabase-extract-anon-key
3. /supabase-audit-rls
4. /supabase-report
フル監査
1. /supabase-pentest https://myapp.com
(Follow guided prompts through all phases)
ストレージのみの監査
1. /supabase-detect https://myapp.com
2. /supabase-audit-buckets-list
3. /supabase-audit-buckets-public
4. /supabase-report
修正後の比較
1. Copy previous report to reports/audit-v1.md
2. Run new audit: /supabase-pentest https://myapp.com
3. /supabase-report-compare reports/audit-v1.md supabase-audit-report.md
作成されるファイルとディレクトリ
| ファイル/ディレクトリ | 説明 |
|---|
.sb-pentest-context.json | スキル間で共有されるコンテキスト |
.sb-pentest-audit.log | タイムスタンプ付きの操作ログ |
.sb-pentest-evidence/ | 専門的な監査のための証拠ディレクトリ |
supabase-audit-report.md | 最終的なセキュリティレポート |
証拠ディレクトリの構造
.sb-pentest-evidence/
├── README.md # Evidence index
├── curl-commands.sh # Reproducible commands
├── timeline.md # Chronological findings
├── 01-detection/ # Detection evidence
├── 02-extraction/ # Key extraction evidence
├── 03-api-audit/ # API audit evidence
├── 04-storage-audit/ # Storage audit evidence
├── 05-auth-audit/ # Auth audit evidence
├── 06-realtime-audit/ # Realtime audit evidence
├── 07-functions-audit/ # Functions audit evidence
└── screenshots/ # Optional screenshots
ヒント
- まず必ず検出を実行してください — ほとんどのスキルでは自動的に実行されますが、明示的に実行したほうが高速です
- コンテキストファイルを確認してください — スキルの動作が予想と異なる場合、コンテキストに古いデータが残っている可能性があります
- 全体監査にはオーケストレーターを使用してください — 依存関係を自動的に処理します
- レポートは日付を付けて保存してください — 履歴を残すために、
supabase-audit-report.md のファイル名に日付を追加してください
さらにサポートが必要ですか?
- 各スキルには詳しいドキュメントがあります — 詳細を確認するには
/supabase-<skill-name> を実行してください
- リポジトリのルートにある README を確認してください
- バグや機能リクエストについては、GitHub で issue を作成してください