FireAIs säkerhetsblogg

Av FireAI Security & Research Team · Publicerad

FireAI 1.0: ett omarbetat gränssnitt som visar läget i en Macs nätverk med en blick

FireAI 1.0: ett omarbetat gränssnitt som visar läget i en Macs nätverk med en blick

FireAI 1.0, som släpptes den 30 september 2026, är en omarbetning av hur brandväggen visar vad en Mac gör i nätverket. FireAI är en nätverksbrandvägg för macOS som utvecklas av HisnLabs, med en AI-modell på datorn som föreslår beslut. Den här noten listar vad som har ändrats sedan 0.1.8, och varje ändring följer ett av fyra designbeslut som beskrivs nedan.

De fyra besluten är: visa läget i stället för att be användaren läsa siffror; agera där du tittar; låt ingenting röra sig om inget händer, vilket också sänker processoranvändningen; och låt varje varning med enkla ord säga vad som hände och vad som kan göras åt det.

Vad som har ändrats sedan 0.1.8

Versionsinformation för varje build finns på versionssidan.
OmrådeFöre (0.1.8)Nu (1.0)
VärldskartaBågarna visade totaler för all tid; punkter fortsatte röra sig på inaktiva anslutningarDataflöden: bredd och rörliga punkter följer genomströmningen i realtid, och bara medan data flödar; skuggning för dag och natt; en trafikring i realtid
LänderVisades inte som lista”Förfrågningar per land” under jordgloben, med Filtrera och Blockera på varje rad
UppladdningsvarningarIngen särskild varning för uppladdningarEn ovanlig uppladdning till ett land flaggas i listan, på jordgloben, på Hem och i menyraden
AktivitetAnslutningslistorEn hjärtslagsremsa på 60 sekunder per anslutning; Uppspelning för blockerade anslutningar
HemSiffrorEtt integritetsväder och en maskot som reagerar på händelser
FörslagEn lista med förslagSnabbgenomgång som en kortlek med svar via dragning och tangentbord
HotDetaljer om ett hotEn tidslinje ”Varför?” över vad som observerades
MenyradenStatussymbolEn röd blinkning vid blockering; en röd pil och landskod under en uppladdningstopp
FireAI PilotEn profil för hela Macen i 0.1.8; per nätverk från 0.1.8 build 3Lär sig per wifi-nätverk och per säkerhetsläge
ProcessoranvändningSänkt från 0.1.8 build 3Ritar bara om det som har ändrats; jordgloben pausar i bakgrunden

Världskartan: genomströmning som form

I 0.1.8 representerade kartans bågar totaler för all tid, och deras punkter fortsatte röra sig även på anslutningar som hade tystnat. En total säger lite om nuläget, och en rörlig punkt på en inaktiv linje antyder aktivitet som inte finns. Världskartan ritar nu ”dataflöden”. Bredden på en linje följer genomströmningen i realtid på en logaritmisk skala från omkring 1 KB/s till omkring 1 MB/s. Vita punkter rör sig ut från Macen medan en app laddar upp och färgade punkter rör sig tillbaka medan den laddar ner, och bara medan data flödar. Inaktiva linjer förblir tunna och stilla, så rörelse på kartan betyder alltid trafik. Dokumentationen om Världskartan listar detaljerna.

Sammanhang läggs till där det ändrar tolkningen av en anslutning. Jordens verkliga nattsida är skuggad, en liten måne markerar destinationer som är aktiva medan det är natt där, och anslutningskortet anger en ungefärlig lokal tid vid destinationen, till exempel ”Ungefär 01.00 där”. En ring runt jordgloben visar varje lands andel av den aktuella trafiken, med texten ”LIVE · 1.2 MB/s”. När man pekar på ett segment visas landet, dess andel och dess hastighet, och de andra ländernas linjer tonas ner så att ett land kan läsas för sig.

Förfrågningar per land: agera där du tittar

Under jordgloben visar en ny lista varje land med flagga, en stapel och ett antal förfrågningar, som är summan av anslutningar och blockerade försök. Att välja en rad vrider jordgloben mot landet den kortaste vägen, med mjuk inbromsning, och märker ut det. Att välja raden igen låter jordgloben fortsätta snurra utan ryck. Etiketter för grannländer staplas i stället för att överlappa.

Designskälet är närhet mellan iakttagelse och handling. Att peka på en rad visar två knappar. Filtrera begränsar både jordgloben och listan till det landet. Blockera skapar blockeringsregler för de destinationer som redan har setts där, efter en bekräftelse. Nya destinationer i landet frågar fortfarande, eller följer det aktuella läget, så åtgärden omfattar det som observerades och utvidgas inte i det tysta till det som inte gjorde det. Se Förfrågningar per land och uppladdningstoppar.

Uppladdningstoppar: en varning som namnger landet

Ett land flaggas när det tar emot minst 5 MB under de senaste 10 sekunderna och minst 10 gånger sin vanliga takt. Landet flyttas överst i listan i rött med sin hastighet, till exempel ”↑ 4.2 MB/s”, och en röd rad lyder ”Ovanlig uppladdning till Frankrike · sedan 14:02”. Jordgloben visar röda linjer och en pulserande markör, vädret på Hem ändras till ”Storm” och menyraden visar en röd ↑ med landskoden.

Samma faktum visas alltså på fyra ställen, vart och ett på den nivå av uppmärksamhet som användaren sannolikt befinner sig på: menyraden för en snabb blick, Hem för en arbetsstund, kartan för undersökning och listan för beslutet. Flaggan ligger kvar i en minut efter att toppen har upphört. En jämn uppladdning, som en säkerhetskopiering, blir normal efter ungefär två minuter, vilket begränsar upprepade varningar för förväntat beteende. FireAI blockerar inte trafiken på egen hand; varningen anger vad som hände och lämnar beslutet till användaren.

Aktivitet: en minuts beteende i en remsa

Varje anslutning har nu en hjärtslagsremsa på 60 sekunder, på sitt kort och som kolumnen ”Senaste minuten” i tabellen. En spik är en kort skur, en våg är ett jämnt flöde, ett rött streck är ett blockerat försök och en platt linje är en tyst anslutning. Remsan uppdateras en gång i sekunden och bara medan den syns på skärmen. Den ersätter en rad med hastighetssiffror med en form som kan jämföras mellan anslutningar med en blick. Detaljer finns i Aktivitet och anslutningshistorik.

En blockerad anslutning har knappen Uppspelning. Den spelar en animation på 2 sekunder: ett paket lämnar appen, FireAI-maskoten för den del som blockerade det fångar paketet och ett ✕ visas vid destinationen. Animationen följs av vad som blockerade anslutningen och hur många gånger den försökte. Syftet är att besvara frågan ”vad stoppade det här?” i den ordning händelserna inträffade, utan en separat loggvy.

Hem, menyraden och maskoten: ingenting rör sig utan anledning

Hem inleds nu med ett integritetsväder. ”Klart” betyder att inget blockerades den här timmen, ”Några moln” och ”Skurar” betyder några respektive många blockerade anslutningar, ”Storm” betyder en uppladdningstopp och ”I skydd” betyder att nödbrytaren är på. ”Lugnt” och ”Lugn natt” betyder att nästan ingenting går ut. Att välja vädret öppnar Aktivitet, eller Världskartan under en storm. Dokumentationen om Hem beskriver varje läge.

3D-maskoten reagerar på samma händelser. Den skakar på huvudet vid en serie blockeringar, definierad som fem eller fler på 10 sekunder, hoppar vid en uppladdningstopp och slumrar sent på natten när nästan ingenting flödar. När ingenting händer ritar den ingenting. Menyradssymbolen följer samma regel: den blinkar rött i ungefär en sekund vid en blockering, högst en gång var tredje sekund, och visar en röd ↑ med landskoden under en uppladdningstopp (se Menyradswidget). Animation används här som en signal, så frånvaron av animation är också information.

Snabbgenomgång, tidslinjen i Hot och FireAI Pilot

Snabbgenomgång gör om förslagslistan till en kortlek. Att dra ett kort eller trycka ← blockerar, → tillåter, ↓ hoppar över och Esc avslutar. Stämplarna BLOCKERA och TILLÅT visas under dragningen så att resultatet syns innan kortet släpps, och en sammanfattning visas i slutet. Varje svar skapar regeln och lär upp FireAI Pilot, så ett beslut fattas en gång och används två gånger.

På sidan Hot listar en tidslinje ”Varför?” när appen först gick ut på nätet och om den var signerad, dess första kontakt med servern och serverns land, varningstecknen och vad FireAI gjorde. Bedömningen åtföljs alltså av belägget i ordning.

FireAI Pilot lär sig per wifi-nätverk och per säkerhetsläge, en ändring som inleddes i 0.1.8 build 3 och ingår i 1.0. Nätverket lagras som ett kort fingeravtryck av dess namn eller dess sparade plats, aldrig själva namnet, och bara på Macen. Att läsa wifi-namnet kräver behörighet till Platstjänster. Ett beslut som fattats på ett annat nätverk väger ungefär en tredjedel så mycket som ett som fattats på det aktuella nätverket.

Lägre processoranvändning

Regeln att ingenting rör sig om inget händer har en bieffekt på resursanvändningen. Hem ritar bara om det som har ändrats, jordgloben ritas med 24 bilder per sekund och pausar när FireAI ligger i bakgrunden, och 3D-maskoten slutar rita efter sin entré. Hjärtslagsremsorna uppdateras bara när de syns. FireAI är ett program som körs kontinuerligt vid sidan av annat arbete, så gränssnittet är utformat för att kosta lite när nätverket är tyst.

Designprinciper vi behöll

  • Visa läget, inte siffror: bredd, färg, form och ett väderord bär innebörden innan någon siffra läses.
  • Agera där du tittar: Filtrera och Blockera sitter på landsraden, Uppspelning på den blockerade anslutningen, svaren på kortet.
  • Ingenting rör sig om inget händer: rörelse signalerar trafik och stillhet signalerar lugn.
  • Varje varning säger med enkla ord vad som hände och vad som kan göras, och FireAI agerar inte på en uppladdningstopp utan användaren.
  • Åtgärder omfattar det som observerades: en blockering av ett land gäller de destinationer som redan har setts och lämnar nya till det aktuella läget.

Begränsningar

  • Uppladdningströskeln (minst 5 MB på 10 sekunder och 10 gånger den vanliga takten) är en heuristik. En kort legitim uppladdning under tröskeln flaggas inte, och en stor uppladdning till ett land som regelbundet tar emot stora uppladdningar flaggas kanske inte.
  • En destinations land härleds från dess adress, och den lokala tiden och nattmarkeringen är uppskattningar för det landet.
  • Blockering per land omfattar destinationer som redan har setts. Det är inte en regel mot ett land som helhet.
  • En jämn uppladdning blir avsiktligt normal efter ungefär två minuter, så en långsam, kontinuerlig överföring av data flaggas inte efter den perioden.
  • Utan behörighet till Platstjänster kan FireAI inte läsa wifi-namnet, och FireAI Pilot kan då inte skilja nätverk åt.

Så uppdaterar du

FireAI uppdaterar sig självt från Inställningar. Användare utan automatiska uppdateringar kan ladda ner FireAI 1.0 och prova det gratis i 17 dagar. Versionssidan listar ändringarna i varje build.

Var FireAI och HisnLabs kommer in

Se vart din Mac kommunicerar, och agera på det från samma skärm.

FireAI är HisnLabs eget verktyg: en AI-brandvägg som körs direkt på din Mac. Den visar varje anslutning dina appar gör, på klarspråk, och låter dig avgöra vad som lämnar din Mac — AI:n körs lokalt, så din trafik skickas aldrig till oss eller någon annan. HisnLabs säkerhetsforskningsteam är de som håller de bedömningarna tillförlitliga: de katalogiserar vilka domäner som är vanlig telemetri och vilka som är en riktig tjänst, spårar land och nätverk bakom en anslutning och tränar den lokala modellen (FireAI Pilot-funktionen) på verkliga trafikmönster — utan att något av det lämnar din Mac.

Du kan läsa om de tekniska besluten bakom, eller prova FireAI i 17 dagar, på FireAI, från HisnLabs.

Källor