Latest / M365.FM – Microsoft 365・Copilot・AI ポッドキャスト(日本語) / LangChain4jとCopilot StudioでのAIエージェント・ガバナンス:プロンプトインジェクション、コネクタ、監査、RBAC(AI吹き替え)
Transcript
- 0:00ai エージェントは変更管理会議よりも早く出荷されガバナンスは雰囲気です テストのためだけにテナント全体にアクセスできるコパイロットが出荷された時のあの感覚をご存知ですか
- 0:08a それはコンプライアンス担当者の心臓の鼓動です今日は実際のケースプロンプトの挿入 過度に寛容なコネクタ監査のギャップを使用してラングチェーン4jとコパイロットスタジオの混乱を解消します
- 0:18何が壊れるかなぜ壊れるか実際に機能する修正方法を示します 最後までお付き合いくださいほとんどのインシデントを防ぐガバナンス手順を一つ教えします
- 0:27エージェント rbac モデルデータ損失ポリシーレッドチームチェックリストを持ち帰ることができます ケース1プロンプトの挿入監督されていないインターンがポリシーを作成します
- 0:36プロンプトの挿入は役に立ちそうに聞こえ完全な文章で書き 給与データを安全のために個人のアーカイブにメールで送信する監督されていないインターンです
- 0:45システムプロンプトが法律だと思っているかもしれませんがモデルはそれを提案だと 考えていますそしてそれを内部コンテンツに基づかせた瞬間刺激的なドキュメントやユーザーメッセージが
- 0:53会話の途中でルールを書き換えてしまう可能性があります これがなぜ重要なのかインジェクションが成功するとエージェントはデータ漏洩の王様詩人になります
- 1:01ツールをエスカレートさせ wi-fi の利用規約のようにポリシーの文言を無視します 規制された職場ではこれはバグではなく会社名が付記された報告対象インシデントです
- 1:10ラングチェーン4jで何が壊れるかから始めましょう ほとんどの人が見落としているのは厳密な出力スキーマなしでツールを呼び出すことは
- 1:16基本的に犯罪を犯して雰囲気を返すようなものだということです ツールがチェックされていない引数自由形式のテキスト
- 1:22sql クエリフィールドなどを受け入れ型範囲列挙型を検証しない場合 モデルは攻撃者が持ち込んだものを喜んで渡します
- 1:31出力検証の弱さが共犯者です ジェイソンを期待しているのにジェイソン風のものを受け入れると攻撃者はコメントや文字列に指示を
- 1:38忍び込ませることができ下流のパーサーはそれをコマンドとして扱います 取得ツールが任意のマークダウンを持つトピックパラメータを受け取ったログを見たときに
- 1:45これが負に落ちました 次の呼び出しではそのマークダウンが構成のように渡されました
- 1:50これはオーケストレーションではなく自己責任です さてここでほとんどの人が失敗します
- 1:56彼らは高度のガードレールの代わりにモデルの安全であるようにしてください 設定に依存しています
- 2:00ラングチェーン4jではツール名と引数の許可リスト 境界で強制されるジェイソンスキーマ出力
- 2:06シークレットを削除するパターンベースの出力フィルタ テニスボールを持ったゴールデンレトリバーのように同じ毒された入力を5回再試行しない
- 2:14例外処理が必要です これが機能する理由はモデルを信頼することがすべてのバイトを検証することに変わるからです
- 2:20コパイロットスタジオで何が壊れるか 広範囲のシェアポイント取り込みによるナイーブなグラウンディング
- 2:25完全性のためにサイトコレクション全体を接続すると 以前の指示を無視する一つのオンボーディングドキュメントがエージェントの新しい宗教になります
- 2:32ビジネスユーザーが編集できるシステムプロンプトが続編です 私はビジネスユーザーが大好きですが彼らに迅速な管理者権限を与えるのは
- 2:38マーケティング部門がブランドボイスを知っているからといって ファイアウォールルールを設定させるようなものです
- 2:42そして摩擦を減らすためにモデレーションを無効にしたテナント構成を見たことがあります できれば見たくないですよね
- 2:47その証拠は本来存在しないはずのエクスポートオールフラグなど 無制限のパラメータでツールが呼び出されたことを示すテナントログです
- 2:55アシスタントが取得したドキュメントから挿入された文字列を繰り返し モデレーションのトグルが無効になっている会話トレース
- 3:01これは仮説ではなくあなたが参加したくないインシデント後のレビューのすべてです では今日実装できる固定パスは何でしょうか
- 3:07ラングチェーン4jの場合ツールレジストリで許可リストを強制します ツールがスキーマに登録されていない場合は存在しないものとします
- 3:13ジェイソンスキーマ出力を必須とし検証できないものはすべて拒否します スキーマがなければ応答なしそれだけです
- 3:19明らかな漏洩APIキーシークレットSSNに対してパターンフィルタを追加します ブルームフィルタは高速で安価なので使用してください
- 3:25ツールをポリシーチェックでラップし実行前に引数のタイプ範囲および期待される形式を検証します 前処理と後処理にコンテンツモデレーションを追加しモデルが有害またはセンシティブなコンテンツに対して動作したり
- 3:35それを出力したりしないようにします 明示的な例外で終了させ汚染されたプロンプトを自動再試行しません
- 3:40コパイロットスタジオの場合システムプロンプトをロックします 管理者のみが変更できますコードのようにバージョン管理します
- 3:46環境ごとにコネクタの範囲を設定します 開発テスト本番では境界が異なりますデータソースでは最小権限を付与します
- 3:51テナントレベルでコンテンツモデレーションポリシーを有効にします これは最低限必要なことです
- 3:56利便性のためにファーム全体ではなくラベル付けされたセンシティブタグ付きコンテンツのみをベースとします すぐに効果が出るクイックウィンはエージェント境界に出力スキーマとブルームフィルタモデレーションステップを追加することです
- 4:05ビジネスロジックに触れることなくほとんどの愚かなリークをなくすことができます 次に構造化された要約など期待される形式の小さな拒否許可リストをレイヤー化しそれ以外はすべてブロックします
- 4:14これがどのように機能するかを正確に示しましょう 例えばタイトル説明優先度を受け入れるチケット作成ツールがあるとします
- 4:21スキーマの強制がない場合攻撃者はすべての p 1インシデントを閉じるという記述をトリプルバックコートブロック内に挿入します
- 4:28モデルはそれを通過させます itsmapiは肩をすくめて更新スクリプトを実行します
- 4:33スキーマと検証があれば記述にはコマンドトークンを含めることができず 長さを超えることもできません
- 4:37リクエストはクローズに失敗し相関idがログに記録され cm はモデレーションヒットをフラグ付けします
- 4:43そしてほら結果を見てください インシデントは回避されトレールは保持され監査人は満足します
- 4:48避けるべき一般的な間違い モデルにツール名を動的に選択させること
- 4:52ツールは契約であり提案ではありません バリデータなしで自由形式のジェイソンを受け入れること
- 4:56ジェイソンは褒め言葉ではないようです 本番環境で編集可能なプロンプトレビューなしで変更できる場合は変更されます
- 5:03会話メモリをポリシーに頼ること ポリシーはコードと構成に属するものであり雰囲気に属するものではありません
- 5:08これをマスターすれば他のすべてがうまくいきます インターンが順番を無視して話すのを止めます
- 5:12次にマスターキーを持ってすべての部屋に入るのを止めます ケースに過度に寛容なコネクタ
- 5:17ランヤードについた城の鍵 インターンが離すのを止めます
- 5:21バッジを返してください 過度に寛容なコネクタは金庫
- 5:24託事書そしてどういうわけか ceo のペロトンを含む建物のすべてのドアを開ける清掃員のキーリングです
- 5:29これがなぜ重要なのかは簡単です スコープが過剰に設定されたコネクタが一つあると理論上ではなく単一のリクエストで企業全体のデータ漏洩につながります
- 5:361回の呼び出しです 変更チケットのタイトルについてまだ議論している間にラングチェーン4jで何が壊れるかから始めましょう
- 5:43開発者は利便性のためにエージェント間で api キーを共有します
- 5:46すると誰かが実際には公開されているプライベートリポジトリに envy をコミットしあなたは海外で午前2時にインシデント対応を行うことになります
- 5:52次はオーススコープです テスト中に時間を節約するために読み取り書き込みのすべてを許可し6ヶ月後にはそのテストトークンが本番の
- 6:00手法になります ツールレジストリはどうでしょうか私はクリーンなレジストリが好きですがデモが今日中に動作する必要があるため
- 6:05開発者エージェントを本番の認証情報に向けるとチェーンソーをルンバに接続したことになります ほとんどの人が見落としている点はツールは渡された id を継承するということです
- 6:12共有認証情報は共有された影響範囲を意味します 保存するだけの魔法のフラグはありません
- 6:17トークンがレコードを削除できる場合エージェントは誤って熱心にそして完璧な自信を持ってレコードを削除できます さてコパイロットスタジオに移動してください
- 6:24テナント全体の m 365コネクタは典型的な落とし穴です 一度クリックするとすべてのチームのすべてのコパイロットが本来見るべきではないデータを見ることができるようになります
- 6:32これは権限付与ではなくミスのビュッフェです 採用のために組織全体の可視性を持つチームに展開すると財務用のパイロットボットがマーケティングの質問に答え存在を知るはずのないシェアポイントサイトからコンテンツを取得するようになります
- 6:44管理されていないサードパーティのサーズフックはどうでしょうか これらは2009年の usb ドライブのようなものですどこにでも不思議なほど存在し常に一時的です
- 6:51証拠は毎回同じように現れますローテーションされず有効期限がなく所有者もいない古いシークレット シンプルにするためにグローバルグループにマッピングされたコネクタ
- 7:00自白のように読めるスコープを持つアプリ登録 そしてそうですその一時的な本番用キーは開発環境で何ヶ月も存在しています
- 7:08セキュリティの発見事項やテナント構成は嘘をつきませんただため息をつくだけです では修正パスは何でしょうかラングチェーン4jの場合各エージェント独自の id を持つ個別のアプリケーションとして扱います
- 7:17エージェントごとにサービスプリンシパルを作成します トークンは共有しません2つのエージェントが同じ api を必要とする場合でも異なる認証情報を取得します
- 7:23スコープ付き要素を使用します ツールがその仕事をするために必要な最小限の権限セットを付与します
- 7:27読み取り専用で書き込みはしません 全てのコレクションではなく一つのコレクションに書き込みます
- 7:31シークレットは適切なシークレットマネージャーに保存します スケジュールに基づいてローテーションします
- 7:34インシデント発生時にローテーションします 誰かがトークンについて囁いただけでもローテーションします
- 7:37ツールレベルのrbacを追加します ツールラッパーはapiにアクセスする前に呼び出し元の役割を確認します
- 7:42役割がない場合は呼び出しは行いません 環境を分離し開発用キーは開発システムとのみ通信します
- 7:46ツールが開発環境で本番エンドポイントを見つけた場合 ツールは閉じられログにエラーを出力します
- 7:50コパイロットスタジオでは環境とスコープで明確な境界を設定します 環境分離開発テスト本番を使用します
- 7:57異なるコネクタ異なる権限異なる所有者 ワークフローを使用してコネクタのスコープを確認します
- 8:01変更には承認有効期限所有者が必要です 所有者がいなければコネクタはありません
- 8:06チャンネルごとにdlpポリシーを適用します 財務チャンネルには会社全体よりも厳しいルールが適用されます
- 8:10それがポイントです パイロットのために組織全体のチーム展開を停止します
- 8:13可視性をセキュリティグループに制限します レビュー後にのみ拡張します
- 8:17サードパーティのサーズコネクタをインベントリしてゲートします 管理されていない場合はデフォルトでオフになります
- 8:22所有者はアクセスを正当化し更新する必要があります これは今日の午後に出荷できる簡単な勝利です
- 8:26テナント全体のスコープを停止し各コネクタを有効期限ポリシーを持つセキュリティグループにマッピングします
- 8:31グループの有効期限が切れるとアクセスは正常に終了します ドラマもサプライズもありません
- 8:35これがどのように実行されるかを正確に示します ストレージバケットに書き込むエクスポートレポートツールがあるとします
- 8:39共有資格情報を使用するとすべてのバケットを見ることができます つまりバックアップをアーカイブに保存というプロンプトは
- 8:45機密データをひっそりと公開パスに保存します エージェントごとのプリンシパルとスコープ付きロールを使用すると
- 8:50そのツールは一つのプレフィックスを持つ一つのバケットにのみ書き込むことができます モデルが別のパスを作成しようとした場合
- 8:56APIはそれを拒否します 相関IDをログに記録するとcmがアラートを発します
- 9:01これで意図しないデータ漏洩パーティーは発生しません 避けるべきよくある間違い
- 9:05とりあえずアクセスにグローバルグループを使用する 今だけは終わりません
- 9:09ドキュメントがわかりにくかったため広範囲または全てのスコープを付与する わかりにくいことは許可ではありません
- 9:14環境間で認証情報をコピーする貼り付けられるなら間違った方法で貼り付けます チームの可視性を無害とみなす
- 9:20可視性はアクセスですアクセスはリスクです アクセススコープをきちんと設定すれば監査人は血の匂いを嗅ぎつけなくなります
- 9:25そして監査人がノックしてきたら証拠が必要になります ここで誰もが忘れがちな部分に触れます
- 9:30ログに記録されていなければ何も起こらなかったことになります ケース3監査のギャップログに記録されていなければ何も起こらなかったことになります
- 9:36アクセス範囲を設定しました素晴らしい ではそれを証明してください監査人が午後3時14分にエージェントは何をしましたか
- 9:43と尋ねた時あなたの答えが何かしたと思いますだった場合 それは姿勢ではなく謝罪ツアーです
- 9:48これがなぜ重要なのか履歴がなければ奇妙な答えを説明したり悪いアクションをロールバックしたり インシデントが封じ込められたかどうかを知ることさえできません
- 9:55規制当局はその不確実性を好みます 顧客はそれほど好みませんそして経営人はあなたが分かりませんというのを本当に好みます
- 10:01ラングチェーン4jでほとんどの人が見落としているのは次の点です チェーンはログが認めるよりもはるかに多くのことを行っています
- 10:06実行グラフがないということは手順を再構築できないことを意味します トレース id がないということはイベントがランダムな花火のように見えることを意味します
- 10:12部分的なログは重要なツール呼び出しを隠します そしてサイレントツール障害これは私のお気に入りです
- 10:18ツールが実行されずモデルが礼儀正しく応答を厳格しただけなのにすべてが緑色に見え ます
- 10:23取得ステップがタイムアウトしてなるを返し次のステップがチケット api にレコードが見つからないと書き込んで閉じたというインシデントを追跡していた日に
- 10:30このことが負に落ちました例外もトレースもなく雰囲気と閉じられたチケットだけでした ログでモデルの出力とツールの出力を区別できない場合はすでに問題が発生しています
- 10:38ラングチェーン4jのログを法定で使用できるように修正する方法を正確に示しましょう まず構造化ログをあらゆる場所で有効にします文字列の羅列ではなくジェイソンです
- 10:46すべてのリクエストとレスポンスにはタイムスタンプモデル名トークン数およびチェーン全体で 存続する相関 id を含むエンベロープが付きます
- 10:52次にラングスミスまたはランググラフを使用して実行グラフまたはトレースを追加します 各ノードは入力出力期間およびエラーをログに記録します
- 10:59ツールが例外をスローする場合は大声でスローします サイレントな失敗や想定された失敗はありませんさて重要な点です集中管理します
- 11:05トレースとログをシームにパイプします自動的にスケールして消滅するポッドに放置しないで くださいノイズのサンプリングを追加しますがエラーは決して削除しません
- 11:11トレース id で検索してストーリー全体を確認したいのです プロンプとドキュメントの取得ツール呼び出し api レスポンスそして午前2時にオーリーを探せをプレイすることなく最終的な答えを確認したいのです
- 11:20コパイロットスタジオに切り替えましょう このプラットフォームはテレメトリを提供しますがそれはチームデータバースおよびあなたが触れたコネクタに分散しています
- 11:26会話のエクスポートが制限されているため物語ではなく断片的な情報しか得られません 断片化されたテレメトリのためコンプライアンス担当者はまるで工作のようにスクリーンショットをつなぎ合わせています
- 11:34統一された監査レーンを構築することでこれを解決します 明確な保持sla保持する人保持機関および理由を指定して会話トランスクリプトの保持を有効にします
- 11:42会話とアクションログをファブリックやログアナリティクスなどの集中ワークスペースにエクスポートします チームのエントリポイントからデータバースプラグイン
- 11:49下流APIまで渡される相関IDですべてのイベントにタグをつけます チャットでケースの作成を求められたら送信された正確なデータを含む正確なシステムの正確なレコードをクリックして移動したいのです
- 12:00インシデントレビューで認識できる証拠生ログにユーザーセッションにマッピングされない 孤立したLLM呼び出し対応するプロンプトのないツール呼び出しまたはグラウンディングログにドキュメントIDが含まれていないため見つけられないソースを引用する回答
- 12:12これは謎ではありませんこれは配管が欠けているということです 今週出荷できるクイックウィン
- 12:17ハッシュ付きのリクエストレスポンスエンベロープを義務付けます プロンプト取得チャンクおよび出力のコンテンツハッシュを保存して整合性を証明できるようにします
- 12:24誰かが改ざんした場合ハッシュはノーと言います エンドツーエンドの相関IDを要求しますエッジで生成しすべてのホップを通過しそれをドロップする呼び出しを拒否します
- 12:32IDがないとサービスは提供されません保持slaを定義します ホームが承認しセキュリティが強制します開発の場合は90日本番の場合は1年規制対象ドメインの場合はそれ以上
- 12:41公開しますそれに従います避けるべき一般的な間違い 性の秘密またはpをログに記録することソースでマスクします
- 12:47オレンジックに必要なフィールドを保持し重要な情報は保持しません サンプリングエラーサンプル成功すべての失敗をログに記録します何かが壊れたらあらゆる手がかりが
- 12:55必要になります自由形式のテキストログは人間は好きですが機械は嫌いです フィールドを使用しますスキーマを追加します取り込み時に検証します
- 13:02これで監査担当者は何が起こったのかと尋ねます トレースを一つ開きますプロンプと取得したドキュメントIDツールの入力ツールの出力
- 13:09および最終メッセージを表示します 相関IDはAPIゲートウェイデータベースへの書き込みおよびチームメッセージと一致します
- 13:15これでストーリーが成り立ちます つまり見えるようになれば管理できるということです
- 13:19つまりルールを形式化し誰が何をするかをロックダウンする時が来たということです エージェントRBACモデルではエージェントを非常に愚かで非常に強力なユーザーとして扱います
- 13:27可視性が得られました 良いことです次にこれらのものにIDとリードを与えます
- 13:31エージェントはユーザーです 非常に愚かで非常に強力なユーザーです
- 13:34初日に人間の臨時管理者に与えないのであれば 皮肉と素道を区別できない確率的オウムに与えてはいけません
- 13:39これが重要な理由 ほとんどの組織は人間を保護しエージェントを無視します
- 13:43するとエージェントは設計上最小権限の原則を回避します ツールを飛び越え環境を横断しますが組織図に表示されないため誰も気づきません
- 13:51こうしてヘルパーボットはシャドウ管理者に変わります 私があなたに提供してほしいモデルは次の通りです
- 13:56エージェントごとに一つのID 明確な役割 コード内のポリシーチェック 実際に意味のある環境境界
- 14:01IDから始めプラットフォームボット1ではなく 全てのエージェントに対してサービスプリンシパルを作成します
- 14:06実際の1対1のマッピング アプリのように名前を付けます
- 14:09所有者 目的 環境 有効期限でタグ付けします
- 14:122つのエージェントが同じAPIにアクセスしても 異なるIDを取得します
- 14:15共有IDは共有された爆発範囲を意味します
- 14:17次に忙しい人でも適用できる役割の分類を定義します
- 14:20私はリーダー ランナー ライター 管理者の4つの役割を使用しています
- 14:23リーダーはデータを取得できます
- 14:24副作用はありません
- 14:26クエリ 取得 要約を考えてください
- 14:28ランナーは境界付き効果を持つ ワークフローを呼び出すことができます
- 14:31チケットの作成 承認の送信 会議のスケジュールなど
- 14:34ライターは特定のスコープにデータを書き込むことができます
- 14:36テーブルは1つ バケットは1つ メールボックスは1つですべてではありません
- 14:40管理者は構成を変更できます
- 14:41この役割はあなたを悩ませるはずです
- 14:43使用は控えめに時間制限を設け 常に二重承認が必要です
- 14:47次にそれをラングチェーン4jにマッピングします
- 14:49ツールは強制ポイントです
- 14:50各ツールラッパーは実行前に呼び出し元の役割を確認します
- 14:54エージェントIDがリーダーにマッピングされている場合
- 14:56書き込みツールは呼び出しを受け取りません
- 14:58役割だけで止まらずリソーススコープを含めます
- 15:00ケース財務のライターはケース販売を書き込むことができません
- 15:04スコープはコメントではなくゲートです
- 15:06環境変数と構成ファイルを使用してツールを環境にバインドします
- 15:09開発エージェントは開発ホストと開発キーのみを参照します
- 15:12本番URLを試みるとクローズしてログを第4両で出力します
- 15:15ポリシーチェックはAPI呼び出しが失敗した後ではなく協会で行われます
- 15:19コパイロットスタジオでは環境ロールとコネクタスコープで同じパターンを実行します
- 15:23エージェントをリーダーをミラーリングする権限を持つ環境に割り当てます
- 15:26つまりランナー、ライター、管理者です
- 15:29コネクタの権限はこれらのロールに関連付けられたセキュリティグループにマッピングされます
- 15:32チームデプロイメント協会は爆発半径です
- 15:34パイロットは小規模グループ内に留めてください
- 15:36変更チケットでのみ拡張してください
- 15:38レビューワークフローがここで誠実さを保つ役割を果たします
- 15:40スコープの変更はすべて変更要求です
- 15:42エージェント、要求された役割、コネクタまたはツール、環境、理由、要求者、有効期限をリストします
- 15:48承認は2件、技術オーナーは1名、データオーナーは1名です
- 15:51有効期限が切れるとアクセスは自動的に無効になり更新するか放棄するかのアラートが表示されます
- 15:55一時的とは最終的には一時的な意味になります
- 15:57マイクロストーリーでこれがどのように展開されるかを正確に示しましょう
- 16:00財務Q&Aエージェントは最初はリーダーとして開始します
- 16:02人々はそれを気に入っているので製品は経費レポートを作成したいと考えています
- 16:05これは狭いスコープのランナーアクションです
- 16:07ツールレベルのポリシーを持つ新しいツールを追加します
- 16:10経費の送信のみ、従業員のコストセンターのみ、添付ファイルが5つ以下のみ
- 16:15エージェントIDは30日後に期限切れになる単一のAPIのランナーを取得します
- 16:19コパイロットスタジオでは環境波業レベルのセキュリティを持つ一つのデータバーステーブルへのコネクタ権限を取得します
- 16:25監査ログには変更チケット、承認者、有効期限が表示されます
- 16:29マーケティング部門がレポートの削除も要求してきたら拒否するか独自の所有者とSLAを持つ別のライターツールにルーティングします
- 16:35モデルは何でも要求できます
- 16:37ポリシーは全てを強制します
- 16:39止めなければならないよくある間違い
- 16:41利便性のための共有ID
- 16:43利便性は封じ込めの敵です
- 16:45期限切れにならない一時的な管理者
- 16:46タイムアウトはカレンダーではなく権限に設定します
- 16:49デモのブロックを解除するために開発でプロジェクトの認証情報を使用します
- 16:52デモには本番データは必要なく監査人が必要とします
- 16:54コードではなくUIによるツールのゲート
- 16:56モデルが呼び出せるならユーザーインターフェースは関係ありません
- 16:59他に何も覚えていなくても
- 17:00エージェントを愚かな好奇心と鋭いナイフを持ったユーザーのように扱います
- 17:03エージェントごとのID
- 17:04アクションごとのロール
- 17:05リソースごとのスコープ
- 17:07デフォルトで時間制限があり
- 17:08全ての呼び出しはデータに触れる前にポリシーをチェックします
- 17:11AIが漏水蛇口になるのを実際にブロックするデータ損失ポリシー
- 17:14エージェントにIDとロールを与えました
- 17:16今度は滴りを止めます
- 17:17ガバナンスはここでプロアクティブです
- 17:19建物から出る前に悪いものをブロックします
- 17:21これが重要な理由
- 17:22AIは露出を増幅します
- 17:23一つのプロンプトで
- 17:24それぞれが潜在的な情報漏洩となる100個の送信トークンが生成される可能性があります
- 17:27コントロールが事後分析でのみ表示される場合
- 17:29ガバナンスではなくホレンジックを行っています
- 17:31実際に効果を発揮するポリシーセットは次の通りです
- 17:34シートベルト、エアバッグ、レンガの壁のようなものと考えてください
- 17:36出力のピ削減はデフォルトです
- 17:38名前、メールアドレス、電話番号、国民ID
- 17:40ユーザーに権限がない場合はマスクされます
- 17:43情報漏洩は誰の内部内部にもありません
- 17:45シークレット検出、APIキー、トークン、秘密鍵、接続文字列パターン
- 17:50および速度のためのブルームフィルターを保護します
- 17:51一般的な形式のチェックサムを追加して
- 17:53誤検出で溺れないようにします
- 17:55ビジネスに合わせて調整された機密用語フィルター
- 17:57法的プロジェクト名、M&Aコードワード、未リリースの製品コード名
- 18:01このリストを所有者と変更履歴のある管理ストアに保持します
- 18:04出力構造の正規表現許可リスト
- 18:06ツールが請求書の概要を期待している場合
- 18:08請求書形式の出力のみが通過します
- 18:10物語形式の歌は通過しません
- 18:11スキーマはオプションではありません
- 18:13契約です
- 18:13ラングチェーン4Jでは強制前処理と後処理があります
- 18:16前処理は入力をスキャンして
- 18:17インジェクションペイロードと許可されていないタスクを検出します
- 18:19後処理はJSONスキーマを検証し
- 18:22用語シークレットフィルターを実行し
- 18:23エージェント協会から何も出る前にPを編集します
- 18:26チェックが失敗した場合は
- 18:27相関IDを含む安全なエラーを返します
- 18:29部分的な真実はありません
- 18:31多分もありません
- 18:38例えば健康データを開示しない
- 18:40それらを連鎖させます
- 18:42クローズします
- 18:43ボールバック動作を定義します
- 18:44より高いレベルで要約するか
- 18:46安全な拒否を与えるか
- 18:47人間にルーティングします
- 18:48モデルをループさせて
- 18:48より安全なリークを与えないでください
- 18:50コパイロットスタジオでは
- 18:51すでに支払っているスタックを使用します
- 18:53マイクロソフト365のDLPポリシーは
- 18:56チャンネルとコネクタに適用されます
- 18:57それらを有効にして調整します
- 18:59グラウンディングソースでセンシティブラベルを使用して
- 19:01エージェントが明示的な承認なしに
- 19:02影響の大きいコンテンツを
- 19:03インデックス化しないようにします
- 19:04テナントレベルのモデレーションは
- 19:06デフォルトで有効にしておくべきであり
- 19:07後で有効にするのはやめましょう
- 19:08後で有効にするのはPRが関与する場合です
- 19:11監視はこれらをまとめます
- 19:12式位置 異常な出力サイズ 異常な宛先 異常な頻度を設定します
- 19:16Q&Aボットが突然外部エンドポイントに
- 19:18メガバイトを書き込んだ場合は
- 19:19セッションを隔離します
- 19:20リスクの高いセッションを自動的に期限切れにして
- 19:22所有者に通知します
- 19:23アラートは実行可能なものにします
- 19:25全てのマスクイベントで全員にピンを送信しないでください
- 19:27今日出荷できるクイックウィンです
- 19:29エージェント協会で出力スキーマとブロックリスト用語を強制します
- 19:32スキーマがない場合応答しません
- 19:34最終パスとしてピ削減を追加します
- 19:36この組み合わせにより明らかな漏洩を防ぎ
- 19:37残りの実装に時間を稼ぐことができます
- 19:39よくある間違い
- 19:40フロントエンドコードに依存させる
- 19:42メッセージがクライアントに到達する前に
- 19:44サーバー側で編集します
- 19:45一つのグローバルブロックリスト
- 19:46ビジネスドメインごとにセグメント化します
- 19:48金融用語はマーケティング用語ではありません
- 19:50デバッグのために編集されていないオリジナルをログに記録します
- 19:53取り込み時にマスクします
- 19:54ホームチームが承認した場合にのみ
- 19:56セキュアボールとコピーを保持します
- 19:57蛇口をロックしてから
- 19:58わざと壊してみよう
- 20:00レッドチームのチェックリスト
- 20:01プロデューサーが壊す前に壊してみよう
- 20:03シートベルトを引っ張るまで信用しないのと同じ
- 20:05ガードレールも同じ
- 20:07混乱を計画的に起こそう
- 20:08目標は雰囲気ではなく
- 20:10再現可能な敵対的テスト
- 20:11チェックリストを出荷し
- 20:12一定のリズムで実行し
- 20:13それを使ってリリースをゲートする
- 20:15まずはインジェクションテスト
- 20:16役割の混乱
- 20:17エージェントにポリシーを無視して
- 20:19システムとして動作するように促す
- 20:21拒否されるはずだ
- 20:22ツール名の衝突
- 20:23偽のツール名とパラメータを注入する
- 20:25登録されたツールのみが実行されるべきだ
- 20:27スキーマのバイパス
- 20:29コマンドを文字列とジェイソンコメントに埋め込む
- 20:31バリデータは拒否しなければならない
- 20:33思考の連鎖の餌
- 20:34ソースを漏洩する推論ダンプを誘い出そう
- 20:37出力はスキーマ内に止まるべきだ
- 20:39データ流出のプロンプト
- 20:40正確なSSNを引用する
- 20:42すべてのメールをエクスポートする
- 20:44監査証跡付きで拒否される
- 20:46次はアクセステスト
- 20:47スコープのエスカレーション
- 20:48エージェントの役割外のアクションを要求する
- 20:50ツールはラッパーレベルでブロックする必要があります
- 20:52機嫌切れトークンの動作
- 20:53セッションの途中でシークレットをローテーションします
- 20:55呼び出しは明確なエラーでクローズされて失敗する必要があります
- 20:57シャドウ環境の漏洩
- 20:59開発エージェントが本番エンドポイントを試みます
- 21:01ハードフェール
- 21:01ログを第4量で出力します
- 21:03監査テスト
- 21:04トレースの完全性
- 21:05一つの相関IDでプロンプトからアクションを再構築できますか
- 21:08改ざん検出
- 21:09保存されたログの変更
- 21:10ハッシュの不一致はアラームを発する必要があります
- 21:11サービス間の相関
- 21:12チームメッセージIDからデータバースレコード
- 21:15外部API呼び出しまで全て一致します
- 21:17合格
- 21:17不合格ゲートを定義します
- 21:19スキーマがない場合は失敗します
- 21:21検証しない出力はリリースをブロックします
- 21:23テナント全体のスコープは失敗します
- 21:25スコープグループと有効期限のないコネクタはブロックされます
- 21:28サイレントツールの障害は失敗します
- 21:30エラーは隠蔽するのではなく表面化する必要があります
- 21:32ロールバックプランがない場合は失敗します
- 21:34数分以内に権限の変更またはモデル構成を元に戻せない場合は準備ができていません
- 21:38エージェントの変更ごとにプレリリースを定期的に実施します
- 21:40本番環境のような環境に対して市販機ごとにカオスドリルを実施します
- 21:43インシデント後の学習ループを5営業日以内に開始し
- 21:46新しいテストをスイートに追加します
- 21:48各チェックリスト項目には修正するオーナーとSLAおよびステータスがあります
- 21:52オーナーがいなければ出荷できません
- 21:54すぐに成果が得られます
- 21:55スキーマがないと失敗しテナント全体のスコープがないとCICDチェックとして失敗します
- 21:59どちらかがトリップするとパイプラインが停止します
- 22:02会議も議論も不要で誰もが尊重する赤信号だけです
- 22:04リストを実行します
- 22:05壊れます
- 22:06修正します
- 22:07そして驚きが驚きでなくなるまでもう一度実行します
- 22:10ほとんどの組織がスキップするガバナンス手順が一つあります
- 22:13他に何も覚えていなくてもエージェントはIDです
- 22:16エージェントを最小限の権限強制出力契約および完全な監査証石を持つ
- 22:20非常に愚かで非常に強力なユーザーとして扱います
- 22:23ほとんどの組織がスキップする手順は
- 22:24すべてのエージェントに専用のサービスプリンシパルを作成し
- 22:27環境ごとにスコープ付きロールを介してすべてのツールとコネクタを接続することです
- 22:30共有資格情報もテナント全体のスコープもありません
- 22:33RBACモデルを採用します
- 22:35今週DLPポリシーを有効にしてレッドチームのチェックリストを実行します
- 22:39次回の配信ではJ言語とコパイロットスタジオ用のラングチェーンの正確な設定方法をご紹介しますので
- 22:43謝罪する代わりにガバナンスをコピー&ペーストできるようになります
- 22:45ぜひご登録ください