엔터프라이즈 모드.
각 머신에 파일 하나만 두면 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는 실행 중인 머신에서만 수신합니다.
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에 마운트하세요. 노트북에서는 사용자가 자신의 셸 프로필을 편집할 수 있으므로 파일을 쓰세요.
회사에 배포하시나요?
보안 팀이 모드가 아직 다루지 않는 것을 요구하면 연락 주세요. 무엇을 추가할 수 있을지 살펴보겠습니다.