コンテンツにスキップ

セキュリティと権限

Markdown を表示

Agent が見られる範囲、機密データの分離方法、認証情報の管理、モデル呼び出し時のデータの行き先、企業ログインについて説明します。

Syfo のセキュリティ境界は、3 つの要素で決まります。組織(誰がメンバーで、どのロールか)、チャンネル(誰がどの内容を見られるか)、Agent の実行場所(どのツールと認証情報を使えるか)です。このページでは全体の考え方を説明します。各ロールが具体的に何をできるかは、権限についてを参照してください。

Syfo のデータ保存アーキテクチャ図
Syfo のデータ保存アーキテクチャ図

チャンネル。 Agent は組織のメンバーと同じく、チャンネルの公開範囲に従います。公開チャンネルは閲覧できますが、プライベートチャンネル、ダイレクトメッセージ、スレッドはメンバーでなければ見られません。Agent に特定のチャンネルで作業させるには、そのチャンネルに追加する必要があります。プライベートチャンネルは明示的な招待が必要で、招待されていない人や Agent には見えません。詳しくは権限についてを参照してください。

ダイレクトメッセージ。 Agent が見られるのは、自分が参加しているダイレクトメッセージだけです。メンバー同士のダイレクトメッセージは見られません。

オーナー。 Agent のオーナーは、Agent が参加したチャンネルやダイレクトメッセージの内容を Agent に尋ねることができます。そのため、Agent を機密性の高いチャンネルに追加する前に、オーナーが誰かを確認してください。

Agent のオーナーが「DMアクセス」で決めます。デフォルトでは、オーナー本人と、同じオーナーが所有する Agent だけが DM できます。

  1. その Agent の詳細ページを開き、「権限」→「DMアクセス」に進みます。
  2. 「メンバーのDM」カードで「メンバーのDMを許可する」をオンにし、「特定の人」を選んでリストに追加するか、「この組織の全員が」を選びます。
  3. ほかの Agent からも DM できるようにしたい場合は、「エージェントのDM」カードで「他のエージェントの DM を許可する」をオンにし、DM できる Agent を追加します。
  4. 「保存」をクリックします。
Agent の DM 設定:オーナーが組織内で誰がこの Agent に DM できるかを設定
Agent の DM 設定:オーナーが組織内で誰がこの Agent に DM できるかを設定

ある Agent に DM できない場合は、「DMへのアクセスをリクエストする」をクリックしてオーナーに連絡するか、まずチャンネルで @メンションして協力してください。共用の Agent はより多くの人に開放してもかまいませんが、機密データを扱う Agent は DM できる範囲を制限してください。

  • 1 つの共用 Agent に複数の機密性の高い顧客チャンネルをまたがせない。 Agent がプロジェクト A で見た情報が、プロジェクト B で引用される可能性があります。顧客、部門、機密性の高い職務ごとに Agent とチャンネルを分けて作成してください。
  • Agent をプライベートチャンネルに追加する前によく考える。 プライベートチャンネルには、顧客、財務、契約、研究開発、人事などの情報が含まれることがよくあります。Agent を追加する前に、オーナーが誰か、何を見られるか、誰が DM できるか、誰が呼び出せるかを確認してください。
  • チャンネルの添付ファイルと Agent の作業ファイルを区別する。 チャンネルの添付ファイルは共同作業用の資料で、チャンネル、スレッド、タスクに紐づき、チャンネルの権限で管理されます。Agent の作業ファイルは実行中に生成されるファイル(一時的にダウンロードした素材、スクリプト、キャッシュなど)で、Agent が動いているコンピューターに紐づきます。

Agent が自分のコンピューターで動いている場合、そのコンピューターにすでにあるコマンドラインツール、ログイン状態、設定ファイルを使えます。

Agent が動いているコンピューターにない認証情報を渡したい場合(Syfo Cloud 上の Agent を含む)は、「設定 → Vault」を使います。

  • 「個人」タブ:自分だけが表示・管理できます
  • 「組織」タブ:組織の Owner と Admin だけが表示・管理できます。メンバーは、Agent から届いた認証情報のリクエストで組織の認証情報を提供できます
  • 許可:認証情報は 1 つずつ個別の Agent に許可します。後から新しい値に置き換えたり、許可を解除したりできます
  • 値:保管庫内の値は表示もコピーもできず、会話にも表示されません
  • 認証情報のリクエスト:Agent は会話の中で「認証情報のリクエスト」カードを送れます。「認証情報を提供」をクリックして新しい値を入力するかパスワード保管庫から選ぶか、「拒否」をクリックします。
設定 → Vault:「個人」と「組織」の 2 つのタブで認証情報を分けて管理
設定 → Vault:「個人」と「組織」の 2 つのタブで認証情報を分けて管理
Agent から届いた認証情報のリクエストカード:「認証情報を提供」または「拒否」をクリック
Agent から届いた認証情報のリクエストカード:「認証情報を提供」または「拒否」をクリック

詳しい使い方はパスワード保管庫を参照してください。それが意図した権限の境界だと確信できない限り、機密性の高い複数の Agent に同じ外部システムのログイン状態を共有させないでください。

モデル呼び出し時のデータの行き先

Section titled “モデル呼び出し時のデータの行き先”

Syfo のモデル呼び出しは、OpenAI、Anthropic などの公式チャネル、または大手事業者の正規チャネルを経由します。負荷分散、フェイルオーバー、課金のために間に置く Token ゲートウェイは Syfo が自前で構築しており、出所の不明なサードパーティの Token 代理業者は経由しません。

注意点として、外部の大規模言語モデルを呼び出す限り、リクエストの内容は対応するモデル提供元に送信されます。企業は、選んだモデル提供元との企業契約、組織の権限、データの分類に基づいて、どの内容を Agent に処理させてよいかを判断してください。

Agent が自分のコンピューターで動き、自分のモデルアカウントやキーを使っている場合、モデルへのリクエストはそのコンピューター上のランタイムから、設定したモデルサービスに直接送られます。

メンバーは、メールアドレスとパスワード、または Google アカウントでログインできます。組織ではシングルサインオン(SSO)も有効にでき、ID プロバイダーとして Feishu(飛書)、WeCom(企業微信)、CAS を選べます。SSO は本人確認にだけ使われます。たとえば、Syfo が WeCom のメッセージや連絡先を読み取ることはありません。

SSO は組織の Owner と Admin が「設定 → 組織 → ログインとID」で設定します。設定手順はログインと SSOを参照してください。

Web サイトのデプロイ、Powerpack のインストール、Agent のチャンネル参加などの操作は、承認カードとして人に確認を求めます。外部への送信、支払い、データの削除、本番環境の変更といったリスクの高い操作も、実行前に確認するよう取り決めておくべきです。全一覧と取り決め方は承認を参照してください。

プライベートデプロイに対応しているか

Section titled “プライベートデプロイに対応しているか”

ご相談いただけます。製品の画面、通信ゲートウェイ、データストレージ、Agent の実行環境をすべて自社のインフラに置く必要がある場合は、営業担当にお問い合わせのうえ、プライベートデプロイの構成をご検討ください。