リソース · 58

RAG:ドキュメントのアクセス権限と分離の検証

ドキュメントアシスタントが各ユーザーの権限を尊重するように、取得、引用、キャッシュ、および取り消しをテストする。

更新済み · 4 min

このガイドが達成するのに役立つこと

  • 境界の定義
  • 公開前のフィルタリング
  • キャッシュの分離
  • 失効の実施

クイックチェック

  • 個別のベクトル名前空間で十分か?
  • プロンプトに権限を表示すべきか?
  • テストで機密文書を回避するにはどうすればよいか?

手順

  1. 1

    境界の定義

    各ドキュメントに所有者、スコープ、アクセスルールを割り当てます。 OWASPは、ベクターストアの権限設定の不整合によるクロスコンテキスト漏洩について説明しています。 提案手法では、チャンクとメタデータも保護対象として扱います。

    成果物:ドキュメント、グループ、スコープのインベントリ。

  2. 2

    公開前のフィルタリング

    チャンクがモデルに到達する前に、検索サービスで認証を強制します。 ベクター検索、レキシカル検索、グラフ、直接ダウンロードを対象とします。 プロンプトによる指示は、サーバー側の認証に代わるものではありません。

    成果物:決定ポイントとID欠落時の挙動。

  3. 3

    キャッシュの分離

    保持された検索結果、会話、引用、回答のインベントリを作成します。 再利用が関連するアクセスコンテキストに依存することを確認します。 顧客名を記載したインデックスフィールドだけでは、分離性を証明するものではありません。

    成果物:キャッシュキーと分離シナリオ。

  4. 4

    失効の実施

    機密性の低いテストドキュメントを使用して、アクセス権を削除し、ドキュメントを削除し、グループを変更します。 変更前に開かれた会話を再生します。 チャンク、リンク、および保持された回答が利用できなくなったタイミングを測定します。

    成果物:タイムスタンプ付きの失効証拠とギャップ。

  5. 5

    否定テストを保持します。

    承認済みユーザー、別のグループ、および未知のIDに対して同じ質問を行います。 ファイル名、抜粋、引用、およびログを検査します。 インデックスまたはコネクタの変更後に再実行します。 合格したケースがいくつかあるだけでは、限定的なカバレッジしか確立できません。

    成果物:テストマトリックスと修正担当者。

再利用可能なワークシート

承認された観察結果を記入してください。 これらのフィールドは作業用テンプレートであり、観察結果ではありません。

フィールド記録する情報
ドキュメント/チャンク所有者とスコープ
テストID許可グループ、その他のグループ、IDの欠落
アクセスルート取得、引用、ファイルまたはキャッシュ
結果期待値、観測値、日付、修正

架空の事例

具体的な状況

架空の例:職員がチームを異動したが、以前の会話で既に撤回された文書が引用されている。

決定と期待される証拠

テストは、文書の検索と会話キャッシュの検証を行い、修正後に回答の拒否と引用の不存在を確認します。

メカニズムの区別

メカニズム目的検証または制限
取得フィルタ取得チャンクの制限字句経路と直接リンクも対象とする
拒否プロンプト応答動作のガイド認証を委任しない
回答キャッシュ結果の再利用再利用前にアクセス権限コンテキストを確認する

管理指標

指標測定対象最初のアクション
リークの検出スコープ外に公開されたテストデータ影響を受ける使用をブロックし、原因を調査する
失効の遅延テスト済みのすべての経路が拒否されるまでの時間アクセス可能な名前キャッシュ
経路カバレッジコネクタと取得モードの実行テストされていないパスの特定

よくある間違い

  • 字句経路と直接リンクも対象とする
  • 認証を委任しない
  • 再利用前にアクセス権限コンテキストを確認する

よくある質問

個別のベクトル名前空間で十分か?

データのパーティション分割に役立つが、キャッシュ、ファイルリンク、ツールは同じ境界を尊重する必要がある。

プロンプトに権限を表示すべきか?

有用なコンテキストがモデルに到達する可能性がある。 データを公開するサービスはアクセス決定を強制する必要がある。

テストで機密文書を回避するにはどうすればよいか?

各グループごとに、固有のマーカーを持つ架空の監視文書を作成し、回答と引用を検証します。

公式参照文献

参照文献はメソッドを裏付けるものです。 チェックは状況に合わせて調整してください。 これらは認証ではありません。 元の参照文献のタイトルやソース文書は別の言語で書かれている場合があります。

参照資料の確認日 .