FutrixData logo FutrixData
MongoDB セキュリティ

AI エージェント向け MongoDB セキュリティ — dropDatabase をブロック、暴走集約をゲート

AI エージェント向け MongoDB セキュリティは、コレクションレベルの書き込み、構造変更、集約パターンに焦点を当てています。FutrixData は Mongo 操作をタイプ別 (find、aggregate、updateMany、dropDatabase) に検査し、explain 出力を使用して、ギガバイトをエージェントに送る前にコレクションスキャンを捕捉します。

AI コンテキストでの MongoDB リスク表面

MongoDB のリスクは SQL のようには見えません。危険な操作は、コレクションのドロップ、ロール付与、他のコレクションに書き込む集約ステージ ($merge$out)、コレクション全体をエージェントコンテキストに具体化する制限のない find 呼び出しです。

FutrixData は JSON とシェル構文の両方で Mongo 操作を解析するため、db.users.drop(){ "drop": "users" } は同じルールに解決されます。

組み込みの MongoDB ルール

操作デフォルトアクション
findaggregatecountallow
insertOneinsertManyupdateOneupdateManyreplaceOnedeleteOnedeleteManywarn
クロスコレクション集約 ($lookup$unionWith)warn
$merge または $out を持つ集約require_approval
renameCollectioncollModdropIndexesrequire_approval
dropdropDatabaseblock
createUserdropUsergrantRolesToUserblock

事前 explain プローブ

findaggregate に対して、FutrixData は explain を実行し、以下を確認します:

インデックス付きフィールドをターゲットとするクエリは低リスクのままですが、インデックスのないフィールドに対する正規表現を持つ同じクエリは中リスクにエスカレートされます。

コレクション単位のルール例

サンプル

コレクションのドロップをインターセプト
// Agent attempts:
db.users.drop()

// FutrixData response:
{ "ok": false, "risk": "block", "rule": "mongo.drop_collection", "audit_id": "audit_01HQ8N..." }
$out を含む集約をゲート
// Agent attempts:
db.events.aggregate([
  { $match: { kind: "purchase" } },
  { $out: "purchases_summary" }
])

// FutrixData response:
{ "ok": false, "risk": "require_approval", "rule": "mongo.aggregate_writes_other_collection" }

よくある質問

FutrixData はレプリカセットとシャーディングクラスタをサポートしていますか?

はい。FutrixData は標準の MongoDB ドライバーを介して接続するため、MongoDB Driver がサポートするもの — レプリカセット、シャーディングクラスタ、MongoDB Atlas — は同じように機能します。ルール評価は FutrixData で実行され、explain プローブは実際のクエリと同じ接続を使用します。

<code>$where</code> (サーバーサイド JavaScript) はどうですか?

$where を含む集約と find は warn 以上にフラグされます。ルールはコレクションごとに設定可能です — 開発では許可しつつ、本番ソースに対して $where をハードブロックできます。

コレクション単位でルールをスコープできますか?

はい。スコープはデータベースタイプ (すべての MongoDB)、特定のデータソースインスタンス (prod-mongo のみ)、または特定のコレクションです。より精密なスコープを持つルールは、より広いスコープのものを上回ります。

MongoDB Atlas で動作しますか?

はい。FutrixData は Atlas を他の MongoDB エンドポイントと同様に扱います — 接続文字列を入力、マスクされた結果を出力。Atlas IP 許可リストには FutrixData ホスト (またはセルフホストの場合はネットワーク出口) を含める必要があります。

パフォーマンスのオーバーヘッドは?

静的ルール評価はマイクロ秒単位です。Explain プローブは、アクセスパスが重要な読み込みで追加の 1 ラウンドトリップを追加します。書き込みは静的に評価され、プローブはありません。

FutrixData をご自身のデータベースで試す

macOS、Windows、Linux 向けの無料デスクトップアプリ。本番環境にはセルフホスト型 Enterprise Edition もご利用いただけます。