logo
Development
検索
ランタイムセキュリティ

ランタイムセキュリティ

概要

アプリのランタイムセキュリティは、Settings → GWork Settings の 4 つのページに分かれています:

ページ 制御する内容
Runtime Agent の実行場所(Local または Sandbox)、サンドボックスのインストール、システムセキュリティベースライン
Tool Level すべてのツールの権限レベル(P0 / P1 / P2)
Authorization records 付与した許可(「Always Allow」)と OS レベルの権限
Work Node このデバイスを他のデバイスやチームメンバーにどのように公開するか

Runtime ページ


Runtime

Agent Environment

オプション 説明
Local(デフォルト) このデバイス上で実行します。フォルダを指定し、ローカルデータへのアクセスを許可できます
Sandbox サンドボックス化された Linux 環境で実行します。指定したフォルダのみアクセス可能です。サンドボックスをインストールするまでグレーアウトされています

システムセキュリティベースライン

以下のルールはシステムによって強制され、変更できません(ページには System-enforced バッジ付きで表示されます):

  • 削除操作の前には必ず手動のセキュリティ確認が求められます(スキップ不可)
  • ファイルの作成と書き込みは、指定されたワークスペースディレクトリ内に限定されます
  • 操作が拒否された場合、Agent は直ちに停止し、理由をユーザーに説明しなければなりません
  • rm -rf、sudo、dd などの高リスクな命令を含むシェルコマンドは、強制的に P2(高リスク確認)に引き上げられます
  • 権限レベル:🟢 P0 サイレント許可 · 🔵 P1 標準プロンプト(「Always allow」を含む)· 🔴 P2 高リスクプロンプト(「Always allow」は無効)

ツールレベル

すべてのツールは 3 つのレベルに分類されます:

レベル 名称 動作 ツールの例
P0 Auto ユーザーの確認は不要で、サイレントに実行します Read file、Browse folder、Find files、Append to file
P1 Standard 権限カードが表示されます。Always Allow が利用可能です Run command、Write file、Browser
P2 High-Risk 毎回の呼び出しで権限カードが表示されます。「Always Allow」は無効です 破壊的なコマンド、厳格に管理したい任意のツール

レベルは Settings → Tool Level で設定します。各ツール行にはツール名、ソース(Built-in またはインストール済みツール)、3 つのボタン P0 Auto / P1 Standard / P2 High-Risk が表示されます。🔒 ロックアイコンは、レベルがシステムまたは組織の セキュリティガードレール によって固定されており、厳しくすることのみ可能で緩められないことを意味します。

Tool Level ページ

権限カード

Agent が P1 / P2 ツールを呼び出すと、対話の下部に権限カードが表示されます:

権限カード

要素 説明
ヘッダー 「GWork needs your approval · 操作の種類」(例:change a file on your computer)と、Routine などのリスクバッジ
操作の説明 ツールがこれから行う内容
パラメーター ツールが受け取った入力(例:コンテンツサイズ、エンコーディング、パス)。Technical details を展開すると生の呼び出し内容を確認できます
Deny 拒否します。Agent は停止して理由を説明します
Always Allow 許可し、このタスク内で同じ種類の操作については再度確認しません(P1 のみ)
Allow この 1 回の呼び出しのみ許可します

Authorization records

Settings → Authorization records には、すでに付与された許可が一覧表示されます:

セクション 説明
Tool authorization 「Always Allow」として認可されたツール(ツール名、ソース、時刻)。Remove をクリックして取り消すと、ツールは再び確認を求めるようになります
System authorization アプリが依存する OS の権限。例:Full Disk Access(シェルタスクがメールやバックアップなどの保護された場所に触れる場合に必要)。Open System Settings から確認・変更できます

サンドボックス実行環境

サンドボックスは、ホストシステムを保護する隔離された Linux 環境を提供します。

インストール

  1. アプリ → ⚙ Settings → Runtime を開きます
  2. 右上の Install Sandbox をクリックします
  3. ボタンが Installing… に変わり、プログレスバーに Downloading runtime environment … とパーセンテージが表示されます

サンドボックスのインストール進行状況

  1. ダウンロードが完了すると、Agent Environment の Sandbox オプションが選択可能になります
  2. Sandbox を選択してデフォルトにするか、スケジュールタスクごとにタスクの Environment フィールドで選択します

注意:サンドボックスイメージはサイズの大きいダウンロードです。進行状況が 100% になるまでアプリを開いたままにしてください。

サンドボックスの実際の影響

比較項目 Local Sandbox
ファイル操作 Agent がローカルファイルを直接読み書きします Agent は隔離された環境で動作し、指定したフォルダのみが見えます
ソフトウェアのインストール npm install はプロジェクトに直接インストールします サンドボックス内にインストールされ、終了後に消えます
危険なコマンド rm -rf はファイルを直接削除します(P2 確認後) サンドボックス内の仮想ファイルシステムにのみ影響します
実行速度 ネイティブ速度 やや遅い(仮想化のオーバーヘッド)
適用シナリオ 信頼できる日常のタスク 信頼できないコードの実行、実験的な操作

Work Node

Settings → Work Node では、このデバイスがノードとしてどのように参加するかを設定します:

項目 説明
Node name 編集可能。分かりやすい名前にするとノードの識別と検出が容易になります。横にホスト名と接続状態(Connected)が表示されます
Work Node Type Private:あなたのアカウントでサインインしたデバイスのみがこのノードを検出・呼び出しできます。Public:組織のメンバーもこのノードを確認し、タスクを委任できます
System Info 自動検出された OS、CPU、メモリ、空きディスク容量。ノードの機能情報に含まれます
Custom Capabilities ディスパッチャーがこのノードを選びやすくするための短い説明を最大 5 件(例:「Python 3.12、Docker 利用可、GPU: NVIDIA RTX 4090」)
Commands このノードがリモートの呼び出し元に公開するコマンド

ノードタイプの実際の影響

設定 影響
Private あなた(他のデバイス上のあなた)だけがこのノードを確認・呼び出しできます。チームメンバーには見えません。
Public 同じ組織のすべてのメンバーがこのノードを確認でき、このデバイスにタスクを委任して実行させることができます。

ヒント:Public に設定すると、チームメンバーが開始したタスク(ファイルの読み書きやコマンド実行を含む)があなたのコンピューター上で実行される可能性があります。この影響を理解し、チームメンバーを信頼できることを確認してください。アカウント間のタスクはあなたの個人メモリを読み取れません(メモリ管理 を参照)。


ツールレベルの実際の影響

シナリオ P0(Auto) P1(Standard) P2(High-Risk)
Agent がファイルを読む必要がある サイレントに読み取り 初回にカード、その後「Always Allow」が可能 毎回カード
Agent が npm install を実行する 直接実行 初回にカード 毎回カード
Agent が rm -rf node_modules を実行する セキュリティベースラインにより P2 に強制 P2 に強制 毎回カード
Agent が Web ページを開く 直接開く 初回にカード 毎回カード

レベル選択の推奨

利用環境 推奨設定 理由
完全に信頼できる個人の開発マシン Run command / Write file:P1、その他:P0 効率的で、コマンドと書き込みには確認あり
共有デバイス / Public ノード Run command:P2、Write file / Browser:P1、その他:P0 すべてのコマンド実行に確認が必要
初心者ユーザー すべて P1 または P2 権限カードを通じて Agent の動作を学べる
デモ環境 すべて P2 最大限の制御

関連ドキュメント