Руководство администратора

Как развернуть Cusp в команде. Организация, управляемые настройки, установка и обновления, сеть, телеметрия, поддержка платформ и где хранятся данные.

Это руководство для тех, кто разворачивает Cusp и следит за соблюдением политик. Пункты с пометкой Пока нет сегодня не существуют. Мы перечисляем их, чтобы вы могли это учесть.

Настройка организации

  1. Создайте организацию и пригласите людей в разделе Аккаунт → Организация. Роли: владелец, администратор и участник; см. Организации.

  2. Выберите тариф в разделе Аккаунт → Тариф и оплата. Enterprise — это договор; пишите на sales@cusp.run.

  3. Задайте лимиты расходов:

    • месячный лимит расхода сверх тарифа;
    • бюджет на участника по умолчанию, с личными бюджетами для отдельных людей.

    Расход можно выгрузить в CSV для внутренних расчётов. См. Тарифы и оплата.

  4. Решите, как обращаться с данными. В разделе Тариф и оплата → Модели Cusp и ваши данные на Team и Enterprise можно потребовать режим без хранения данных для моделей Cusp. Запросы к моделям Cusp никогда не уходят провайдерам, которые могут на них обучаться. См. Ваши данные.

  5. Смотрите журнал в разделе Аккаунт → Организация → Журнал или выгружайте его в формате JSON Lines для SIEM.

Пока нет:

  • единого входа (SAML или OIDC), SCIM, подтверждения домена и автоматического вступления;
  • своих ролей;
  • политик, которые облако рассылает на устройства.

Управляемые настройки

Cusp читает файл управляемых настроек, который пользователи не могут переопределить. Разверните его привычными средствами: файлом в профиле MDM, копированием через групповые политики или системой управления конфигурацией.

ОСУправляемые настройкиУправляемые MCP-серверы
macOS/Library/Application Support/Cusp/managed-settings.jsonmanaged-mcp.json в той же папке
WindowsC:\Program Files\Cusp\managed-settings.jsonmanaged-mcp.json в той же папке
Linux/etc/cusp/managed-settings.jsonmanaged-mcp.json в той же папке

Управляемые файлы того же формата, уже развёрнутые для других агентов (…/ClaudeCode/…, /etc/claude-code/…), тоже читаются, с приоритетом ниже, чем у файлов Cusp. Управляемый CUSP.md в той же папке добавляет инструкции организации в каждую сессию.

Приоритет, от высшего к низшему: управляемые, затем --settings из командной строки, затем локальные настройки проекта, затем настройки проекта, затем настройки пользователя.

  • Одиночные значения берутся с самого высокого уровня, где они заданы.
  • Списки объединяются.

Некоторые ключи работают иначе:

КлючЧто делает
permissions.disableBypassPermissionsMode, permissions.disableAutoModeСессии нельзя переключить в режим обхода или автоматический режим. Действует с любого уровня
permissions.blockReadsOutsideWorkingDirectoriesАгент не читает файлы за пределами папок проекта
sandbox.allowUnsandboxedCommands: falseНи одна команда не запускается вне песочницы ОС, даже с подтверждением
availableModelsМожно пользоваться только этими моделями. Список с самого высокого уровня заменяет остальные
allowedMcpServers, deniedMcpServersКакие MCP-серверы можно подключать: по имени, URL или команде
strictKnownMarketplaces, allowedExtensionsКакие маркетплейсы и расширения Hub можно ставить. Пустой список запрещает установку
sandbox.network.allowedDomainsКуда могут ходить команды в песочнице. Управляемый список заменяет пользовательский
allowManagedHooksOnly, allowManagedPermissionRulesOnly, disableAllHooksДействуют только ваши хуки и правила разрешений (только в управляемом файле)

Настройки самого проекта не могут:

  • включить автоматический режим или режим обхода;
  • расширить песочницу;
  • задать защищённые переменные окружения;
  • добавить хуки или разрешающие правила, пока человек не доверил папку.

Если управляемый файл — невалидный JSON, он пропускается с предупреждением. Проверьте его перед развёртыванием.

Пока нет:

  • родных форматов MDM (профилей конфигурации, ADMX);
  • управляемых ключей для телеметрии, синхронизации, отключения Hub и обновлений;
  • списка разрешённых провайдеров.

Установка и обновления

Десктопное приложение. Идентификатор run.cusp.desktop, издатель Wex Labs Limited. Загрузки — на cusp.run/download.

ОСПакетыПримечания
macOS 12+Универсальный .dmgПодписан и нотаризован. .pkg пока нет. Разворачивайте .app через MDM
Windows 10/11 x64.exe (NSIS, для пользователя) и .msiПока без подписи кода, поэтому SmartScreen предупреждает. WebView2 скачивается при установке
Linux x64.AppImage, .deb, .rpmДля песочницы оболочки установите bubblewrap

Тихая установка — стандартными ключами установщиков (NSIS /S, msiexec /qn). Между версиями мы её пока не проверяли.

Обновления.

  • Приложение проверяет обновления при запуске и раз в день и спрашивает перед установкой. По умолчанию стабильный канал; переключиться на бету можно в приложении.
  • Файлы обновлений берутся из релизов GitHub (§ Сеть).
  • Пока нет: отключения обновлений, закрепления версии и выбора канала политикой.

CLI.

Будет доступно с первым публичным релизом.

  • Для CI cusp setup-token регистрирует токен устройства.

Сеть

Cusp нужен исходящий HTTPS к:

ХостЗачемКогда
api.cusp.runАккаунт, синхронизация, модели Cusp, телеметрия, на которую вы согласилисьВыполнен вход
app.cusp.runВеб-приложениеВ браузере
hub.cusp.runРасширения и HubПросмотр и установка расширений
github.com, objects.githubusercontent.comОбновления приложения и CLI, загрузкиПри обновлении
models.devКаталог моделей (названия, лимиты, цены)Периодически
API ваших провайдеров моделейВызовы с вашими ключами, например api.anthropic.com, api.openai.com, openrouter.aiС вашими ключами
api.github.com или ваш GitHub Enterprise ServerВозможности GitHubЕсли подключён

Синхронизация и удалённое управление идут по WebSocket к api.cusp.run.

На компьютере:

  • Демон слушает только 127.0.0.1, на случайном порту.
  • Другие адреса он не принимает без --allow-remote.
  • Его прокси песочницы и сервер предпросмотра тоже работают только на loopback.

Прокси и свои центры сертификации:

  • CLI и демон учитывают стандартные HTTPS_PROXY, NO_PROXY и NODE_EXTRA_CA_CERTS. Проверьте их в своей среде до развёртывания.
  • Пока нет: чтения системного прокси и PAC-файлов в десктопном приложении и клиентских сертификатов (mTLS).

Телеметрия

Телеметрия выключена, пока человек не согласится при настройке:

  • отчёты о сбоях очищаются от путей, токенов и кода;
  • метрики использования — это счётчики и времена с меткой модели.

Чтобы на компьютере она оставалась выключенной, задайте в окружении CUSP_TELEMETRY=off или DO_NOT_TRACK=1. CLI и демон это учитывают. Пока нет: управляемой настройки, которая выключает её во всём парке в десктопном приложении.

Поддержка платформ

macOSLinuxWindows
Песочница оболочкиДа (Seatbelt)Да (bubblewrap, нужно установить)Нет: команды оболочки отклоняются, пока человек не разрешит запуск без песочницы
Список разрешённых хостов в песочницеПрименяетсяТолько через прокси (не жёсткая блокировка)—
Хранение секретов, десктопKeychainSecret ServiceCredential Manager
Хранение секретов, CLIKeychainSecret Service (secret-tool)Переменные окружения

Где хранятся данные на компьютере

ЧтоГде
Данные демона (база сессий, файлы, worktree, артефакты)~/.cusp для CLI (изменить: CUSP_DATA_DIR). Десктопное приложение — в своей папке данных, например ~/Library/Application Support/run.cusp.desktop/daemon на macOS
Настройки~/.cusp/settings.json; в проектах — .cusp/settings.json
Журналыcusp-daemon.log в папке журналов приложения или ~/.cusp/logs. Ротация 5 × 5 МБ; уровень задаёт CUSP_LOG_LEVEL
Локальный журнал аудитаharness/audit/<сессия>.jsonl в папке данных: решения о разрешениях и соединения через прокси, хранится 90 дней (CUSP_AUDIT_RETENTION_DAYS)

Облако хранит данные в сроки из раздела Ваши данные.

На этой странице