O FireAI 1.0, lançado a 30 de setembro de 2026, redesenha a forma como a firewall mostra o que um Mac está a fazer na rede. O FireAI é uma firewall de rede para macOS desenvolvida pela HisnLabs, com um modelo de IA no dispositivo que sugere decisões. Esta nota enumera o que mudou desde a 0.1.8, e cada alteração decorre de uma das quatro decisões de conceção descritas abaixo.
As quatro decisões são: mostrar o estado em vez de pedir ao utilizador que leia números; agir onde se olha; não deixar nada mexer-se a menos que algo aconteça, o que também reduz o consumo de CPU; e fazer com que cada alerta diga em palavras simples o que aconteceu e o que se pode fazer.
O que mudou desde a 0.1.8
| Área | Antes (0.1.8) | Agora (1.0) |
|---|---|---|
| Mapa-múndi | Os arcos mostravam totais acumulados; os pontos continuavam a mover-se em ligações inativas | Rios de dados: a largura e os pontos em movimento acompanham o débito em tempo real, e só enquanto há dados a circular; sombreamento de dia e de noite; um anel de tráfego em tempo real |
| Países | Não apresentados em lista | «Requests by country» por baixo do globo, com Filter e Block em cada linha |
| Alertas de envio | Sem alerta específico para envios | Um envio invulgar para um país é assinalado na lista, no globo, no Início e na barra de menus |
| Atividade | Listas de ligações | Uma faixa de pulsação de 60 segundos por ligação; Replay para as ligações bloqueadas |
| Início | Valores numéricos | Uma etiqueta de meteorologia da privacidade e uma mascote que reage aos eventos |
| Sugestões | Uma lista de sugestões | Pilha de cartões da Revisão rápida, com respostas por arrastamento e pelo teclado |
| Ameaças | Pormenores de uma ameaça | Uma cronologia «Why?» do que foi observado |
| Barra de menus | Ícone de estado | Um clarão vermelho num bloqueio; uma seta vermelha e o código do país durante um pico de envio |
| FireAI Pilot | Um único perfil para todo o Mac na 0.1.8; por rede a partir da 0.1.8 build 3 | Aprende por rede Wi-Fi e por modo de segurança |
| Consumo de CPU | Reduzido a partir da 0.1.8 build 3 | Redesenha apenas o que mudou; o globo fica em pausa em segundo plano |
O Mapa-múndi: o débito como forma
Na 0.1.8, os arcos do mapa representavam totais acumulados, e os seus pontos continuavam a mover-se mesmo em ligações que tinham ficado silenciosas. Um total diz pouco sobre o presente, e um ponto em movimento numa linha inativa sugere uma atividade que não existe. O Mapa-múndi desenha agora «rios de dados». A largura de uma linha acompanha o débito em tempo real numa escala logarítmica de cerca de 1 KB/s a cerca de 1 MB/s. Pontos brancos partem do Mac enquanto uma app envia dados e pontos coloridos regressam enquanto descarrega, e apenas enquanto há dados a circular. As linhas inativas permanecem finas e imóveis, pelo que o movimento no mapa significa sempre tráfego. A documentação do Mapa-múndi indica os pormenores.
O contexto é acrescentado onde altera a leitura de uma ligação. O lado noturno real da Terra é sombreado, uma pequena lua assinala destinos ativos onde é noite, e o cartão da ligação indica uma hora local aproximada no destino, por exemplo «About 1 AM there». Um anel em torno do globo mostra a parte de cada país no tráfego atual, com a legenda «LIVE · 1.2 MB/s». Apontar para um segmento mostra o país, a sua parte e a sua velocidade, e esbate as linhas dos outros países para que um país possa ser lido isoladamente.
Pedidos por país: agir onde se olha
Por baixo do globo, uma nova lista mostra cada país com a sua bandeira, uma barra e uma contagem de pedidos, que é a soma das ligações e das tentativas bloqueadas. Selecionar uma linha roda o globo para esse país pelo caminho mais curto, com suavização, e identifica-o. Selecionar novamente a linha deixa o globo continuar a girar sem salto. As etiquetas de países vizinhos empilham-se em vez de se sobreporem.
A razão de conceção é a proximidade entre observação e ação. Apontar para uma linha revela dois botões. Filter limita o globo e a lista a esse país. Block cria regras de bloqueio para os destinos já observados nesse país, após confirmação. Os novos destinos nesse país continuam a perguntar, ou seguem o modo atual, pelo que a ação abrange o que foi observado e não se alarga silenciosamente ao que não foi. Consulte Requests by country and upload spikes.
Picos de envio: um alerta que identifica o país
Um país é assinalado quando recebe pelo menos 5 MB nos últimos 10 segundos e pelo menos 10 vezes o seu ritmo habitual. O país passa para o topo da lista, a vermelho, com a sua velocidade, por exemplo «↑ 4.2 MB/s», e uma linha vermelha indica «Unusual upload to France · since 14:02». O globo mostra linhas vermelhas e um marcador pulsante, a meteorologia do Início passa a «Storm» (tempestade), e a barra de menus mostra uma ↑ vermelha com o código do país.
O mesmo facto é, portanto, mostrado em quatro locais, cada um ao nível de atenção em que o utilizador provavelmente se encontra: a barra de menus para um relance, o Início para uma sessão, o mapa para a investigação e a lista para a decisão. O alerta mantém-se durante um minuto após o fim do pico. Um envio constante, como uma cópia de segurança, passa a ser normal ao fim de cerca de dois minutos, o que limita alertas repetidos para comportamentos esperados. O FireAI não bloqueia o tráfego por si só; o alerta indica o que aconteceu e deixa a decisão ao utilizador.
Atividade: um minuto de comportamento numa única faixa
Cada ligação tem agora uma faixa de pulsação de 60 segundos, no seu cartão e como coluna «Last minute» na tabela. Um pico é uma rajada, uma onda é um fluxo constante, um traço vermelho é uma tentativa bloqueada e uma linha plana é uma ligação silenciosa. A faixa é atualizada uma vez por segundo e apenas enquanto está visível no ecrã. Substitui uma fila de valores de débito por uma forma que pode ser comparada entre ligações de relance. Os pormenores estão em Activity and connection history.
Uma ligação bloqueada tem um botão Replay. Reproduz uma animação de 2 segundos: um pacote sai da app, a mascote do FireAI correspondente à parte que o bloqueou apanha o pacote, e surge um ✕ no destino. A animação é seguida pela indicação do que bloqueou a ligação e de quantas vezes esta tentou. O objetivo é mostrar o que travou a ligação pela ordem em que os eventos aconteceram, sem uma vista de registo separada.
Início, barra de menus e mascote: nada se mexe sem razão
O Início abre agora com uma etiqueta de meteorologia da privacidade. «Clear» (limpo) significa que nada foi bloqueado nesta hora, «A few clouds» (algumas nuvens) e «Showers» (aguaceiros) significam algumas e muitas ligações bloqueadas, «Storm» (tempestade) significa um pico de envio, e «Sheltered» (abrigado) significa que o corte de emergência está ativo. «Calm» e «Calm night» (calmo, noite calma) significam que quase nada está a sair. Selecionar a etiqueta abre a Atividade, ou o Mapa-múndi durante uma tempestade. A documentação do Início descreve cada estado.
A mascote 3D reage aos mesmos eventos. Abana a cabeça perante uma rajada de bloqueios, definida como cinco ou mais em 10 segundos, salta perante um pico de envio e dormita a altas horas da noite quando quase nada circula. Quando nada acontece, não é desenhada. O ícone da barra de menus segue a mesma regra: pisca a vermelho durante cerca de um segundo num 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 (consulte Menu bar widget). A animação é aqui usada como sinal, pelo que a sua ausência também é informação.
Revisão rápida, a cronologia de Ameaças e o FireAI Pilot
A Revisão rápida transforma a lista de sugestões numa pilha de cartões. Arrastar um cartão ou premir ← bloqueia, → permite, ↓ ignora e Esc termina. Os carimbos BLOCK e ALLOW aparecem durante o arrastamento para que o resultado seja visível antes de largar o cartão, e é apresentado um resumo no final. Cada resposta cria a regra e ensina o FireAI Pilot, pelo que uma decisão é tomada uma vez e usada duas.
Na página Ameaças, uma cronologia «Why?» indica quando a app se ligou pela primeira vez e se estava assinada, o seu primeiro contacto com o servidor e o país do servidor, os sinais de alerta e o que o FireAI fez. O veredicto é assim acompanhado das provas, por ordem.
O FireAI Pilot aprende por rede Wi-Fi e por modo de segurança, uma alteração iniciada na 0.1.8 build 3 que faz parte da 1.0. A rede é guardada como uma impressão digital curta do seu nome ou do local guardado, nunca o próprio nome, e apenas no Mac. Ler o nome do Wi-Fi requer a permissão de Localização. Uma decisão tomada noutra rede vale cerca de um terço de uma decisão tomada na rede atual.
Menor consumo de CPU
A regra de que nada se mexe a menos que algo aconteça tem um efeito secundário no consumo de recursos. O Início redesenha apenas o que mudou, o globo é desenhado a 24 fotogramas por segundo e fica em pausa enquanto o FireAI está em segundo plano, e a mascote 3D deixa de ser desenhada após a sua entrada. As faixas de pulsação só são atualizadas enquanto estão visíveis. O FireAI é um programa que corre continuamente a par de outro trabalho, pelo que a interface foi concebida para custar pouco quando a rede está calma.
Princípios de conceção que mantivemos
- Mostrar o estado, não números: a largura, a cor, a forma e uma palavra meteorológica transmitem o significado antes de qualquer valor ser lido.
- Agir onde se olha: Filter e Block estão na linha do país, Replay na ligação bloqueada, as respostas no cartão.
- Nada se mexe a menos que algo aconteça: o movimento assinala tráfego, e a imobilidade assinala calma.
- Cada alerta diz em palavras simples o que aconteceu e o que se pode fazer, e o FireAI não age sobre um pico de envio sem o utilizador.
- As ações abrangem o que foi observado: um bloqueio por país aplica-se aos destinos já observados e deixa os novos ao modo atual.
Limitações
- O limiar de envio (pelo menos 5 MB em 10 segundos e 10 vezes o ritmo habitual) é uma heurística. Um envio legítimo curto abaixo dele não é assinalado, e um envio grande para um país que recebe regularmente grandes envios pode não o ser.
- O país de um destino é deduzido do seu endereço, e a hora local e o marcador de noite são aproximações para esse país.
- O bloqueio por país abrange os destinos já observados. Não é uma regra contra um país no seu todo.
- Por conceção, um envio constante passa a ser normal ao fim de cerca de dois minutos, pelo que uma transferência de dados lenta e contínua não é assinalada 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 não consegue então distinguir as redes.
Como atualizar
O FireAI atualiza-se a partir das Definições. Os utilizadores sem atualizações automáticas podem descarregar o FireAI 1.0 e experimentá-lo gratuitamente durante 17 dias. A página da versão enumera as alterações de cada build.
O papel do FireAI e da HisnLabs
Veja com quem o seu Mac comunica e aja a partir do mesmo ecrã.
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.
