AIREITER

Análise de privacidade do Cursor Self-Hosted Machines (2026)

Última Atualização: 2026-09-03 00:39:54

Um worker pode estar protegido pelo seu firewall e, ainda assim, enviar trechos de código-fonte, saídas do terminal, diffs e capturas de tela para o Cursor. O Cursor Self-Hosted Machines oferece execução self-hosted, não um agente self-hosted nem uma implantação do Cursor isolada da rede.

Esta análise mostra o que atravessa essa fronteira e o que os controles realmente alteram, com base no anúncio de 2 de setembro de 2026, na documentação do Self-Hosted Machines e na política de uso de dados do Cursor.

Documentação do Cursor Self-Hosted Machines mostrando o limite de execução

A fronteira de dados, resumida em uma tabela

O Cursor divide uma execução do Cloud Agent entre a nuvem e um worker gerenciado por você. “Self-hosted” descreve onde a execução acontece, não todos os sistemas nem todos os caminhos percorridos pelos dados.

Dados ou sistemaOnde é executado ou armazenadoPode chegar ao Cursor?Controle ou limitação relevante
Loop do agente, inferência e planejamentoNuvem do CursorJá está no CursorNão é movido pelo Self-Hosted Machines.
Edições de arquivos e comandos do terminalSeu workerOs resultados podem ser enviados de voltaO worker executa as ferramentas.
Checkout completo e cache de buildSeu workerNão são transferidos por padrãoA cópia completa do projeto permanece local.
Credenciais locais da máquinaSeu workerNão são transferidas por padrãoMantenha segredos fora de comandos, saídas e artefatos.
Conteúdo de arquivos e diffsSeu worker e, depois, o contexto/resultados do agenteSim, quando necessárioO Privacy Mode trata do uso em treinamento, não da transferência.
Saída do terminal e resultados do MCP localSeu worker e, depois, os resultados das ferramentasSim, quando retornadosOs resultados podem conter código ou dados sensíveis.
Capturas de tela e transmissão da área de trabalhoSeu worker e, depois, o Cursor quando produzidos/compartilhadosSimSessões de uso do computador podem transmitir a área de trabalho do agente.
Vídeos, capturas de tela e referências a logsArmazenamento de artefatos gerenciado pelo CursorSim, por padrãoBloqueie o host de artefatos para desativar os uploads.
Solicitações de modelo usando chave de APICaminho de processamento do CursorSimBYOK não contorna o backend do Cursor.

A distinção importante é simples: o repositório inteiro pode permanecer na sua máquina enquanto partes selecionadas do contexto ainda atravessam a rede para a inferência. Isso é controle parcial da execução, não uma garantia de ausência de tráfego de saída.

O que o Cursor realmente move para a sua infraestrutura

O Self-Hosted Machines transfere a execução das ferramentas para uma máquina controlada pelo cliente. O worker pode editar arquivos, executar comandos, acessar serviços internos, operar um navegador e se conectar a servidores MCP locais. O Cursor mantém na nuvem o loop do agente, a inferência, o planejamento e a orquestração das sessões.

O worker é iniciado com o comando da CLI do Cursor agent worker start. Ele abre uma conexão HTTPS de saída persistente com o Cursor. Segundo o Cursor, essa conexão parte do worker: não é necessário abrir uma porta de entrada, ter um endereço IP público ou configurar um túnel VPN.

O fluxo de sessão documentado é o seguinte:

  1. Uma sessão do Cloud Agent é iniciada na interface do Cursor.
  2. O loop do agente na nuvem do Cursor planeja a próxima ação.
  3. O Cursor envia uma chamada de ferramenta pela conexão com o worker.
  4. O worker executa o comando, a edição, a ação no navegador ou a operação MCP.
  5. O worker devolve o resultado para a próxima etapa de inferência.

O worker ainda precisa de acesso de saída a api2.cursor.sh e api2direct.cursor.sh; atualizações da CLI e parte da configuração do uso do computador também podem exigir downloads.cursor.com. O modelo baseado apenas em conexões de saída evita o acesso de entrada à sua rede, mas não transforma o worker em um ambiente offline para execução de modelos.

O Cursor apresenta essa divisão como uma opção para repositórios ou serviços privados que os workers hospedados não conseguem acessar, hardware especializado como GPUs ou Macs e sistemas operacionais ou imagens de build personalizados. Se o único requisito for conectividade privada, o guia de escolha de runtime do Cursor recomenda considerar primeiro os Cloud Agents gerenciados com listas de permissões, redes semelhantes ao Tailscale, AWS PrivateLink ou Cloudflare Tunnel.

O que pode sair do worker — e o que o Privacy Mode muda

A documentação do Cursor lista explicitamente conteúdo de arquivos, saída do terminal, diffs, capturas de tela, resultados do MCP local e metadados de roteamento como dados que o worker pode enviar. A questão da privacidade tem três partes distintas: o que é transferido, se isso é usado para treinamento e por quanto tempo é retido.

Página Data Use do Cursor mostrando o Privacy Mode e os termos de retenção dos provedores

O Privacy Mode controla o treinamento, não o tráfego de saída

A visão geral de uso de dados e privacidade do Cursor, atualizada em 28 de agosto de 2026, diz que o Privacy Mode impede que os Dados do Cliente sejam usados para treinamento pelo Cursor e afirma que a empresa mantém acordos de retenção zero de dados com seus provedores. A mesma página faz uma ressalva: classificadores de risco podem reter prompts ou conversas para investigação, e pode haver cache temporário de arquivos por motivos de latência e eficiência de rede.

O Cursor descreve os arquivos em cache como criptografados com chaves geradas pelo cliente, mantidas nos servidores do Cursor durante a solicitação. Essa é uma afirmação do Cursor sobre retenção e proteção; não é uma evidência de que a solicitação nunca chegue aos servidores da empresa.

O detalhe da chave de API também importa. O Cursor afirma que usar sua própria chave de API de um provedor não contorna o backend da empresa, porque as solicitações continuam passando pelo Cursor para a montagem final do prompt. O BYOK pode mudar quem autoriza o uso do modelo, mas não deve ser tratado como um caminho direto e privado entre o cliente e o provedor.

Um usuário fez a mesma distinção arquitetural ao analisar o recurso:

“Limite importante: as máquinas self-hosted do Cursor movem a execução, não o agente inteiro. O Cursor diz que a inferência e o planejamento permanecem na nuvem; as saídas das ferramentas retornam e podem conter código. Em uma análise de segurança, trate isso como execução self-hosted — não como um agente self-hosted.” — @ham_zax, X

O bloqueio de artefatos não cria um air gap

O Cursor documenta uma forma específica de interromper uploads de artefatos: bloquear o tráfego HTTPS de saída para cloud-agent-artifacts.s3.us-east-1.amazonaws.com. As chamadas e os resultados das ferramentas continuam funcionando, mas capturas de tela, vídeos e referências a logs não aparecerão em pull requests nem no dashboard do Cursor.

Isso é útil quando a organização não precisa de artefatos visuais. Não é uma solução completa de privacidade, porque conteúdos de arquivos, saída do terminal, diffs, capturas usadas durante a inferência e resultados do MCP ainda podem ser devolvidos pela conexão da sessão do agente.

O transporte do MCP cria outra distinção prática. A documentação do Team Pools do Cursor diz que servidores MCP baseados em comandos, ou stdio, são executados no worker e podem acessar redes privadas. Servidores MCP HTTP/SSE são tratados pelo backend do Cursor para OAuth, cache de sessão e autenticação. Portanto, um endpoint MCP privado precisa ser analisado também pelo tipo de transporte, não apenas pelo local onde o host está.

Escolha o runtime pelo requisito, não pelo rótulo

O Cursor oferece três opções de runtime. O self-hosting faz sentido quando o limite de execução, o hardware ou o ambiente são requisitos documentados, e não apenas uma preferência.

RuntimeOnde as chamadas de ferramentas são executadasMais indicado paraPrincipal responsabilidade
Cloud Agents gerenciados pelo CursorVM isolada gerenciada pelo CursorA maioria das equipes que pode usar redes gerenciadas e ambientes padrão baseados em UbuntuO Cursor gerencia o ciclo de vida da VM, a capacidade, o isolamento e a destruição após a configuração do seu ambiente.
My MachinesNotebook, devbox, Mac ou VM de um usuárioFluxo de trabalho pessoal, repositório com estado local ou prova de conceito rápidaVocê gerencia disponibilidade, credenciais, dependências, limpeza e o checkout.
Team PoolsWorkers gerenciados pela organizaçãoFrotas empresariais, GPUs, Macs, Kubernetes, roteamento por etiquetas e capacidade centralizadaSua equipe gerencia hosts, imagens, segredos, escalabilidade, monitoramento, resets e falhas.

Escolha Cloud Agents gerenciados quando o único requisito for acesso privado

Os Cloud Agents gerenciados podem ser suficientes se a organização conseguir definir sua fronteira por meio de permissões de repositório, listas de permissões de rede, um cliente semelhante ao Tailscale ou conectividade privada compatível. O guia de runtime do Cursor recomenda a infraestrutura gerenciada para a maioria das equipes e a descreve como o caminho com menos operações.

Isso evita operar uma frota de workers e mantém o ciclo de vida gerenciado das VMs e a concorrência elástica do Cursor. Não significa que agentes gerenciados não movimentem dados; significa que o ambiente de execução é operado pelo Cursor, e não pela sua equipe.

Escolha My Machines para um usuário e um ambiente controlado

O My Machines conecta uma máquina pessoal a uma conta individual do Cursor. É uma opção prática quando o desenvolvedor já tem um Mac, devbox ou VM remota configurada, com dependências locais e acesso à rede que seria trabalhoso reproduzir em outro lugar.

O custo está na operação. A máquina precisa permanecer online durante as sessões ativas, e o usuário fica responsável pela limpeza, atualização do checkout, estado do disco, credenciais e reparo das dependências. A documentação de self-hosting do Cursor diz que vários agentes podem rodar na mesma máquina, mas esse não é o modelo de uma frota centralizada para equipes.

Escolha Team Pools apenas quando o controle da frota compensar a complexidade

O Team Pools é voltado para equipes Enterprise. Ele usa autenticação por conta de serviço, capacidade compartilhada de workers, etiquetas e escalabilidade baseada em controladores. Um pool gpu pode encaminhar tarefas para máquinas com GPU; um pool ios pode encaminhá-las para Macs. O Cursor documenta até 200 workers por usuário e 1.000 workers por equipe, enquanto implantações maiores exigem uma conversa sobre escalabilidade.

Os pools podem escalar até zero e usar workers persistentes, conteinerizados, baseados em Kubernetes ou hospedados por parceiros. O Cursor afirma que restaurar um workspace liberado pode levar vários minutos. A flexibilidade é útil para tarefas com picos de demanda, mas o gerenciamento de imagens, resets dos workers, planejamento de capacidade, rotação de segredos e monitoramento passam a ser responsabilidade do cliente.

O custo combina infraestrutura e uso de modelos

A documentação do Self-Hosted Machines e a página Cursor Models & Pricing descrevem as responsabilidades relacionadas a modelos, planos e infraestrutura, mas não listam uma tarifa separada do Self-Hosted Machines por worker. O modelo de custo informado é: você continua pagando pelo modelo escolhido através do Cursor e, além disso, paga pela máquina, pelo contêiner, pelo cluster, pelo armazenamento, pela rede, pelo monitoramento e pelas operações que executar.

Por isso, o self-hosting é um argumento fraco para economizar quando não existe uma exigência específica de rede ou hardware. Pools dinâmicos e hibernação podem reduzir o custo computacional ocioso, mas o ponto de equilíbrio depende do perfil da carga, do tempo de inicialização e da quantidade de estado que precisa ser reconstruída; o Cursor não publica um número universal.

Checklist de segurança antes de ativar o recurso

Use esta lista com a pessoa responsável por segurança, plataforma ou compliance, em vez de tratar a expressão “self-hosted” como sinal automático de aprovação.

  1. Defina o requisito de fronteira com precisão. Determine se a política exige que o checkout completo, a execução das ferramentas, as credenciais, as solicitações de inferência, os artefatos ou todos esses elementos permaneçam dentro do perímetro. O Self-Hosted Machines coloca sob seu controle apenas o worker de execução e o estado local completo.
  2. Classifique o contexto devolvido. Conteúdo de arquivos, diffs, saída do terminal, capturas de tela e resultados do MCP podem ser enviados ao Cursor. Verifique se essas saídas podem conter código-fonte, dados de clientes, tokens, URLs internas ou respostas de produção.
  3. Ative o Privacy Mode de forma consciente. Ele altera a política declarada pelo Cursor para uso em treinamento e retenção pelos provedores; não impede o processamento das solicitações, o cache temporário nem o tratamento por detecção de risco.
  4. Entenda corretamente o BYOK. Segundo a página de uso de dados do Cursor, uma chave de API não remove o backend do Cursor do caminho da solicitação.
  5. Decida separadamente sobre a saída de artefatos. Permita ou bloqueie cloud-agent-artifacts.s3.us-east-1.amazonaws.com conforme a aceitabilidade de capturas de tela, vídeos e referências a logs em PRs e no dashboard. Quando o firewall permitir, prefira uma regra específica para esse host.
  6. Use uma lista de permissões apenas para conexões de saída. Libere somente os endpoints documentados do Cursor e os hosts de atualização ou uso do computador que forem habilitados intencionalmente. O worker não deve precisar de porta de entrada nem de IP público.
  7. Revise o transporte do MCP. Use MCP stdio no worker quando um servidor precisar acessar um serviço privado e avalie os resultados retornados. Não presuma que um endpoint MCP HTTP/SSE permaneça dentro da sua rede apenas porque o serviço é privado.
  8. Isole e redefina os workers. Para Team Pools, defina como as máquinas serão apagadas ou recriadas entre agentes, como as credenciais serão injetadas e como os logs serão monitorados. Os guias e templates do Cursor são arquiteturas de referência, não uma frota de produção totalmente gerenciada.
  9. Teste o caminho de falha. Confirme o que acontece quando os endpoints do Cursor, o armazenamento de artefatos, o worker, um registro privado ou um servidor MCP ficam indisponíveis. Um host de artefatos bloqueado não deve ser confundido com uma sessão do agente bloqueada.
  10. Rejeite a opção para cargas air-gapped. Se o requisito for impedir qualquer transferência externa do contexto do modelo ou não usar inferência em uma nuvem de terceiros, esta arquitetura não atende. O loop do agente continua na nuvem do Cursor.
Seu requisito realDecisão
Comandos, estado local ou hardware personalizado precisam ser executados no seu ambienteUse o Self-Hosted Machines, com controles para a saída de contexto e artefatos.
Os agentes precisam acessar serviços privados, mas a execução pode ocorrer em uma VM gerenciadaComece pelos Cloud Agents gerenciados e pela conectividade privada compatível.
Nenhum contexto do modelo pode sair da rede ou a inferência precisa ser offlineRejeite esta arquitetura; ela ainda depende da nuvem do Cursor.

FAQ de privacidade do Cursor Self-Hosted Machines

O Cursor Self-Hosted Machines é totalmente self-hosted?

Não. O Cursor mantém na nuvem o loop do agente, a inferência, o planejamento e a orquestração. Sua máquina hospeda a execução das ferramentas e o estado de trabalho local.

O código-fonte sai da máquina self-hosted?

Conteúdos selecionados de arquivos, diffs, saída do terminal, capturas de tela e resultados do MCP local podem sair do worker como entradas ou resultados de ferramentas do agente. O Cursor afirma que o checkout completo e o cache de build permanecem no worker, portanto a fronteira é parcial, e não uma questão de tudo ou nada.

O Privacy Mode impede que os dados atravessem a rede?

Não. O Privacy Mode é descrito como um mecanismo que impede o uso dos dados em treinamentos pelo Cursor e pelos provedores de modelos, conforme os acordos de retenção declarados pelo Cursor. Ele não impede que o worker envie o contexto necessário para a inferência.

O BYOK contorna o Cursor?

Não. A página de uso de dados do Cursor afirma que as solicitações feitas com chave de API ainda passam pelo backend da empresa para a montagem final do prompt. O BYOK não deve ser tratado como uma conexão direta entre o seu worker e um provedor de modelos.

Posso impedir o upload de capturas de tela e vídeos?

Você pode bloquear o acesso de saída a cloud-agent-artifacts.s3.us-east-1.amazonaws.com. A execução das ferramentas continua, mas os artefatos não aparecerão em pull requests nem no dashboard do Cursor. Outros dados da sessão do agente ainda podem ser enviados ao Cursor.

O worker precisa de uma regra de firewall de entrada ou de uma VPN?

O Cursor documenta um modelo baseado em conexões de saída via HTTPS. A empresa afirma que não são necessários uma porta de entrada, um IP público ou um túnel VPN, embora o worker ainda precise de acesso de saída aos endpoints documentados do Cursor e a quaisquer serviços que precise utilizar.

Posso usar Team Pools em um plano pessoal ou de categoria inferior?

A documentação do Cursor posiciona o Team Pools para clientes Enterprise e exige uma chave de API de conta de serviço. O My Machines é a opção de worker pessoal; não presuma que uma chave de API pessoal possa iniciar um worker do Team Pool.

Posso executar o Cursor Self-Hosted Machines completamente offline?

Não. O loop do agente e a inferência permanecem na nuvem do Cursor, e o worker exige uma conexão de saída. Um requisito offline ou air-gapped demanda outra arquitetura, com orquestração e inferência de modelos hospedadas localmente.

Use o Cursor Self-Hosted Machines quando sua equipe precisar de execução controlada pelo cliente, acesso a redes privadas, hardware personalizado ou um ambiente persistente. Se o requisito for manter o tráfego de IA fora da nuvem, escolha outra arquitetura: este recurso muda onde os comandos são executados, não onde o agente pensa.