社内のファイルをまとめてAIにつなぐと、質問すれば答えが返るようになります。ここで誰の権限で読んでいるかを決めていないと問題が起きます。
文書10件と利用者4人で数えたところ、権限を引き継がない構成では延べ22件が、本来見てはいけない相手に見える状態になりました。
文書10件と利用者4人で数えました。権限を引き継がない構成では、延べ22件が見てはいけない相手に見えます。
Copilot Studioのように社内データにつなぐ基盤で、利用者ごとの権限を引き継ぐかどうかがどれだけ効くのかを数えました。用意したのは閲覧範囲の違う文書10件です。
判定は実際に実行しています。文書ごとの閲覧範囲と利用者の所属はコードに書いてあり、そこを変えれば結果も変わります。
const DOCS = [
{ name: '就業規則', visibleTo: ['営業', '経理', '人事', '技術'] },
{ name: '来期の組織案', visibleTo: ['人事'] },
{ name: '個人の評価シート', visibleTo: ['人事'] },
{ name: '給与テーブル', visibleTo: ['人事', '経理'] },
{ name: '取引先ごとの原価', visibleTo: ['経理'] },
{ name: '未発表の新製品仕様', visibleTo: ['技術'] },
/* ... 全10件 ... */
];
// 権限を引き継ぐ: その利用者が見てよい文書だけを対象にする
const withPermission = (u) => DOCS.filter((d) => d.visibleTo.includes(u.dept));
// 引き継がない: 取り込んだ文書を全部対象にする
const withoutPermission = () => DOCS;
利用者 本来見てよい 権限を引き継ぐ 引き継がない 見えてはいけない件数 営業のAさん 4件 4件 10件 6件 経理のBさん 5件 5件 10件 5件 人事のCさん 5件 5件 10件 5件 技術のDさん 4件 4件 10件 6件 見えてはいけない文書の延べ件数: 22件(4人合計) 営業のAさんに見えてしまう文書(6件) 来期の組織案(閲覧できるのは 人事) 個人の評価シート(閲覧できるのは 人事) 給与テーブル(閲覧できるのは 人事・経理) 取引先ごとの原価(閲覧できるのは 経理) 未発表の新製品仕様(閲覧できるのは 技術) 障害の詳細レポート(閲覧できるのは 技術)
内訳が具体的です。営業の利用者に給与テーブルも個人の評価シートも未発表の新製品仕様も見えています。
この種の問題は静かに進みます。エラーは出ません。聞かれれば答えるだけです。
ですから気づくのは、誰かが知らないはずの内容を口にしたときになります。それまでの期間、何件どう答えていたかは記録がなければ追えません。
1人あたり平均5.5件です。この数字は部署が増えても変わりませんが、延べ件数は人数に比例して増えます。100部署なら550件です。
しかも文書を追加するたび、その文書が全員に対して見える状態で足されます。取り込む文書が増えるほど、確かめる範囲も広がります。
権限が効いているかどうかは、簡単に確かめられます。部署の違う利用者を2人立てて、同じ質問をして答えを比べるだけです。
答えが同じなら、権限は効いていません。この確認は導入前に1度やっておけば済みます。
エラーは出ない。聞かれれば答えるだけなので気づけない。
Build agents and workflows, connect them to your organization's data and systems, and publish them to the channels where your users already work.原文Microsoft Learn「Copilot Studio overview」 この内容の有効期限2027-02-18
画面上でエージェントを組み立て、社内のデータにつないで、利用者が使っている場所に公開できる基盤です。
Copilot Studioは、画面上でAIのエージェントや処理の流れを組み立てて管理する基盤です。コードを多く書かずに使える形になっています。
できることは3つに整理されています。エージェントと処理の流れを組み立て、組織のデータや仕組みにつなぎ、利用者がすでに使っている場所に公開するという流れです。
3番目が特徴です。新しい画面を用意しなくても、普段使っている場所から呼べる形にできます。
動きについても説明があります。与えた指示に従い、つないだ知識の源から情報を引き、道具を使って行動する。依頼を読み解いて次の一手を決める、という形です。
つまり指示と、つないだ範囲と、渡した道具の3つが動作を決めます。前の節の問題は、このうち「つないだ範囲」の話にあたります。
処理の流れには、人が確認する段を含められるとされています。指示を実行したり、エージェントを呼んだりする段と並べて置けます。
承認の設計はHITLの記事で扱っています。件数が多いと読まずに押すようになる点も、そちらで数字とともに触れています。
触ってみて感じたのは、組み立てより、何をつなぐかを決める作業のほうが時間がかかるということでした。画面での組み立ては早く終わります。ところが「この文書は誰が見てよいか」は、聞いて回らないと分かりません。前の節の表は、そこを整理して初めて作れます。
Microsoft Copilot Studio is a graphical, low-code studio for building and managing AI-powered agents and workflows.原文Microsoft Learn「Copilot Studio overview」 この内容の有効期限2027-02-18
権限が効いているかを、部署の違う2人で確かめます。組みやすさが、確かめる工程を飛ばす理由になりがちです。
Copilot Studioは組みやすい基盤です。ただし組みやすさは、確かめる工程を飛ばす理由にもなります。
説明でも、深い技術の背景がなくても実用的なものを作れる点が利点として挙げられています。これは事実で、実際に早く形になります。
ところが、つなぐ範囲を決めるのは技術の話ではありません。誰がどの文書を見てよいかという、組織の話です。ここは早く終わりません。
4番目を避けてください。公開してから範囲を絞っても、それまでに答えた内容は取り消せません。
問題が見つかったとき、まず知りたいのは影響範囲です。誰が何を聞いて、何が返ったか。これが残っていなければ、影響を確定できません。
記録の設計はエージェント可観測性の記事で扱っています。社内文書を読ませる構成に固有の危険はプロンプトインジェクション対策の記事でも扱っており、社内の保管場所に外部由来の文書が混ざる点に触れています。
組み立ては早く終わる。つなぐ範囲を決める作業は早く終わらない。
Because it's low-code, you can build capable solutions without an extensive technical background, while still giving professional makers the depth they need.原文Microsoft Learn「Copilot Studio overview」 この内容の有効期限2027-02-18
同じ課題を持つ会社にとって、動いている設定は「作る時間」を買えるということです。ServiceDockは自作のワークフローやテンプレートを出品できるマーケットプレイスです。手数料や出品の流れは出品者向けページにまとまっています。
出品の仕組みを見る