Tryb enterprise.

Wystarczy jeden plik na każdej maszynie, a OpenChamber wysyła treść rozmów tylko do dostawców modeli zatwierdzonych przez twoją firmę. Tryb jest w każdym buildzie OpenChamber, więc nie trzeba forkować i utrzymywać osobnej wersji.

Włącza go jeden plik

Umieść policy.json w folderze, do którego może pisać tylko administrator, i roześlij go przez Jamf, Intune lub inne narzędzie do zarządzania urządzeniami. Aplikacja desktopowa, serwer webowy, CLI i rozszerzenie VS Code czytają ten sam plik.

macOS /Library/Application Support/OpenChamber/policy.json
Windows C:\ProgramData\OpenChamber\policy.json
Linux /etc/openchamber/policy.json
{
  "enterpriseMode": true,
  "organization": "Acme"
}

Wymagane jest tylko enterpriseMode. Nazwa organizacji pojawia się w ustawieniach, żeby wszyscy wiedzieli, kto podjął decyzję.

Co zostaje w środku

Gdy tryb jest włączony, OpenChamber wysyła treść rozmów tylko do dostawców z twojej konfiguracji OpenCode. Wszystko inne, co mogłoby ją wynieść na zewnątrz, jest wyłączone albo idzie przez twoje własne serwery.

Dostawcy modeli Tylko ci z twojej konfiguracji OpenCode. Dodawanie klucza i logowanie do dostawcy z aplikacji jest wyłączone.
Tunele Cloudflare, ngrok i Tailscale są wyłączone.
Private Relay Działa tylko przez relay, który hostujesz sam.
Dostęp przez sieć OpenChamber nasłuchuje tylko na maszynie, na której działa, chyba że polityka pozwala na więcej.
Jev Wyłączony albo przypięty do twojego własnego endpointu.
Rozszerzenia Te, które mogą wysyłać dane na zewnątrz, instalują się tylko z repozytoriów z twojej listy.
Powiadomienia push Ogólny tytuł, bez treści wiadomości i nazwy sesji.
Usługi chmurowe w aplikacji Czytanie na głos przez OpenAI, edytor diagrams.net, katalog integracji i czcionki z publicznego CDN są wyłączone.
Sprawdzanie aktualizacji Poprawki bezpieczeństwa nadal docierają, a sprawdzanie nigdy nie raportuje użycia.
Pełna lista i opcje polityki w dokumentacji

Zablokuj dostawców w OpenCode

O tym, których dostawców w ogóle można używać, decyduje OpenCode. Zabroń w jego politykach wszystkich dostawców, a potem pozwól na zatwierdzonych. Zabroniony dostawca znika, nawet jeśli ktoś doda do niego klucz.

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

O co pytają zespoły bezpieczeństwa

Nie. Ani ustawienia, ani zmienne środowiskowe nie znoszą tego, co włącza plik polityki. Jeśli plik jest uszkodzony albo nie da się go odczytać, tryb zostaje włączony, a ustawienia informują, że polityki nie udało się odczytać.
Na górze ustawień dostawców jest komunikat z nazwą twojej organizacji, więc wszyscy wiedzą, kto podjął decyzję.
Nie. OpenChamber wczytuje zmieniony plik polityki w trakcie działania.
Tak. Wpisz jego ścieżkę w opencodeBinary w pliku polityki. OpenChamber uruchamia wtedy OpenCode tylko z tej ścieżki i nigdy go nie aktualizuje, więc aktualizacje przychodzą z twoim wdrożeniem.
Ustaw OPENCHAMBER_ENTERPRISE_MODE=1 w środowisku kontenera albo zamontuj plik polityki w /etc/openchamber/policy.json. Na laptopach używaj pliku, bo własny profil powłoki każdy może edytować.

Wdrażasz to w firmie?

Jeśli twój zespół bezpieczeństwa prosi o coś, czego tryb jeszcze nie obejmuje, napisz do nas, a zobaczymy, co możemy dodać.