motherduck-security-governance について
MotherDuck のセキュリティとガバナンスに関する質問を扱う AI エージェント向けのガイダンススキルです。最新の公開ドキュメントを確認し、アクセス境界を定義して、文書化された保証と推奨事項を区別します。
主な機能
- 01最新ドキュメントの確認
- 02認証情報とサービスアカウントの指針
- 03データ分離境界のレビュー
- 04ロールと権限付与の分析
- 05リージョンと AI データフローの確認
活用シーン
- 01MotherDuck の本番アクセス設計のレビュー
- 02テナント分離方式の評価
- 03リージョン別データフロー要件の確認
MCP 対応
MotherDuck MCP の `ask_docs_question` が利用できる場合、他の情報源に頼る前にドキュメントを確認するよう推奨します。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ motherduckdb/ agent-skills --skill motherduck-security-governanceインストール後、Claude Code で/motherduck-security-governanceを入力して読み込まれたか確認します。
同梱ファイルreferences/SECURITY_GOVERNANCE_PLAYBOOK.md
詳細
セキュリティとガバナンス
信頼できる情報源
- 最新の MotherDuck 公開の信頼性、セキュリティ、料金、製品に関するドキュメントを優先してください。
- MotherDuck MCP の
ask_docs_question機能が利用できる場合は、最初に使用してください。 - 要件に ID プロバイダーのログイン、復元期間、名前付きスナップショット、または
UNDROP DATABASEが関係する場合は、最新の SSO とデータ復旧に関するドキュメントを使用してください。 - コンプライアンスや商取引に関する主張をする前に、公開されている最新の資料で内容を確認してください。
基本方針
- 本番システムでは、個人用トークンではなくサービスアカウントを優先してください。
- 認証情報は、ブラウザーやハードコードされたノートブックではなく、バックエンドが管理するシークレットに保管してください。
- 本格的な B2B または CFA のワークロードでは、クエリ時のテナントフィルタリングよりも、構造的な分離を優先してください。
- リージョンとデータレジデンシーは、最新の公開情報での確認が必要となる、アーキテクチャ上の最優先制約として扱ってください。
- 境界が共有、Dive、データベース、またはアプリケーション全体のいずれなのかを明確にしてください。
- プラットフォーム権限(ロール)、データ権限(共有をアタッチできるユーザー)、include パターン(共有で公開されるテーブル/ビュー)、セキュアビュー(その共有の各利用者に表示される行、列、値)を分けて考えてください。
- 共有上のセキュアビューは、利用者の ID またはロールに基づく行レベルセキュリティ、列レベルセキュリティ、マスキングを提供します(Business と Enterprise)。マルチテナントの顧客向け製品では、構造的な分離を引き続きより強固な既定の方法とし、セキュアビューは社内ユーザー、パートナー、またはサービスアカウントごとの共有に適しています。
- Flight の
RUN権限を付与すると、他のユーザーが Flight を実行できます。Flight は常に所有者の認証情報で実行されます。他の特権的なエントリーポイントと同様に、誰が権限を持つのか、呼び出し元がどの設定を制御できるのか、所有者のトークンで何を書き込めるのかを確認してください。 - AI データフローを明示的に整理してください。
prompt_jev()はすべてのリージョンから TypeSafe(米国)にテキストと画像を送信します(EU リージョンではデフォルトで無効です)。アジア太平洋リージョンからのprompt()は米国のエンドポイントで処理されます。Agent Chat の推論は組織の所在地域内にとどまります。管理者は、AI Features の設定ページでこれらを制御できます。 - Flights は一般提供されており、署名済みの HIPAA BAA のもとで PHI を処理できます。
- 最終回答では、文書化された製品保証と、アーキテクチャ上の推奨事項や前提を分けてください。
ワークフロー
- 認証情報の保管場所と、その管理者を特定します。
- 実際の分離境界を定義します。アカウント、データベース、スキーマ、共有のセキュアビュー、クエリフィルターのいずれなのかを確認します。
- ユーザーがどのプリセット/カスタムロールを持つのか、誰がデータの読み取り、書き込み、共有、管理を行えるのか、実際にどの権限がアクセスを許可するのかを確認します。
- データレジデンシー、コンプライアンス、または契約上の保証が要件に含まれているかを確認します。
- ユーザーが最新の商用ドキュメントを提示している場合を除き、公開ドキュメントで確認できるセキュリティ情報のみを使用します。
参考資料
現在のタスクに必要な参考セクションのみを読みます。
- 公開されているセキュリティ情報、サービスアカウントの基本方針、データレジデンシーと AI データフロー、共有の境界、Flight の実行権限、コードによるガバナンス、および過剰な主張を避ける方法については、
references/SECURITY_GOVERNANCE_PLAYBOOK.mdを読みます。
関連スキル
不足している機能に限り、関連スキルを読み込みます。確立済みのコンテキストを再利用してください。
- セキュアなトークン管理とエンドポイントの選択については
motherduck-connect - ガバナンスが実際のデータ内容やそのパーティション分割に依存する場合は
motherduck-explore - 設計にガバナンスを適用したデータ配布が含まれる場合は
motherduck-share-data
コメント
Markdown 対応