O blog de segurança da FireAI

Por FireAI Security & Research Team · Publicado

FireAI 1.0: uma interface redesenhada que mostra de relance o estado da rede de um Mac

FireAI 1.0: uma interface redesenhada que mostra de relance o estado da rede de um Mac

O FireAI 1.0, lançado em 30 de setembro de 2026, é um redesenho da forma como o firewall mostra o que um Mac está fazendo na rede. O FireAI é um firewall de rede para macOS desenvolvido pela HisnLabs, com um modelo de IA no dispositivo que sugere decisões. Esta nota lista o que mudou desde a 0.1.8, e cada mudança segue uma das quatro decisões de design descritas abaixo.

As quatro decisões são: mostrar o estado em vez de pedir ao usuário que leia números; agir onde se olha; não deixar nada se mover a menos que algo aconteça, o que também reduz o uso de CPU; e fazer cada alerta dizer em palavras simples o que aconteceu e o que pode ser feito a respeito.

O que mudou desde a 0.1.8

As notas de versão de cada build estão na página de novidades.
ÁreaAntes (0.1.8)Agora (1.0)
Mapa-múndiOs arcos mostravam totais acumulados; os pontos continuavam se movendo em conexões ociosasRios de dados: a largura e os pontos em movimento acompanham a vazão ao vivo, e só enquanto os dados fluem; sombreamento de dia e noite; um anel de tráfego ao vivo
PaísesNão apareciam em forma de lista“Solicitações por país” abaixo do globo, com Filtrar e Bloquear em cada linha
Alertas de envioNenhum alerta específico para enviosUm envio incomum para um país é sinalizado na lista, no globo, no Início e na barra de menus
AtividadeListas de conexõesUma faixa de batimento de 60 segundos por conexão; reprodução para conexões bloqueadas
InícioNúmerosUma pílula de previsão do tempo da privacidade e um mascote que reage aos eventos
SugestõesUma lista de sugestõesPilha de cartões da Revisão rápida, com respostas por arrasto e por teclado
AmeaçasDetalhes de uma ameaçaUma linha do tempo “Por quê?” com o que foi observado
Barra de menusÍcone de statusUm lampejo vermelho a cada bloqueio; uma seta vermelha e o código do país durante um pico de envio
FireAI PilotUm único perfil para todo o Mac na 0.1.8; por rede a partir da 0.1.8 build 3Aprende por rede Wi-Fi e por modo de segurança
Uso de CPUReduzido a partir da 0.1.8 build 3Redesenha só o que mudou; o globo pausa em segundo plano

O mapa-múndi: a vazão como forma

Na 0.1.8, os arcos do mapa representavam totais acumulados, e seus pontos continuavam se movendo mesmo em conexões que já tinham silenciado. Um total diz pouco sobre o presente, e um ponto em movimento em uma linha ociosa sugere uma atividade que não existe. O mapa-múndi agora desenha “rios de dados”. A largura de uma linha acompanha a vazão ao vivo em escala logarítmica, de cerca de 1 KB/s a cerca de 1 MB/s. Pontos brancos saem do Mac enquanto um app envia dados e pontos coloridos voltam enquanto ele baixa, e só enquanto os dados fluem. As linhas ociosas ficam finas e paradas, então movimento no mapa sempre significa tráfego. A documentação do mapa-múndi traz os detalhes.

O contexto é acrescentado onde muda a leitura de uma conexão. O lado noturno real da Terra fica sombreado, uma pequena lua marca destinos que estão ativos enquanto é noite lá, e o cartão da conexão dá uma hora local aproximada no destino, por exemplo “Cerca de 1h lá”. Um anel em torno do globo mostra a participação de cada país no tráfego atual, com a legenda “AO VIVO · 1.2 MB/s”. Apontar para uma fatia mostra o país, sua participação e sua velocidade, e esmaece as linhas dos outros países para que um país possa ser lido isoladamente.

Solicitações por país: agir onde se olha

Abaixo do globo, uma nova lista mostra cada país com sua bandeira, uma barra e uma contagem de solicitações, que é a soma das conexões e das tentativas bloqueadas. Selecionar uma linha gira o globo até esse país pelo caminho mais curto, com suavização, e o rotula. Selecionar a linha de novo deixa o globo voltar a girar sem salto. Os rótulos de países vizinhos se empilham em vez de se sobrepor.

A razão de design é a proximidade entre observação e ação. Apontar para uma linha revela dois botões. Filtrar limita o globo e a lista a esse país. Bloquear cria, após uma confirmação, regras de bloqueio para os destinos já vistos ali. Destinos novos nesse país continuam perguntando, ou seguem o modo atual, então a ação cobre o que foi observado e não se estende silenciosamente ao que não foi. Veja Solicitações por país e picos de envio.

Picos de envio: um alerta que nomeia o país

Um país é sinalizado quando recebe pelo menos 5 MB nos últimos 10 segundos e pelo menos 10 vezes a sua taxa habitual. O país sobe ao topo da lista, em vermelho, com sua velocidade, por exemplo “↑ 4.2 MB/s”, e uma linha vermelha diz “Envio incomum para a França · desde 14:02”. O globo mostra linhas vermelhas e um marcador pulsante, a previsão do Início muda para “Tempestade” e a barra de menus mostra uma ↑ vermelha com o código do país.

O mesmo fato aparece, portanto, em quatro lugares, cada um no nível de atenção em que o usuário provavelmente está: a barra de menus para uma olhada, o Início para uma sessão, o mapa para a investigação e a lista para a decisão. A sinalização permanece por um minuto depois que o pico termina. Um envio constante, como um backup, passa a ser considerado normal após cerca de dois minutos, o que limita alertas repetidos para um comportamento esperado. O FireAI não bloqueia o tráfego por conta própria; o alerta informa o que aconteceu e deixa a decisão com o usuário.

Atividade: um minuto de comportamento em uma faixa

Cada conexão agora traz uma faixa de batimento de 60 segundos, no seu cartão e como coluna “Último minuto” na tabela. Um pico é uma rajada, uma onda é um fluxo constante, um traço vermelho é uma tentativa bloqueada e uma linha reta é uma conexão silenciosa. A faixa se atualiza uma vez por segundo, e só enquanto está visível na tela. Ela substitui uma fileira de taxas por uma forma que pode ser comparada entre conexões de relance. Os detalhes estão em Atividade e histórico de conexões.

Uma conexão bloqueada tem um botão de reprodução. Ele exibe uma animação de 2 segundos: um pacote sai do app, o mascote do FireAI correspondente à parte que o bloqueou apanha o pacote, e um ✕ aparece no destino. Em seguida vem o que bloqueou a conexão e quantas vezes ela tentou. O objetivo é responder à pergunta “o que impediu isto?” na ordem em que os eventos aconteceram, sem uma tela de registro separada.

Início, barra de menus e mascote: nada se move sem motivo

O Início agora abre com uma pílula de previsão do tempo da privacidade. “Céu limpo” significa que nada foi bloqueado nesta hora, “Poucas nuvens” e “Pancadas” significam algumas e muitas conexões bloqueadas, “Tempestade” significa um pico de envio e “Abrigado” significa que o kill switch está ativado. “Calmo” e “Noite calma” significam que quase nada está saindo. Selecionar a pílula abre Atividade, ou o mapa-múndi durante uma tempestade. A documentação do painel Início descreve cada estado.

O mascote 3D reage aos mesmos eventos. Ele balança a cabeça diante de uma rajada de bloqueios, definida como cinco ou mais em 10 segundos, salta em um pico de envio e cochila tarde da noite, quando quase nada flui. Quando nada acontece, ele não desenha nada. O ícone da barra de menus segue a mesma regra: pisca em vermelho por cerca de um segundo a cada bloqueio, no máximo uma vez a cada 3 segundos, e mostra uma ↑ vermelha com o código do país durante um pico de envio (veja Widget da barra de menus). A animação é usada aqui como sinal, então sua ausência também é informação.

Revisão rápida, a linha do tempo de Ameaças e o FireAI Pilot

A Revisão rápida transforma a lista de sugestões em uma pilha de cartões. Arrastar um cartão ou pressionar ← bloqueia, → permite, ↓ pula e Esc encerra. Os carimbos BLOQUEAR e PERMITIR aparecem durante o arrasto para que o resultado fique visível antes de soltar o cartão, e um resumo é exibido no final. Cada resposta cria a regra e ensina o FireAI Pilot, então uma decisão é tomada uma vez e usada duas.

Na página Ameaças, uma linha do tempo “Por quê?” mostra quando o app entrou na rede pela primeira vez e se estava assinado, seu primeiro contato com o servidor e o país do servidor, os sinais de alerta e o que o FireAI fez. O veredito vem assim acompanhado das evidências, em ordem.

O FireAI Pilot aprende por rede Wi-Fi e por modo de segurança, uma mudança que começou na 0.1.8 build 3 e faz parte da 1.0. A rede é armazenada como uma impressão digital curta do seu nome ou do seu local salvo, nunca o próprio nome, e apenas no Mac. Ler o nome do Wi-Fi exige a permissão de Localização. Uma decisão tomada em outra rede vale cerca de um terço de uma tomada na rede atual.

Menor uso de CPU

A regra de que nada se move a menos que algo aconteça tem um efeito colateral no uso de recursos. O Início redesenha só o que mudou, o globo é desenhado a 24 quadros por segundo e pausa enquanto o FireAI está em segundo plano, e o mascote 3D para de ser desenhado depois de sua entrada. As faixas de batimento só se atualizam enquanto visíveis. O FireAI é um programa que roda continuamente ao lado de outros trabalhos, por isso a interface foi projetada para custar pouco quando a rede está tranquila.

Princípios de design que mantivemos

  • Mostrar o estado, não números: largura, cor, forma e uma palavra de previsão do tempo carregam o significado antes que qualquer número seja lido.
  • Agir onde se olha: Filtrar e Bloquear ficam na linha do país, a reprodução na conexão bloqueada, as respostas no cartão.
  • Nada se move a menos que algo aconteça: o movimento sinaliza tráfego, e a imobilidade sinaliza calma.
  • Cada alerta diz em palavras simples o que aconteceu e o que pode ser feito, e o FireAI não age sobre um pico de envio sem o usuário.
  • As ações cobrem o que foi observado: um bloqueio por país se aplica aos destinos já vistos e deixa os novos para o modo atual.

Limitações

  • O limiar de envio (pelo menos 5 MB em 10 segundos e 10 vezes a taxa habitual) é uma heurística. Um envio legítimo curto abaixo dele não é sinalizado, e um envio grande para um país que recebe grandes envios com regularidade pode não ser.
  • O país de um destino é deduzido do seu endereço, e a hora local e o marcador noturno são aproximações para esse país.
  • O bloqueio por país cobre os destinos já vistos. Não é uma regra contra um país como um todo.
  • Por design, um envio constante passa a ser normal após cerca de dois minutos, então uma transferência lenta e contínua de dados não é sinalizada depois desse período.
  • Sem a permissão de Localização, o FireAI não consegue ler o nome do Wi-Fi, e o FireAI Pilot então não consegue distinguir as redes.

Como atualizar

O FireAI se atualiza pelos Ajustes. Quem não usa atualizações automáticas pode baixar o FireAI 1.0 e experimentá-lo gratuitamente por 17 dias. A página de novidades lista as mudanças de cada build.

Onde FireAI e HisnLabs entram nessa história

Veja com quem o seu Mac conversa e aja na mesma tela.

O FireAI é o produto da HisnLabs: um firewall com IA que roda direto no seu Mac. Ele mostra, em linguagem simples, cada conexão que seus aplicativos fazem e deixa você decidir o que sai do seu Mac — a IA roda localmente, então seu tráfego nunca é enviado para nós nem para ninguém. A equipe de pesquisa em segurança da HisnLabs é quem mantém essas decisões confiáveis: cataloga quais domínios são telemetria comum e quais são um serviço de verdade, rastreia o país e a rede por trás de uma conexão e treina o modelo local (o recurso FireAI Pilot) com padrões reais de tráfego, sem que nada disso saia do seu Mac.

Você pode ler as decisões técnicas por trás dele, ou testar o FireAI por 17 dias, em FireAI, da HisnLabs.

Fontes