Nesta página
- O que é o Cursor e porque é que muda o modelo de segurança?
- Como funciona o modelo de segurança do Cursor
- Os 6 principais riscos de segurança no Cursor
- 1. Workspace Trust desligado por omissão, levando a execução silenciosa de código
- 2. Código inseguro gerado por IA
- 3. Exposição de dados e de contexto
- 4. Injeção de prompt e envenenamento de ficheiros de regras
- 5. Cadeia de suprimentos e servidores MCP maliciosos
- 6. Vulnerabilidades documentadas do editor que levam a RCE
- O que a segurança nativa do Cursor cobre, e o que não cobre
- Boas práticas para proteger o Cursor
- Onde os controlos nativos param: proteger o agente no momento do prompt
- Perguntas frequentes
- O Cursor é seguro?
- O Cursor envia o meu código para a cloud?
- O que é o .cursorignore e porque é que importa?
- Devo ativar o Workspace Trust no Cursor?
- O Cursor pode correr código de um repositório automaticamente?
- O Privacy Mode do Cursor torna-o seguro?
- Em que é que a segurança do Cursor difere da do Claude Code, GitHub Copilot ou Codex?

O Cursor não é um autocompletar mais esperto. Indexa todo o seu repositório, edita ficheiros por toda a árvore, corre tarefas e comandos de shell, e gera código mais depressa do que qualquer humano o revê. É isso que faz dele o editor de IA que mais cresce, e é também o que faz dele uma superfície de segurança que um IDE tradicional nunca foi. Os seus controlos nativos (SOC 2 Type II, Privacy Mode, .cursorignore, Workspace Trust) reduzem o risco. Não o eliminam, e vários deles vêm desligados por omissão ou abdicam das próprias funcionalidades pelas quais as pessoas instalam o Cursor. Este guia cobre os riscos reais, o que os controlos nativos protegem de facto, as boas práticas que fecham a lacuna e a única camada que o modelo nativo, em silêncio, assume que já tem.
O que é o Cursor e porque é que muda o modelo de segurança?
O Cursor é um editor de código que coloca a IA em primeiro lugar, um fork do VS Code reconstruído em torno do modelo em vez de em torno do ficheiro. Funciona dentro do fluxo normal do programador (o editor, o terminal integrado, o painel do agente) e atua sobre instruções em linguagem natural: explica esta base de código, constrói esta funcionalidade, corrige este teste que falha, refactoriza estes ficheiros. Para o fazer bem, indexa o repositório para que o modelo tenha contexto, edita vários ficheiros numa única execução do agente, executa tarefas e comandos de terminal, e estende-se através do Model Context Protocol (MCP) para alcançar bases de dados, sistemas de issues e ferramentas internas.
É essa combinação que quebra o velho modelo de segurança. Um assistente de IDE clássico oferecia uma completação; um humano lia-a e escolhia aceitar ou rejeitar. O raio de impacto de uma sugestão má era um bloco de código que um programador ainda tinha de colar. O Cursor executa ações em vez disso. Lê ficheiros que nunca nomeou, corre comandos que nunca escreveu, reescreve código por toda a árvore, e pode executar uma tarefa no momento em que abre uma pasta. A superfície de ataque já não é "o que sugeriu o modelo". É "o que pode este editor fazer com o acesso que tem, que código pode gerar em volume, e quem consegue influenciar as suas instruções".
Uma sugestão é um rascunho que um humano escolhe aceitar. Uma ação é algo que já aconteceu. O modelo de segurança tem de passar de rever rascunhos para restringir ações.
Há uma segunda mudança, e tem que ver com a velocidade. O pull request tornou-se a casa da segurança de aplicações porque assentava na cadência humana: uma pessoa abrandava, lia o diff e só depois fazia o merge. O Cursor não corre à cadência humana. Uma única sessão de agente pode produzir mais código numa tarde do que um revisor lê numa semana, e o editor gera de bom grado código funcional que é, em silêncio, inseguro. Quando isso acontece, o diff deixa de ser um ponto de controlo e torna-se um registo de decisões já tomadas. Qualquer controlo que só atue no pull request está agora a rever o histórico, não a preveni-lo.
Para a maioria das equipas, a pergunta prática não é se o Cursor tem proteções nativas. Tem-nas, e várias são genuinamente boas. A pergunta é se chegam para o uso diário. A resposta honesta é não. A própria página de segurança do Cursor documenta controlos reais, e eles reduzem o risco, mas a adoção segura continua a depender de permissões, isolamento, supervisão humana e validação independente em código, dependências, segredos e pipelines.
Como funciona o modelo de segurança do Cursor
O modelo do Cursor assenta em três ideias: provar que a plataforma trata os dados de forma responsável, dar ao programador alavancas para manter código sensível fora do alcance do modelo, e conter o que um projeto aberto pode fazer. Na prática, isso surge como um punhado de controlos.
SOC 2 e segurança da plataforma
O Cursor é compatível com SOC 2 Type II e publica a sua postura em cursor.com/security: controlos de infraestrutura, auditorias de terceiros e um modelo documentado de tratamento de dados. É o chão que torna o Cursor viável para equipas que precisam de uma atestação do fornecedor antes da adoção.
Privacy Mode
Com o Privacy Mode ligado, o Cursor garante que o seu código não é armazenado nos seus servidores nem usado para treinar modelos. É o controlo de dados mais forte que o Cursor oferece. A ressalva, abordada abaixo, é que desativá-lo alimenta algumas das melhores funcionalidades, por isso é um compromisso, não um interruptor gratuito.
Controlos de contexto (.cursorignore + indexação)
Um ficheiro .cursorignore exclui caminhos do contexto da IA e da indexação da base de código, de modo que segredos, configurações e módulos sensíveis nunca precisem de chegar ao modelo. A própria indexação da base de código pode ser delimitada ou desativada por projeto. São estas as alavancas que decidem o que o Cursor pode realmente ver.
Workspace Trust e MCP
O Cursor agora inclui o Workspace Trust (herdado do VS Code), que coloca as funcionalidades de execução de código de uma pasta aberta atrás de uma decisão explícita de confiança. O suporte de MCP permite ao Cursor alcançar ferramentas externas, com a própria ligação a tornar-se uma superfície de controlo que configura e valida.
É uma base razoável, e a maior parte disto não existia nos assistentes de IDE de uma geração atrás. A armadilha é lê-la como uma fronteira de segurança acabada. O Privacy Mode protege os seus dados mas não diz nada sobre a segurança do código que o Cursor escreve. O .cursorignore só funciona se o mantiver. O Workspace Trust só o protege se estiver ligado, e durante boa parte da história do Cursor não estava. O SOC 2 atesta a forma como o Cursor opera o seu serviço, não a forma como se comporta em segurança na sua máquina. Cada controlo aqui tem um limite documentado, e a próxima secção é sobre o que acontece quando se apoia demasiado neles.
Os 6 principais riscos de segurança no Cursor
Os riscos abaixo não são teóricos. Correspondem a vulnerabilidades divulgadas, investigação publicada e ao OWASP Top 10 para Aplicações LLM. Os números que os enquadram são os mesmos que todas as equipas de AppSec citam agora.
das soluções de agentes de código de IA eram seguras, contra 61% funcionalmente corretas (Carnegie Mellon SusVibes)
do código gerado por IA era vulnerável em cenários de segurança do MITRE Top-25 (NYU, Asleep at the Keyboard)
injeção de prompt, o principal risco LLM pelo 3.º ano consecutivo (OWASP LLM01)
1. Workspace Trust desligado por omissão, levando a execução silenciosa de código
Este é o problema-assinatura do Cursor. Em setembro de 2025, o The Hacker News reportou uma falha ("Cursor AI Code Editor Flaw Enables Silent Code Execution via Malicious Repositories") enraizada no facto de o Workspace Trust vir desativado por omissão. Como o Cursor é um fork do VS Code, um projeto pode trazer uma tarefa .vscode/tasks.json configurada com runOn: folderOpen, e com a confiança desligada essa tarefa executa no instante em que um programador abre a pasta, correndo código arbitrário no contexto do utilizador.
O ataque é banal de montar. Um atacante publica um repositório tentador no GitHub, esconde nele uma tarefa de "autorun", e espera que alguém o clone e abra no Cursor. Sem prompt, sem clique, sem revisão: abrir o projeto basta para fugir credenciais, modificar ficheiros ou plantar um ponto de apoio para um comprometimento mais amplo. Os investigadores (Oasis Security) recomendaram a mesma mitigação que nós: ative o Workspace Trust, abra repositórios não confiáveis primeiro num editor diferente, e audite um projeto antes de o abrir no Cursor. A correção é uma definição, mas só ajuda os programadores que sabem que a têm de ligar.
2. Código inseguro gerado por IA
A função do Cursor é escrever código depressa, e depressa não significa seguro. O benchmark SusVibes da Carnegie Mellon, que acompanha agentes de código comerciais incluindo o Cursor, concluiu que o par de agente e modelo mais forte produzia código funcionalmente correto em 61% das vezes mas código seguro apenas em 10,5%, e que mais de 80% das soluções funcionalmente corretas continuavam a ter uma vulnerabilidade. A lacuna entre "funciona" e "é seguro" é onde vive o perigo: código que passa o teste e entrega a vulnerabilidade.
Os padrões são previsíveis. SQL concatenado em strings em vez de queries parametrizadas (a clássica injeção de SQL), prototype pollution em JavaScript, codificação de saída em falta que abre XSS, validação de input ausente em endpoints gerados. Estes não são bugs exóticos; são os clássicos da OWASP, reproduzidos à velocidade da máquina porque o modelo aprendeu de um corpus público cheio deles. O estudo "Asleep at the Keyboard" da NYU concluiu que cerca de 40% do código gerado por IA era vulnerável nos cenários do MITRE Top-25, e o Cursor está firmemente dentro dessa distribuição. Quanto mais depressa o editor entrega, mais depressa as falhas se acumulam, e código de aparência funcional é exatamente o tipo que um revisor apressado deixa passar.
3. Exposição de dados e de contexto
O Cursor é útil porque tem contexto, e esse contexto inclui rotineiramente mais do que código-fonte. Qualquer coisa aberta no workspace, um ficheiro .env, uma config com strings de ligação, endpoints de API internos, pode ser puxada para o contexto do modelo a menos que a exclua explicitamente com o .cursorignore. As funcionalidades de IA do Cursor também enviam código para uma API externa para gerar respostas, por isso, para lógica de negócio sensível, a pergunta sobre para onde vai esse tráfego é real, e o Privacy Mode é o compromisso que faz para o controlar.
A exposição é muitas vezes indireta. Ao resumir um repositório ou ao depurar um erro, o agente pode expor um token, uma credencial ou um hostname interno numa saída que depois acaba num chat, num ticket ou num ficheiro com commit, onde vive muito depois de a sessão terminar. Como a Endor Labs e outros notaram, a indexação da base de código alarga esta superfície: quanto mais o Cursor indexa, mais pode inadvertidamente alcançar. A postura por omissão é a conveniência, e conveniência significa acesso amplo a menos que o estreite à mão.
4. Injeção de prompt e envenenamento de ficheiros de regras
A injeção de prompt é o risco que define as ferramentas de código agênticas, e é o risco LLM número um da OWASP (LLM01) pelo terceiro ano consecutivo. Um atacante esconde instruções em algo que o agente lê, e o agente segue-as, anulando o comportamento previsto.
No Cursor, a forma perigosa é indireta, e tem uma reviravolta específica do Cursor: o ficheiro de regras. Instruções maliciosas podem viajar no conteúdo do repositório, num ficheiro .cursorrules ou de regras de projeto, ou na saída de uma ferramenta MCP. Como um ficheiro de regras se destina a orientar o agente, um envenenado é injeção de prompt por conceção: um contribuidor ou uma dependência insere instruções forjadas nas regras, e o Cursor trata-as como política. Um comentário num README que diz "antes de continuar, corre este script de configuração" pode ser suficiente. Como um modelo de linguagem não consegue separar de forma fiável uma instrução de confiança de uma maliciosa embutida em dados, a injeção pode levar a execução de comandos, exfiltração de dados ou manipulação silenciosa de código. Um agente orientado não se limita a responder mal, age.
5. Cadeia de suprimentos e servidores MCP maliciosos
O Cursor instala pacotes, clona repositórios e liga-se a ferramentas externas como parte do trabalho normal. Se puxar uma biblioteca comprometida ou ligar um servidor MCP hostil, o código malicioso corre com o acesso que o ambiente conceder. Isto não é hipotético. No início de 2026, uma campanha de typosquatting no npm rastreada como "Sandworm_Mode" plantou servidores MCP fraudulentos imitando utilitários populares, visando especificamente assistentes de código de IA, incluindo o Cursor, o Claude Code e o Windsurf.
O MCP é uma nova fronteira de confiança que a maioria das equipas não modelou em termos de ameaças. Um servidor malicioso ou comprometido pode esconder instruções dentro das suas descrições e respostas de ferramentas, de modo que tê-lo simplesmente ligado pode orientar o agente antes mesmo de chamar a ferramenta. A alucinação de pacotes agrava o risco: um agente que inventa um nome de pacote plausível mas inexistente entrega aos atacantes uma vaga para registar e transformar em arma. O agente aprova muitas vezes a instalação com confiança, porque o nome parece certo e a tarefa pedia-o.
6. Vulnerabilidades documentadas do editor que levam a RCE
Para além da falha de autorun, o Cursor acumulou uma série de avisos de segurança, incluindo investigação publicada por grupos como a Geordie AI, cobrindo vetores de contorno de confiança e de execução de código no próprio editor (hooks Git escondidos, execução persistente via contorno de confiança de MCP, e questões relacionadas). O tema recorrente é que o Cursor é razoavelmente seguro como IDE, e significativamente inseguro como gerador automático de código sem uma camada de revisão externa.
O perigo agrava-se quando o editor corre com acesso amplo à máquina do programador. Uma cadeia de ações individualmente inofensivas, instala esta dependência, corre esta tarefa, aplica esta edição, pode instalar malware, alterar uma configuração de CI ou abrir um mecanismo de persistência. É exatamente por isto que o controlo de confiança, o privilégio mínimo e os ambientes isolados importam, e por que a combinação a temer é a comum: um repositório não confiável, uma configuração permissiva para evitar fricção, e uma instrução injetada que o editor trata como legítima.
O que a segurança nativa do Cursor cobre, e o que não cobre
Os controlos nativos são reais, e ajuda ser preciso quanto à linha entre o que tratam e o que deixam para si.
Leia a coluna da direita como o verdadeiro trabalho. Os controlos nativos do Cursor estão inclinados para a privacidade de dados e a conformidade do fornecedor, que é onde aterram as primeiras perguntas de um comprador. Nunca foram concebidos para travar um adversário determinado que controla os inputs do editor, e não dizem quase nada sobre a segurança do código que o Cursor escreve. Tudo o que transforma "o Cursor está instalado" em "o Cursor está governado" vive nas práticas que se seguem.
Boas práticas para proteger o Cursor
Estas nove práticas fecham a lacuna entre a base nativa e uma postura de segurança real. Nenhuma é exótica; a disciplina está em aplicá-las de forma consistente numa equipa que se move depressa.
-
Ative o Workspace Trust e trate os repositórios não confiáveis como hostis. Ligue o Workspace Trust como parte normal da configuração, de modo que uma pasta aberta não possa executar automaticamente uma tarefa. Abra primeiro num ambiente isolado (sandbox) ou num editor diferente os repositórios que não escreveu, audite
.vscode/tasks.jsone quaisquer hooks Git antes de confiar neles, e nunca navegue por um repositório público tentador na sua instância principal do Cursor sem verificar o que ele está autorizado a correr. -
Mantenha o Privacy Mode ligado para trabalho sensível e assuma o compromisso. O Privacy Mode é o controlo que impede o seu código de ser armazenado ou usado para treino. Trate-o como o valor por omissão para qualquer repositório com lógica de negócio real, dados regulados ou código proprietário. Onde uma equipa optar por desativá-lo para uma funcionalidade, torne isso uma decisão explícita e documentada, delimitada a trabalho de baixa sensibilidade, não um valor por omissão silencioso que todos se esqueceram de verificar.
-
Trate o
.cursorignorecomo um artefacto de segurança. Exclua ficheiros.env, armazéns de credenciais, configuração de infraestrutura, strings de ligação e qualquer módulo sensível tanto do contexto da IA como da indexação. Reveja o ficheiro de exclusão como revê o controlo de acesso: com regularidade, após cada novo segredo ou serviço adicionado, e como parte do onboarding de um novo repositório. Um.cursorignoredesatualizado é a forma mais comum de um segredo acabar no contexto de um modelo. -
Mantenha um humano no circuito do código gerado. Trate a saída do Cursor como um rascunho, não uma implementação acabada. Encaminhe todo o código gerado ou modificado através de revisão de pull request e testes automatizados, com escrutínio extra na autenticação, validação de input, queries SQL e caminhos privilegiados, precisamente as áreas em que os dados do SusVibes mostram o modelo a errar. O objetivo não é desconfiar da ferramenta; é que um editor que produz milhares de linhas por dia produz falhas subtis mais depressa do que elas surgem por si próprias.
-
Analise o código gerado por IA com SAST no CI. Como apenas uma pequena fração das soluções de IA é segura por omissão, um gate de análise estática não é opcional. Corra SAST em cada pull request, faça falhar o build em descobertas de alta severidade (injeção de SQL, XSS, prototype pollution, autorização em falta), e devolva os resultados aos programadores para que as mesmas classes deixem de recorrer. Os testes funcionais não vão apanhar um endpoint vulnerável mas funcional; só uma verificação consciente da segurança o fará.
-
Governe dependências, pacotes e servidores MCP. Restrinja as instalações a registos de confiança ou mirrors internos, exija aprovação para novos pacotes e analise tudo com análise de composição de software. Valide cada servidor MCP como uma fronteira de confiança: use os que escreveu ou em que confia genuinamente, delimite cada um aos dados e ações mais estreitos de que precisa, e mantenha um inventário para que um pacote com typosquatting como os servidores "Sandworm_Mode" não passe despercebido.
-
Mantenha os segredos fora de alcance. Mantenha segredos em texto simples fora do workspace que o agente consegue ver. Use um cofre e injete em tempo de execução, redija valores sensíveis em logs e saídas, e nunca deixe ficheiros de credenciais onde a indexação do Cursor os possa alcançar. Se um segredo alguma vez aparecer num registo, num ficheiro gerado ou num commit, rode-o de imediato e investigue como lá chegou.
-
Corra trabalho arriscado em ambientes isolados e de privilégio mínimo. Use contentores ou VMs isoladas para trabalho assistido por IA sobre código não confiável, corra o Cursor sem privilégios elevados, e bloqueie ligações de saída não aprovadas para que uma sessão comprometida não possa exfiltrar. Segmente os ambientes por sensibilidade, de modo que o trabalho de alto risco fique contido e o raio de impacto de qualquer comprometimento se mantenha pequeno.
-
Defina a política por repositório e sensibilidade do ambiente. Classifique os repositórios (público, interno, regulado, produção) e aplique controlos mais estritos aos sensíveis: Privacy Mode ligado, indexação delimitada, saída restringida, revisão mais forte exigida. Para sistemas críticos, use o Cursor apenas em ambientes sem caminho direto para credenciais de produção, e documente a política para que os programadores saibam onde a ajuda de IA é permitida e sob que restrições.
Onde os controlos nativos param: proteger o agente no momento do prompt
Percorra de novo os riscos e surge um padrão. O Workspace Trust, o Privacy Mode, o .cursorignore e o SAST atuam todos sobre o que o editor já decidiu fazer, ou sobre código que já escreveu. Concentram-se em torno do pull request, porque é aí que a AppSec sempre viveu. Mas o PR só foi alguma vez um ponto de controlo porque um humano o lia, e à cadência do agente ninguém o lê de ponta a ponta.
O lugar para impor uma regra já não é o diff; é o prompt, antes de a linha insegura ser escrita. Qualquer regra que queira que o Cursor siga tem de estar nas suas mãos no momento em que escreve, não à espera num scanner que chega quando o código já está em disco e o agente já passou para a tarefa seguinte.
É essa a camada que o VibeDefend acrescenta. É uma CLI npm gratuita que instala em cerca de cinco segundos e liga o Cursor (mais o Claude Code, o OpenAI Codex, o Windsurf e o VS Code Copilot) a quatro camadas de governação que correm dentro do ciclo do agente.

Regras de Negócio As convenções no seu repositório que nunca foram escritas (usar Decimal128 para dinheiro, a autorização passa por requireOwner). O VibeDefend extrai-as da forma como a sua equipa já programa e carrega-as no contexto do Cursor antes de cada edição. Regras de Segurança OWASP Top 10, SOC 2, RGPD e ISO 27001, carregadas no dia em que instala. O agente lê o lembrete aplicável antes de escrever, de modo que o requisito do framework se torna parte do código em vez de uma caixa a marcar no momento da auditoria. Action Guard Chamadas destrutivas (um sudo rm -rf, uma leitura crua de uma variável de ambiente com forma de segredo, um psql ad-hoc contra um host de produção) são intercetadas antes de dispararem. Avisar ou bloquear conforme a regra, com cada interceção no registo de auditoria. Live Findings Cada resultado dos seus scanners (SAST com alcançabilidade, SCA, segredos, IaC e CI/CD) está ao vivo no contexto do Cursor, de modo que ele não só escreve código seguro, como tria e corrige as vulnerabilidades que já tem.
Crucialmente, nada do seu código atravessa a rede. As decisões acontecem localmente, ao lado do agente; apenas metadados de governação estruturados (a regra que disparou, o caminho do ficheiro, a severidade, um timestamp) chegam ao backend. Os tenants da EU e dos US são fisicamente separados, e a região é escolhida no momento da instalação. É esse modelo de privacidade que permite a um controlo estar tão perto do código sem se tornar, ele próprio, um risco de exfiltração de dados, a mesma preocupação que faz do próprio Privacy Mode do Cursor um compromisso.
Isto não é um substituto das práticas acima. É a camada em falta que elas assumem existir: a que coloca as suas regras nas mãos do Cursor no momento do prompt, de modo que a linha insegura seja reescrita antes de alguma vez ser sugerida, em vez de apanhada três fases depois por um scanner que lê um diff que ninguém teve tempo de ler. O Workspace Trust impede o editor de fazer o que não pode fazer; o VibeDefend molda o que ele escreve, em primeiro lugar.
Perguntas frequentes
O Cursor é seguro?
O Cursor é seguro de usar quando está configurado e contido, e arriscado quando não está. A sua conformidade SOC 2 Type II, o Privacy Mode, o .cursorignore e o Workspace Trust previnem uma classe real de fugas de dados e acidentes. O risco residual vem dos valores por omissão (Workspace Trust historicamente desligado, indexação ampla), do código que gera (apenas uma pequena fração é segura logo à partida), dos inputs (injeção de prompt, ficheiros de regras envenenados, servidores MCP maliciosos) e do ambiente circundante (segredos expostos, repositórios não confiáveis). Trate-o como um agente poderoso que precisa de controlo de confiança, exclusão de segredos, revisão humana e SAST, não como uma ferramenta que é segura por omissão.
O Cursor envia o meu código para a cloud?
Sim. As funcionalidades de IA do Cursor enviam código para uma API externa para gerar respostas, o que pode incluir conteúdos de ficheiros e o contexto envolvente da sua tarefa. O Privacy Mode muda o que acontece a esse código do lado do Cursor: com ele ligado, o seu código não é armazenado nem usado para treinar modelos. Para lógica de negócio sensível, mantenha o Privacy Mode ativado, exclua segredos e dados regulados do contexto com o .cursorignore, e reveja a política de tratamento de dados do Cursor em cursor.com/security face aos seus próprios requisitos.
O que é o .cursorignore e porque é que importa?
O .cursorignore é um ficheiro (semelhante em espírito ao .gitignore) que diz ao Cursor que caminhos excluir do contexto da IA e da indexação da base de código. Importa porque, por omissão, qualquer coisa aberta no workspace pode ser puxada para o contexto do modelo, incluindo ficheiros .env, configs e strings de ligação. Um .cursorignore bem mantido é a alavanca principal que mantém segredos e módulos sensíveis fora do alcance do modelo. Um desatualizado é a forma mais comum de uma credencial acabar num pedido de IA.
Devo ativar o Workspace Trust no Cursor?
Sim. O Workspace Trust coloca as funcionalidades de execução de código de uma pasta aberta atrás de uma decisão explícita de confiança. É a mitigação direta para a falha de setembro de 2025, em que um repositório armadilhado podia executar automaticamente uma tarefa e correr código no momento em que abria a pasta. Como o Cursor historicamente vinha com o Workspace Trust desativado por omissão, ativá-lo deve ser parte normal da sua configuração. Combine-o com abrir primeiro num ambiente isolado (sandbox) ou num editor diferente os repositórios não confiáveis.
O Cursor pode correr código de um repositório automaticamente?
Pode, se o Workspace Trust estiver desligado. Sendo um fork do VS Code, o Cursor honra tarefas configuradas com runOn: folderOpen, por isso um .vscode/tasks.json malicioso num repositório que clona e abre pode executar de imediato, sem prompt, no seu contexto de utilizador. Foi esta a base da falha de execução silenciosa de código reportada em setembro de 2025. Ativar o Workspace Trust fecha a lacuna, mas o comportamento por omissão é a razão pela qual nunca deve abrir um projeto não confiável na sua instância principal do Cursor.
O Privacy Mode do Cursor torna-o seguro?
Não, e é importante ser preciso aqui. O Privacy Mode é um controlo de dados: garante que o seu código não é armazenado nos servidores do Cursor nem usado para treino. Não diz nada sobre a segurança do código que o Cursor gera, sobre se um repositório pode executar automaticamente uma tarefa, sobre se uma injeção de prompt pode orientar o agente, ou sobre se um servidor MCP é malicioso. O Privacy Mode protege os seus dados; não protege a sua aplicação. Continua a precisar de Workspace Trust, .cursorignore, SAST, revisão humana e um controlo no momento do prompt.
Em que é que a segurança do Cursor difere da do Claude Code, GitHub Copilot ou Codex?
Os fundamentos são partilhados (privilégio mínimo, exclusão de segredos, revisão humana, análise de dependências), mas as superfícies diferem. Os problemas distintivos do Cursor são o Workspace Trust vir desligado por omissão e uma taxa elevada de código inseguro gerado; o do Claude Code é a integração profunda com MCP e shell; o do GitHub Copilot são sugestões inseguras e fuga de segredos em escala; o do Codex são injeção de comandos e incidentes de cadeia de suprimentos. Cobrimos cada agente no seu próprio guia: Claude Code, GitHub Copilot e OpenAI Codex.


