Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

フィードお問い合わせプライバシー© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
database-sentinel — Supabase向けのオープンソースセキュリティ監査: 読み取り専用のMCPサーバー、CLIエージェント、Claude Skill。RLSの設定ミス、露出したキー、危険な関数を検出し、修正用SQLを含むスコア付きレポートを返します。ホスト版: Locksoup。 | Kitploit
ツール/GitHubGitHub/farenhytee/database-sentinel
認証と認可脆弱性スキャナーコード分析構成監査クラウドセキュリティDevSecOpsシークレット検出設定ミス学習と教育AIセキュリティデータベースセキュリティ
4153414日前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有
GitHub
farenhytee/database-sentinel

database-sentinel

Supabase向けのオープンソースセキュリティ監査: 読み取り専用のMCPサーバー、CLIエージェント、Claude Skill。RLSの設定ミス、露出したキー、危険な関数を検出し、修正用SQLを含むスコア付きレポートを返します。ホスト版: Locksoup。

リポジトリを見るウェブサイト

🛡️ Database Sentinel

ci

データベースバックエンドのセキュリティ監査。 「audit my database」と尋ねるだけで、スコア付きレポートと正確な修正コードが得られます。

Claude Skill(Supabase、MongoDB)、任意のAIクライアント向けの読み取り専用MCPサーバー、または独自のモデルを使用するCLIエージェント(両方ともSupabase)として動作します。

→ MCPサーバーのセットアップと使用ガイド

→ 自分で実行したくない場合は? Locksoup がホスト版です:スケジュールされた再チェックとアラートを備えたSupabaseセキュリティ監査。


変更履歴

2026-10-01 (v1.0.1)

  • 修正: WITH CHECKのないUPDATEポリシーが、ユーザーによる行の所有権の再割り当てを許可していると報告されなくなりました(PostgresはUSINGをチェックとして再利用します)。Q8のラベルとエージェントプロンプトはそう述べていたため、実際のプロジェクトで誤ったmass-assignmentの検出結果が生成されていました。
  • ベンチマーク: そのプロジェクトからの新しいdevケース027。テストF1は変わらず(0.836 vs 0.838、同日)。実行結果。

2026-09-30 (docs)

  • MCPフローのベンチマーク: 実際のサーバーをstdio経由で駆動するモデルが、テストF1 0.865、適合率0.905、クリティカル再現率1.0を記録しました(結果)。ハーネス: evals/mcp_client.py、評価システム m。

v1.0.0 (2026-09-30): MCPサーバーリリース

  • MCPサーバー v1.0: 4つの読み取り専用Supabaseツール、auditプロンプト、カタログリソース。エンドツーエンドでベンチマーク済み: サーバーをstdio経由で駆動するモデルがテストF1 0.865、クリティカル再現率1.0を記録。
  • ホスト型Supabaseで検証済み: セッションプーラー、BYPASSRLSを持つ読み取り専用ロール、全20クエリ。
  • 誤検知の削減:
    • Q1がAPIグラントをチェックするようになりました: RLSがオフでもanon/authenticatedが取り消されていれば、公開されているとは報告されません。
    • 監査プロンプトは、SECURITY INVOKER関数が呼び出し元の権限のみを持つことを認識しています。
    • 実際のプロジェクトで発見されました。新しいdevケース026。
  • バージョンの固定: 任意のuvx/pipxコマンドでgit+https://github.com/Farenhytee/[email protected]。Claude Codeプラグインは自動的に固定されます。
  • 標準監査がCLIのデフォルトに: 1つのプロンプトとanon-probe検証で、監査あたり約$0.0007、約15秒。--deepはツールを使用するエージェントを実行し、ベンチでは同じスコアを約5倍のコストで記録しました。

v0.2.1 (2026-09-30)

  • テストF1: エージェント 0.782 → 0.831、シングルプロンプト 0.766 → 0.849。クラッシュやタイムアウトなし(結果)。
  • 修正:
    • 不正なツール引数で監査が終了しなくなりました。エラーはモデルに返されます。
    • OpenRouter呼び出しは最速のプロバイダーにルーティングされます(遅いプロバイダーがタイムアウトを引き起こしていました)。
    • エージェントの最終的な検出ステップで、却下した候補がリストされなくなりました。

v0.2.0 (2026-09-29)

  • テスト結果の公開: ブラインドで固定された10ケースのテスト分割で、エージェントF1 0.782、シングルプロンプト 0.766、ルール 0.559、各3回実行(結果)。
  • ベンチ: 25のラベル付きケース(15 dev、10ブラインドテスト)。
  • エージェント:
    • 検証ステップ: anonとしてプローブし、悪用可能な検出結果を確認します。
    • --fix: 選択した検出結果の修正SQLを出力します。実行されることはありません。
    • コストレポート: 各監査のトークン、$、ツール呼び出し。
  • CI: 無料のルールのみの回帰ゲート。

2026-09-29

  • ワンコマンドインストール: Claude Codeプラグイン(スキル + MCPサーバー、接続文字列を要求)とAdd to Cursorボタン。
  • GitHubからのインストール: MCPサーバー(uvx --from git+… sentinel-mcp)とエージェント(pipx install "database-sentinel[agent] @ git+…")のワンコマンド。
  • sentinel-mcp --role-sqlが読み取り専用ロールのセットアップSQLを出力します。
  • より明確なエラー: MCPクライアントが呼び出し失敗の理由を確認でき、CLIは1行のエラーを出力します。

2026-09-28

  • 新規: MCPサーバー(Supabase向け)。4つの読み取り専用ツール、auditプロンプト、パターンカタログをリソースとして。独自のLLMが分析を行うため、無料です。
  • 新規: liteエージェント(sentinel-audit)。任意のOpenAI互換モデル(OpenRouter、OpenAI、ローカルOllama)で動作するLangGraphパイプライン。
  • 新規: ベンチマーク + 評価。 10のラベル付きSupabaseケースで、ルールベースライン、シングルプロンプトベースライン、エージェント間で適合率/再現率/F1を比較。
  • 修正: 6つのSupabase監査クエリ。Q8(WITH CHECKなしのUPDATE)は何もマッチせず、Q16とQ19は最小権限ロールの行を見逃し、Q6、Q13、Q14は条件が誤っていました。

クイックスタート

Claude Codeは監査スキルとMCPサーバーを一度にインストールします(uvが必要):

claude plugin marketplace add Farenhytee/database-sentinel
claude plugin install database-sentinel@database-sentinel

Supabaseユーザー: 読み取り専用ログインを作成し(ステップ1)、Claude Codeで/plugin configure database-sentinel@database-sentinelを実行します。その後、Audit my databaseと尋ねてください。

Cursor   Add to Cursor

その他のMCPクライアント、および完全なセットアップ: MCPガイド

その他のインストール方法

スキルのみ(Claude Codeが自動的に認識します):

git clone https://github.com/Farenhytee/database-sentinel.git ~/.claude/skills/database-sentinel

CLIエージェント(Supabase、独自のモデルを持ち込み):

pipx install "database-sentinel[agent] @ git+https://github.com/Farenhytee/database-sentinel"
export SENTINEL_BASE_URL=http://localhost:11434/v1 SENTINEL_MODEL=<model>   # Ollama, or any OpenAI-compatible API + SENTINEL_API_KEY
sentinel-audit --dsn "postgresql://sentinel_auditor:<password>@<host>:5432/postgres" \
  --rest-url https://<ref>.supabase.co --anon-key <anon key> --repo ./my-app

デフォルトの監査は1つのプロンプトとanon-probe検証です。--deepは代わりにツールを使用するエージェントを実行します: ベンチでは同じ精度で、約5倍のコスト。--fixは選択した検出結果の修正SQLを出力します。実行されることはありません。


検出するもの

バックエンドパターン例
Supabase27 (カタログ)RLS無効、フロントエンドのservice-roleキー、USING (true)、RLSをバイパスするビュー、公開されたSECURITY DEFINER関数、ポリシー内のuser_metadata、mass assignment、公開バケット
MongoDB20 (カタログ)MongoBleed (CVE-2025-14847)、認証無効、0.0.0.0/0 Atlas許可リスト、サーバーサイドJS、特権アプリユーザー

完全な表は付録Aにあります。

安全性

  • デフォルトで読み取り専用。 システムカタログのみが読み取られます。MCPサーバーとエージェントは何も書き込み、削除、ドロップできません。
  • あなたの行は決して読み取られません。 監査ロールはテーブルデータにアクセスできません。リポジトリスキャンはファイルと行を報告し、シークレットの値は決して報告しません。
  • 書き込みおよびネットワークプローブはオプトインです(スキルのみ)。詳細は付録Dにあります。

ステータス

バックエンドスキルMCPサーバー / エージェント
Supabase✅✅
MongoDB✅予定
Firebase, Postgres, MySQL, クロスバックエンド予定予定

ライセンス

MIT。例外: database_sentinel/agent/、database_sentinel/mcp_server/、database_sentinel/kb/はAGPL-3.0です(それぞれのLICENSEを参照)。


付録

A. パターンハイライト

Supabase

重大度パターン内容
🔴 CRITICALRLS_DISABLED行レベルセキュリティのないテーブルは完全に公開される
🔴 CRITICALSERVICE_ROLE_EXPOSEDフロントエンドコード内のservice_roleキーがすべてのセキュリティをバイパスする
🔴 CRITICALPOLICIES_BUT_NO_RLSポリシーは書かれているがRLSが有効化されていない
🟠 HIGHUSING_TRUE書き込みまたはプライベートデータに対するUSING (true)
🟠 HIGHVIEW_NO_SECURITY_INVOKERビューがRLSをバイパスし、所有者として実行される
🟠 HIGHSECURITY_DEFINER_EXPOSEDRLSをバイパスする関数がAPI経由で呼び出し可能
🟠 HIGHUSER_METADATA_IN_POLICYポリシーがユーザー編集可能なメタデータを信頼している
🟠 HIGHMASS_ASSIGNMENTユーザーが自分の行の特権/請求カラムを更新できる
🟠 HIGHGHOST_AUTH未確認のサインアップが認証済みセッションを取得する
🟠 HIGHJWT_SECRET_EXPOSED署名シークレットの漏洩により攻撃者が任意のトークンを偽造できる
🟡 MEDIUM+ 17 その他anti-patterns.md

MongoDB

ツールをダウンロード