エンタープライズモード。
各マシンにファイルを 1 つ置くだけで、OpenChamber は会話の内容を会社が承認したモデルプロバイダーにだけ送ります。すべての OpenChamber ビルドに含まれているので、別バージョンをフォークして保守する必要はありません。
ファイル 1 つでオンにする
管理者だけが書き込めるフォルダーに policy.json を置き、Jamf や Intune などのデバイス管理ツールで配布します。デスクトップアプリ、Web サーバー、CLI、VS Code 拡張機能はどれも同じファイルを読みます。
macOS
/Library/Application Support/OpenChamber/policy.json Windows
C:\ProgramData\OpenChamber\policy.json Linux
/etc/openchamber/policy.json {
"enterpriseMode": true,
"organization": "Acme"
} 必須なのは enterpriseMode だけです。組織名は設定に表示されるので、誰が決めたのかがわかります。
社内にとどまるもの
モードがオンのとき、OpenChamber は会話の内容を OpenCode の設定にあるプロバイダーにだけ送ります。それ以外に外へ持ち出しうるものはすべてオフになるか、自社のサーバーを経由します。
モデルプロバイダー OpenCode の設定にあるものだけです。アプリからのキーの追加やプロバイダーへのサインインはオフになります。
トンネル Cloudflare、ngrok、Tailscale はオフになります。
Private Relay 自社でホストするリレー経由でのみ動作します。
ネットワークアクセス ポリシーで許可しない限り、OpenChamber は動作しているマシン上でのみ待ち受けます。
Jev オフ、または自社のエンドポイントに固定されます。
拡張機能 外部にデータを送れるものは、リストにあるリポジトリからのみインストールできます。
プッシュ通知 メッセージ本文やセッション名を含まない、汎用のタイトルだけです。
アプリ内のクラウドサービス OpenAI による読み上げ、diagrams.net エディター、インテグレーションカタログ、公開 CDN のフォントはオフになります。
アップデート確認 セキュリティ修正は引き続き届き、確認時に利用状況を送ることはありません。
プロバイダーを OpenCode で固定する
どのプロバイダーを使えるかは OpenCode が決めます。ポリシーですべてのプロバイダーを拒否し、承認したものだけを許可してください。拒否されたプロバイダーは、誰かがキーを追加しても表示されません。
{
"experimental": {
"policies": [
{ "action": "provider.use", "resource": "*", "effect": "deny" },
{ "action": "provider.use", "resource": "anthropic", "effect": "allow" }
]
}
} OpenCode のポリシー セキュリティチームからよくある質問
できません。設定でも環境変数でも、ポリシーファイルがオンにしたものは解除できません。ファイルが壊れている、または読めない場合もモードはオンのままで、設定にポリシーを読めなかったと表示されます。
プロバイダー設定の上部に組織名入りのお知らせが表示され、誰が決めたのかがわかります。
不要です。OpenChamber は実行中に変更されたポリシーファイルを反映します。
できます。ポリシーファイルの opencodeBinary にそのパスを書いてください。OpenChamber はそのパスからのみ OpenCode を起動し、更新は一切しません。更新は自社の配布で行います。
コンテナの環境に OPENCHAMBER_ENTERPRISE_MODE=1 を設定するか、ポリシーファイルを /etc/openchamber/policy.json にマウントします。ノート PC では、ユーザーが自分のシェルプロファイルを編集できるため、ファイルを使ってください。
社内に展開しますか?
モードがまだ対応していないことをセキュリティチームから求められたら、ご連絡ください。何を追加できるか検討します。