O ARC CLI é seguro para instalar?
Esta página afirma com precisão o que é o binário arc, o que ele faz em tempo de execução,
o que sai da sua máquina e para onde vai, e como desativar ou remover cada parte
dele. Cada afirmação aqui pode ser verificada nos scripts de instalação e no próprio binário.
O que é
arc é um cliente de linha de comando para a API do Arc OS. Ele interpreta o seu comando, faz
requisições HTTPS para a API, exibe o resultado e encerra.
- Um executável autocontido, compilado a partir de um único arquivo de código-fonte
(
clients/arc-cli.ts) com Bun. Nenhuma árvore de dependências é instalada no seu sistema. - Processo de execução única. Um comando roda e encerra; nada persiste na memória nem inicia
um serviço. A única exceção é
arc start, documentado abaixo. - Um destino de rede:
arc-os.co(ou uma URL de servidor que você mesmo configurar). O binário não contém nenhum outro host de saída, nenhuma análise de uso e nenhuma telemetria.
Instalação
Os scripts de instalação baixam o binário pré-compilado do nosso servidor e o colocam no seu PATH:
# macOS / Linux
curl -sSf https://arc-os.co/install.sh | bash
# Windows (PowerShell)
iwr https://arc-os.co/install.ps1 -useb | iex
Ambos os scripts são texto simples nessas URLs. Abra-os antes, se quiser ler o que eles executam. Enviar qualquer script para um shell significa confiar na sua origem; se preferir não fazer isso, baixe o binário pela URL dentro do script, verifique-o você mesmo e mova-o manualmente para o seu PATH.
Comportamento em tempo de execução
Os comandos do dia a dia (arc issues, arc report e assim por diante) rodam e encerram sem
deixar nenhum processo residual.
arc start inicia uma sessão de trabalho com o Claude e instala hooks de sessão.
Estes são os únicos comportamentos em segundo plano, e cada um tem uma chave para desligá-lo:
| Comportamento | O que envia | Gatilho | Desativar |
|---|---|---|---|
| Sincronização de chat | Suas mensagens de sessão (tamanho limitado por mensagem) para a sua conta Arc, para que o app web possa exibir a conversa. | Durante uma sessão de arc start. |
Use os comandos simples em vez de arc start. |
| Sincronização de timesheet | Tempos de trabalho, projeto, issue ativa, assuntos dos commits. Não contém o conteúdo da conversa. No máximo uma vez a cada 5 minutos. | Durante uma sessão de arc start. |
ARC_DISABLE_AUTO_SYNC=1 |
| Aviso no Telegram | Uma notificação curta de "turno concluído" ou "aguardando entrada", se você conectou o Telegram. | Durante uma sessão de arc start. |
CRM_DISABLE_TG_NOTIFY=1 |
| Atualização automática | Uma tarefa agendada que verifica se há uma versão mais nova no login. Apenas no Windows, e somente se você executou o instalador opcional do Windows. Os scripts curl/iwr acima não configuram isso. | Login, somente no instalador do Windows. | Desinstalar a remove. |
Nenhum deles é um daemon independente. São hooks vinculados a uma sessão de arc start ou,
no caso da atualização automática, a um instalador do Windows que você escolheu usar. Nada
continua rodando depois que a sessão termina.
A sincronização de chat envia a transcrição da sua sessão para o servidor. Isso é necessário
para que o app web mostre os seus chats; é uma função do produto, não um canal oculto. Se você
não quiser isso, não use arc start.
Dados e destinos
- Todo o tráfego vai para
arc-os.co(ou para o servidor configurado por você) via HTTPS. - Enviado: metadados de trabalho (sincronização de timesheet) e mensagens de sessão (sincronização
de chat, somente durante
arc start). - Não presente no binário: qualquer endpoint de análise de uso, publicidade ou telemetria de terceiros.
Credenciais
arc loginarmazena o seu token em~/.arc/config.json, criado apenas com permissões do proprietário (arquivo 0600, diretório 0700).- O token é transmitido somente como cabeçalho
Authorization: Bearerpara o servidor configurado. Ele nunca é gravado em logs ou notificações; a saída dos hooks é limpa de tokens, chaves de API e JWTs antes de ser transmitida. arc logout, ou excluir~/.arc/config.json, o remove.
Verifique o seu download
Publicamos um checksum SHA256 para cada binário. Os scripts de instalação verificam automaticamente e interrompem a instalação em caso de divergência. Para verificar manualmente:
# Linux / macOS: compare o seu arquivo com o hash publicado
curl -sSL https://arc-os.co/api/cli/download/linux-x64.sha256 # or darwin-arm64, darwin-x64
sha256sum arc # compare o hash com a linha acima (shasum -a 256 no macOS)
# Windows PowerShell
(Invoke-WebRequest https://arc-os.co/api/cli/download/windows-x64.sha256 -UseBasicParsing).Content
Get-FileHash .\arc.exe -Algorithm SHA256
Todos os hashes juntos estão em https://arc-os.co/api/cli/checksums. Um checksum confirma
que o arquivo corresponde ao que o nosso servidor entrega, então detecta um download corrompido
ou adulterado. Por si só, ele não comprova quem publicou o arquivo; isso é papel da assinatura
de código (veja abaixo).
Verificar e remover
arc --version # versão
which arc # local de instalação (macOS/Linux)
where arc # local de instalação (Windows)
Para desinstalar, exclua o binário do seu PATH e remova o diretório ~/.arc.
Em andamento
- Assinatura de código. O binário ainda não tem assinatura de código, então o Windows e o macOS podem mostrar um aviso de "editor desconhecido" na primeira execução. A assinatura está planejada para que o seu sistema operacional possa confirmar o editor diretamente. Até lá, os checksums publicados acima permitem que você verifique o arquivo por conta própria.
Se algo aqui não corresponder ao que você observa, avise-nos.