Корпоративний режим.

Один файл на кожній машині, і OpenChamber надсилає вміст розмов лише тим провайдерам моделей, яких схвалила ваша компанія. Режим є в кожній збірці OpenChamber, тож окрему версію не треба форкати й підтримувати.

Вмикається одним файлом

Покладіть policy.json у папку, куди може писати лише адміністратор, і розгорніть його через Jamf, Intune чи будь-який інший менеджер пристроїв. Десктопний застосунок, вебсервер, 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 Працює лише через relay, який ви розгортаєте самі.
Доступ із мережі OpenChamber слухає лише на машині, де працює, якщо policy не дозволяє більше.
Jev Вимкнено або закріплено за вашим власним endpoint.
Розширення Ті, що можуть надсилати дані назовні, встановлюються лише з репозиторіїв із вашого списку.
Push-сповіщення Лише загальний заголовок, без тексту повідомлення й назви сесії.
Хмарні сервіси в застосунку Озвучення через OpenAI, редактор diagrams.net, каталог інтеграцій і шрифти з публічного CDN вимкнено.
Перевірка оновлень Виправлення безпеки й далі приходять, а перевірки ніколи не звітують про використання.
Повний список і параметри policy в документації

Закрийте провайдерів в OpenCode

Які провайдери взагалі дозволені, вирішує OpenCode. Заборонте в його policies усіх провайдерів, а потім дозвольте схвалені. Заборонений провайдер зникає, навіть якщо хтось додасть для нього ключ.

{
  "experimental": {
    "policies": [
      { "action": "provider.use", "resource": "*", "effect": "deny" },
      { "action": "provider.use", "resource": "anthropic", "effect": "allow" }
    ]
  }
}
Policies в OpenCode

Що питають команди безпеки

Ні. Ні налаштування, ні змінні середовища не скасовують того, що вмикає файл policy. Якщо файл пошкоджений або його не вдається прочитати, режим лишається увімкненим, а в налаштуваннях написано, що policy не прочитано.
Угорі в налаштуваннях провайдерів є повідомлення з назвою вашої організації, тож люди знають, хто ухвалив рішення.
Ні. OpenChamber підхоплює змінений файл policy на ходу.
Так. Вкажіть його шлях в opencodeBinary у файлі policy. Тоді OpenChamber запускає OpenCode лише з цього шляху й ніколи його не оновлює, тож оновлення приходять разом із вашим розгортанням.
Задайте OPENCHAMBER_ENTERPRISE_MODE=1 у середовищі контейнера або змонтуйте файл policy у /etc/openchamber/policy.json. На ноутбуках використовуйте файл, бо свій профіль оболонки користувач може редагувати.

Розгортаєте в компанії?

Якщо ваша команда безпеки просить те, чого режим ще не покриває, напишіть нам, і ми подивимося, що можна додати.