O Windsurf é um editor de código assistido por IA para macOS, construído em torno de um agente chamado Cascade. Como qualquer editor com um agente integrado, pode ler os ficheiros do seu projeto, executar comandos num terminal e chamar serviços através da rede. Este artigo expõe, a partir das próprias páginas do fornecedor, o que é o Windsurf e o que está documentado que pode fazer, e mostra depois como observar as suas ligações de rede num Mac com o FireAI.
O que é o Windsurf e quem o desenvolve
O site do Windsurf redireciona agora para uma página de produto do Devin Desktop, que afirma: «Devin Desktop is the new name for Windsurf. We're building on the IDE foundation of Windsurf to introduce the command center for managing all your agents in one place.» A página oferece um botão «Download for MacOS», refere a Cognition e indica que o Windsurf para JetBrains continua disponível para descarga (devin.ai/desktop). A documentação mudou com ele: as páginas antes alojadas em docs.windsurf.com redirecionam agora para docs.devin.ai.
A que o Cascade pode aceder
A documentação descreve o Cascade como o assistente agêntico com os modos Code e Chat, chamada de ferramentas, pontos de controlo e integração com linters. Afirma que o Cascade tem acesso a «Search, Analyze, Web Search, MCP, and the terminal», e que consegue detetar os pacotes e ferramentas que utiliza e instalá-los por si (documentação do Cascade). A pesquisa web, os servidores MCP e os pacotes instalados implicam tráfego de rede de saída, e um comando de terminal pode abrir qualquer ligação que o próprio comando seja capaz de estabelecer.
O modelo de permissões documentado para comandos de terminal
A documentação do Windsurf define quatro níveis de execução automática para comandos de terminal (documentação do terminal):
- Disabled: todos os comandos exigem aprovação manual antes da execução.
- Allowlist Only: apenas os comandos que correspondem a entradas da sua lista de permissões são executados automaticamente; todos os outros exigem aprovação.
- Auto: o agente usa o seu próprio critério para decidir se um comando é seguro para execução automática, e os comandos que considera potencialmente arriscados continuam a exigir aprovação.
- Turbo: todos os comandos são executados automaticamente de imediato, exceto os que constam da sua lista de proibições.
Uma entrada da lista de permissões terminada em asterisco corresponde a todos os comandos que começam pelos mesmos elementos, e uma lista de proibições impede a execução automática; se um comando corresponder a ambas, é exigida aprovação. Estas definições determinam que comandos são executados sem lhe perguntar. Dizem respeito a comandos, não aos destinos de rede que esses comandos ou os próprios serviços do editor contactam.
Que domínios contacta o Windsurf
As páginas aqui citadas não publicam uma lista de domínios, e este artigo não tenta adivinhá-la. Essa lacuna é a razão prática para observar as ligações na sua própria máquina, em vez de confiar numa lista.
Observar o Windsurf com o FireAI
O FireAI é uma firewall para macOS que corre no seu Mac. A sua funcionalidade Perfil de agente reconhece 19 agentes de IA, entre os quais o Windsurf, que identifica pela app a partir da qual é executado. O FireAI aprende depois onde essa app se liga normalmente e vigia os desvios. Funciona da mesma forma para todos os agentes reconhecidos, usando apenas metadados (nomes de anfitrião e contagens de bytes); o FireAI nunca lê o conteúdo de uma ligação.
- Durante os primeiros 3 dias, o FireAI aprende os destinos que o Windsurf contacta normalmente, agrupados por domínio: api.anthropic.com passa a anthropic.com. Nada é assinalado durante este período de aprendizagem.
- Depois disso, um destino fora da referência aprendida é assinalado para análise em Sugestões, no cartão Agentes de IA e na Revisão rápida. Deslize para a esquerda para bloquear, ou para a direita para «It's fine».
- Um pico de envio também é assinalado: uma hora em que o agente enviou pelo menos 4 vezes o volume da sua hora mais intensa até então, e nunca menos de 25 MB.
Configurar a monitorização do Windsurf, passo a passo
- Instale e abra o FireAI e use o Windsurf como habitualmente durante alguns dias, para que o período de aprendizagem de 3 dias disponha de tráfego real.
- Abra Sugestões e procure o cartão Agentes de IA. Os alertas dos agentes aparecem também na Revisão rápida, a pilha de cartões que percorre deslizando.
- Para manter o agente nos destinos que já utiliza, escolha Perfil de agente no menu do modo de segurança, ao lado de Casa, Café, Paranoico e Sob ataque. Depois de o agente concluir a aprendizagem, uma ligação a um destino fora da sua referência é bloqueada em vez de assinalada. As suas próprias regras de permissão continuam a prevalecer, e o DNS e a rede local nunca são bloqueados.
- Quando algo é bloqueado, o cartão Agentes de IA propõe Permitir e Manter bloqueado. Permitir acrescenta o destino à referência; Manter bloqueado cria uma regra de bloqueio, pelo que o destino fica bloqueado em todos os modos.
- Para uma regra precisa, abra Regras e clique em Add rule: escolha a app, depois Permitir ou bloquear, depois um site, um domínio com os seus subdomínios, um endereço IP ou um intervalo, e a respetiva duração.
- Para compreender uma única ligação, abra Ameaças e use Investigate, ou escolha Investigate numa linha do Mapa-múndi. A página mostra uma pontuação de risco, as razões que a justificam e o que o FireAI observou.
Limites
- O FireAI não consegue ver prompts, o conteúdo das ferramentas, acessos a ficheiros como ~/.ssh, nem skills. O TLS oculta o conteúdo, e o FireAI não está dentro do Windsurf.
- O FireAI não impede a injeção de prompts. Limita os danos ao assinalar, e permitir bloquear, o caminho pelo qual os dados sairiam do seu Mac.
- Durante o período de aprendizagem de 3 dias nada é assinalado e, no modo Perfil de agente, nada é bloqueado enquanto um agente ainda está a aprender. Os picos de envio são assinalados, nunca bloqueados.
- Os agentes identificados pela app, pelo caminho ou pelo nome do script são rotulados, não verificados: apenas o Claude Code, o Claude e o Cursor são confrontados com a assinatura do respetivo programador.
- Os processos filhos que terminam muito depressa podem escapar, e são identificados pelo caminho, não pela assinatura.
- Uma versão do Windsurf executada com um nome de app diferente daquele que o FireAI reconhece não teria uma referência do Windsurf; continuaria, ainda assim, abrangida pelos avisos de ligação e pelas regras por app.
A descrição completa da funcionalidade encontra-se na página de documentação do Perfil de agente.
Outros agentes desta série: Claude Code, app de secretária Claude, Cursor, app ChatGPT para Mac, OpenAI Codex CLI, OpenClaw. O guia geral para todos os outros agentes é Todos os outros agentes de IA no seu Mac.
O papel do FireAI e da HisnLabs
O Windsurf executa comandos e comunica com a rede. O FireAI mostra para onde e permite bloquear um novo destino.
O FireAI é o produto da HisnLabs: uma firewall com IA que corre diretamente no seu Mac. Mostra, em linguagem clara, cada ligação que as suas aplicações fazem e deixa-o decidir o que sai do seu Mac — a IA funciona localmente, pelo que o seu tráfego nunca é enviado para nós nem para mais ninguém. A equipa de investigação em segurança da HisnLabs é quem mantém essas decisões fiáveis: cataloga que domínios são simples telemetria e quais são um serviço real, acompanha o país e a rede por detrás de uma ligação e treina o modelo local (a funcionalidade FireAI Pilot) com padrões de tráfego reais, sem que nada disso saia do seu Mac.
Pode ler as decisões técnicas por detrás dele, ou experimentar o FireAI durante 17 dias, em FireAI, da HisnLabs.
