Безопасно ли устанавливать arc CLI?
Эта страница точно описывает, что представляет собой бинарный файл arc, что он делает во время работы, что покидает вашу машину и куда это уходит, а также как отключить или удалить любую из этих функций. Каждое утверждение здесь можно проверить по установочным скриптам и самому бинарному файлу.
Что это такое
arc - это клиент командной строки для API Arc OS. Он разбирает вашу команду, отправляет HTTPS-запросы к API, выводит результат и завершается.
- Один самодостаточный исполняемый файл, собранный из одного исходного файла (
clients/arc-cli.ts) с помощью Bun. В вашей системе не устанавливается дерево зависимостей. - Одноразовый процесс. Команда выполняется и завершается; ничего не сохраняется в памяти и не запускает службу. Единственное исключение -
arc start, описанная ниже. - Одно сетевое назначение:
arc-os.co(или адрес сервера, который вы задаете сами). В бинарном файле нет других исходящих хостов, аналитики и телеметрии.
Установка
Установочные скрипты скачивают готовый бинарный файл с нашего сервера и помещают его в ваш PATH:
# macOS / Linux
curl -sSf https://arc-os.co/install.sh | bash
# Windows (PowerShell)
iwr https://arc-os.co/install.ps1 -useb | iex
Оба скрипта по этим адресам представлены в виде обычного текста. Если хотите, откройте их и прочитайте, что они выполняют. Передача любого скрипта в оболочку означает доверие его источнику; если вы этого не хотите, скачайте бинарный файл по адресу, указанному внутри скрипта, проверьте его сами и переместите в PATH вручную.
Поведение во время работы
Повседневные команды (arc issues, arc report и так далее) выполняются и завершаются без остаточных процессов.
arc start запускает рабочую сессию с Claude и устанавливает хуки сессии. Это единственные фоновые действия, и у каждого из них есть выключатель:
| Поведение | Что отправляется | Триггер | Отключение |
|---|---|---|---|
| Синхронизация чата | Сообщения вашей сессии (размер каждого сообщения ограничен) в ваш аккаунт Arc, чтобы веб-приложение могло показывать разговор. | Во время сессии arc start. |
Используйте обычные команды вместо arc start. |
| Синхронизация таймшита | Рабочее время, проект, активная задача, темы коммитов. Не содержимое разговора. Не чаще одного раза в 5 минут. | Во время сессии arc start. |
ARC_DISABLE_AUTO_SYNC=1 |
| Уведомление в Telegram | Короткое уведомление «ход завершен» или «ожидается ввод», если вы подключили Telegram. | Во время сессии arc start. |
CRM_DISABLE_TG_NOTIFY=1 |
| Автообновление | Запланированная задача, которая проверяет наличие новой версии при входе в систему. Только для Windows и только если вы запустили необязательный установщик для Windows. Скрипты curl/iwr выше этого не настраивают. | Вход в систему, только установщик для Windows. | Удаление программы также убирает его. |
Ни одна из этих функций не является самостоятельным демоном. Это хуки, привязанные к сессии arc start или, для автообновления, к установщику для Windows, который вы выбираете сами. После окончания сессии ничего не продолжает работать.
Синхронизация чата отправляет расшифровку вашей сессии на сервер. Это необходимо, чтобы веб-приложение показывало ваши чаты; это функция продукта, а не скрытый канал. Если она вам не нужна, не используйте arc start.
Данные и получатели
- Весь трафик идет на
arc-os.co(или на настроенный вами сервер) по HTTPS. - Отправляется: метаданные работы (синхронизация таймшита) и сообщения сессии (синхронизация чата, только во время
arc start). - Нет в бинарном файле: сторонней аналитики, рекламы или конечной точки телеметрии.
Учетные данные
arc loginсохраняет ваш токен в~/.arc/config.json, файл создается с правами только для владельца (файл 0600, каталог 0700).- Токен передается только в заголовке
Authorization: Bearerна настроенный сервер. Он никогда не записывается в логи или уведомления; вывод хуков очищается от токенов, API-ключей и JWT перед отправкой. arc logoutили удаление~/.arc/config.jsonего стирает.
Проверка загрузки
Мы публикуем SHA256-контрольную сумму для каждого бинарного файла. Установочные скрипты проверяют её автоматически и прерывают установку при несовпадении. Чтобы проверить вручную:
# Linux / macOS: сравните ваш файл с опубликованным хешем
curl -sSL https://arc-os.co/api/cli/download/linux-x64.sha256 # или darwin-arm64, darwin-x64
sha256sum arc # сравните хеш со строкой выше (на macOS: shasum -a 256)
# Windows PowerShell
(Invoke-WebRequest https://arc-os.co/api/cli/download/windows-x64.sha256 -UseBasicParsing).Content
Get-FileHash .\arc.exe -Algorithm SHA256
Все хеши вместе доступны по адресу https://arc-os.co/api/cli/checksums. Контрольная сумма подтверждает, что файл совпадает с тем, что отдает наш сервер, поэтому она выявляет повреждённую или подменённую загрузку. Сама по себе она не подтверждает издателя; это делает подпись кода (см. ниже).
Проверка и удаление
arc --version # версия
which arc # место установки (macOS/Linux)
where arc # место установки (Windows)
Чтобы удалить программу, удалите бинарный файл из вашего PATH и удалите каталог ~/.arc.
В работе
- Подпись кода. Бинарный файл пока не подписан кодом, поэтому Windows и macOS могут показать предупреждение «неизвестный издатель» при первом запуске. Подпись запланирована, чтобы ваша операционная система могла напрямую подтвердить издателя. До тех пор опубликованные выше контрольные суммы позволяют проверить файл самостоятельно.
Если что-то из описанного здесь не совпадает с тем, что вы наблюдаете, сообщите нам.