Så fungerar det

Arkitektur, skräppostidentifiering och hur filtret blir smartare med tiden

Arkitekturen: IMAP-transport → lokal lagring → analys

GravesMail använder din e-postleverantörs IMAP-server enbart som transportlager. Jag läser aldrig från IMAP för att visa meddelanden – det skulle vara långsamt och opålitligt. Så här går det till i stället:

  1. Hämtas från IMAP – Meddelandena laddas ned från leverantörens server över en krypterad anslutning.
  2. Mellanlagras i DMZ – Nya meddelanden hamnar i ett lokalt mellanlager (SQLite) innan du ser dem.
  3. Säkerhetsanalys i 7 lager – Varje meddelande och bilaga går igenom alla sju skyddslagren på din dator, inklusive sökning efter skadlig kod med YARA.
  4. Filtrering med Snabbregler – Meddelanden som matchar dina personliga snabbregler sorteras automatiskt enligt din regel: läggs undan i Skräppostfällan för granskning, flyttas eller tas bort.
  5. Flyttas till Inkorg, Skräppost eller Skadlig kod – Rena meddelanden når din inkorg. Skräppost går till Skräppost. Meddelanden med påvisad skadlig kod går till en separat mapp, Skadlig kod, där farliga bilagor har avlägsnats och hålls kvar.
  6. Tas bort från servern (valfritt) – Om du har aktiverat ”Ta bort från servern” tas meddelandet bort hos leverantören.

SQLite är den enda sanningskällan. Allt du ser i gränssnittet kommer från din lokala databas, inte från IMAP.

Synkronisering i två faser för stora brevlådor

När du ansluter ett konto för första gången – särskilt ett med tusentals meddelanden – arbetar GravesMail i två faser:

Fas 1 (Snabbstart): De 500 nyaste meddelandena i varje mapp hämtas först, vanligtvis på under en minut. Du kan börja läsa och arbeta direkt.

Fas 2 (Bakgrundssynkronisering): Resten av meddelandena laddas ned i det tysta i bakgrunden. En förloppsindikator i statusfältet visar hur många procent som är klara och den beräknade återstående tiden. Du kan pausa, återuppta eller stoppa när som helst. Förloppet sparas om du stänger appen.

De sju skyddslagren

Varje inkommande meddelande och dess bilagor passerar sju oberoende skyddslager. Varje lager letar efter en egen sorts problem och fattar sitt eget beslut. Om ett enda lager larmar behandlas meddelandet som skräppost – det finns inget medelvärde och ingen sammanlagd poäng som måste uppnås. Ett larm räcker. Det här är modellen ”7 lager, ELLER”.

🌐

1. Domänvalidering

Finns avsändarens domän, och har den riktiga e-postservrar? Är dess adressändelse (toppdomänen, till exempel .shop, .top, .click eller .xyz) en som ofta missbrukas för skräppost?

🧠

2. Bayesianskt filter

En inlärd bedömning av hur skräppostlika orden i meddelandet är. Filtret levereras förtränat och lär sig sedan av dig – varje ”Markera som skräppost” eller ”Markera som inte skräppost” gör det smartare.

🔒

3. Rubrikautentisering

SPF, DKIM och DMARC – standardkontrollerna som bevisar att en avsändare är den som den utger sig för att vara.

🔍

4. Heuristisk poängsättning

41 detektorer som täcker mönster i innehåll och rubriker: förklädda ord (H0ME, S4LE), formuleringar från förskotts- och arvsbedrägerier, förfalskade rubriker, avvikande datum och avsändarens ursprungsland.

📊

5. Rykte

Dina listor över säkra och blockerade avsändare, avsändarhistorik och kampanjspårning över flera meddelanden – som fångar en skräppostare som hela tiden byter avsändardomän men återanvänder samma ursprungsserver, samma värd för innehållet eller samma avregistreringslänk.

🛡

6. Skadlig kod: systemets antivirus

På Windows skickas bilagor till ditt installerade antivirusprogram (Windows Defender, Norton, Bitdefender, Kaspersky och andra) via AMSI-gränssnittet. Det här lagret är inte tillgängligt på macOS, Linux eller mobila enheter – och på de plattformarna säger det så rent ut, i stället för att rapportera ett rent resultat som det aldrig tog fram.

🧬

7. Skadlig kod: YARA

Söker igenom bilagornas byte och meddelandenas brödtext mot tusentals signaturer för skadlig kod från communityt, hämtade från lagringsplatsen Neo23x0/signature-base. Identifierar trojaner, utpressningsprogram, RAT-program, skadliga Office-makron, PDF-exploits och nätfiskedokument. Körs på alla plattformar, även mobila, och levereras inbäddat för användning offline.

Ärlig rapportering – ingen falsk trygghet

Öppna Egenskaper för ett meddelande för att se en uppdelning per lager: vilken poäng varje lager gav, vid vilket tröskelvärde det larmar och dess tillstånd – Larmat, Rent eller Inte tillgängligt. När en skanner inte kunde köras rapporterar GravesMail ”Inte tillgängligt”. Det visas aldrig som ”Rent”. Ett antivirusprogram som inte lyckas starta och sedan ändå rapporterar rent är den värsta sortens säkerhetsverktyg, eftersom du litar på ett utslag som aldrig faktiskt gavs.

På skärmen Säkerhetsmotor (Verktyg → Säkerhetsmotor, eller Inställningar → Säkerhetsmotor på mobila enheter) kan du ställa in vart och ett av de sju lagren för sig med ett känslighetsreglage på 0–100 % – 0 % stänger av ett lager, 100 % är det känsligaste läget. Det finns inget enskilt globalt reglage; du ställer in lagren ett i taget. Samma skärm visar aktuell status för skannrarna för skadlig kod, en redigerare för landspolicy och en skrivskyddad förteckning över varje detektor och hur tungt den väger.

Geolokalisering utan uppslagning

Det heuristiska lagret tar hänsyn till var ett meddelande kommer ifrån. Den uppslagningen är helt lokal. GravesMail levereras med en inbäddad tabell över länder och IP-intervall och slår upp i den på din enhet – det görs inga DNS-frågor, inga externa API-anrop, och ingen tjänst från tredje part är inblandad. Metadata om dina meddelanden lämnar aldrig din enhet för att geolokaliseras.

Du bestämmer vad resultatet betyder. På skärmen Säkerhetsmotor kan du markera länder som Säkert (ingen extra skräppostsignal) eller Hot (en stark signal). Båda listorna är tomma från början, så vanlig internationell e-post missgynnas aldrig förrän du väljer en policy.

IP-geolokaliseringsdata från DB-IP (db-ip.com), licensierade enligt CC BY 4.0.

Blockering av externa bilder och borttagning av spårningspixlar

När du får ett mejl kan avsändaren ha bäddat in externa bilder som läses in från avsändarens servrar. När bilden läses in får avsändaren veta din IP-adress, att du öppnade mejlet, när du öppnade det och vilken enhet du använde.

GravesMail blockerar externa bilder som standard. Dessutom identifierar och tar programmet bort osynliga spårningspixlar (bilder på 1×1 bildpunkt som bara används för att spåra läskvitton). Det är två oberoende reglage – du kan läsa in bilder utan att läsa in spårare, eller tvärtom.

Totalsträckskryptering (OpenPGP)

GravesMail har stöd för OpenPGP – den öppna, interoperabla standarden för totalsträckskrypterad och signerad e-post. Du kan utbyta privat e-post med alla som använder PGP, i vilket e-postsystem som helst (Proton Mail, Thunderbird, gpg och andra), inte bara med andra som använder GravesMail. Det här är riktig PGP/MIME, inte en GravesMail-dialekt.

Nycklar

Skapa en nyckel i PGP-nyckelhanteraren – Ed25519/Curve25519 rekommenderas, och RSA-4096 finns för kompatibilitet med äldre PGP-program. Exportera din offentliga nyckel så att andra kan skriva till dig, och importera deras för att skriva till dem. Efter importen visar GravesMail nyckelns fingeravtryck; bekräfta det med personen via en annan kanal – ett samtal, eller öga mot öga – och markera nyckeln som verifierad. En overifierad nyckel fungerar ändå men förblir flaggad som overifierad, eftersom den flaggan betyder exakt en sak: du har ännu inte bekräftat att nyckeln verkligen tillhör den personen.

Nycklar identifieras med fingeravtryck, inte med e-postadress. Det är normalt att ha två nycklar för en adress – en gammal och en ny, eller en RSA-nyckel och en Ed25519-nyckel sida vid sida – så varje åtgärd gäller den nyckel du har valt, inte den första som råkar matcha adressen.

Du kan länka en nyckel till en kontakt, så att kryptering till den personen bara fungerar utan att du behöver leta i nyckelhanteraren. Att länka en nyckel slår inte på krypteringen; den väljer du fortfarande för varje meddelande.

Säkerhetskopiera din hemliga nyckel – det här är verkligen viktigt

Om du förlorar din hemliga nyckel blir varje meddelande som någonsin har krypterats till den permanent omöjligt att återskapa. Inte av mig, inte av någon. Använd Säkerhetskopiera hemlig nyckel för att spara en lösenordsskyddad säkerhetskopia på ett säkert ställe, och kom ihåg lösenordet. Återställ hemlig nyckel hämtar tillbaka den på en ny eller ominstallerad enhet och bekräftar vilken nyckel som återställdes genom att visa dess identitet och fingeravtryck. Att ta bort en av dina egna hemliga nycklar går inte att ångra, så GravesMail skärper varningen och låter dig bekräfta.

Skicka och läsa

Fönstret Skriv har reglaget Säkerhet med tre lägen – Signera, Kryptera eller Signera + kryptera (rekommenderas för privat e-post). Det är avstängt som standard, så vanlig e-post påverkas inte. Krypterad e-post som du tar emot dekrypteras automatiskt och visar ett stängt hänglås 🔒; signerad e-post visar signaturens status, och en ogiltig signatur visas tydligt i stället för i det tysta. Ett meddelande som är krypterat till en nyckel som du inte har på enheten säger det uttryckligen i stället för att visa en tom brödtext.

När du skickar krypterad e-post krypterar GravesMail den också till din egen nyckel, så att kopian i mappen Skickat förblir läsbar för dig. Utan det skulle din egen sparade kopia inte gå att dekryptera. Det här är alltid påslaget.

Regeln som inte går att rubba

Om du väljer att kryptera och en mottagare saknar användbar nyckel blockeras sändningen. GravesMail stannar och frågar: avbryt, eller välj uttryckligen att skicka okrypterat – en medveten andra åtgärd som namnger de mottagare som är utsatta, aldrig ett standardval och aldrig automatiskt. Det finns ingen kodväg där valet av kryptering i det tysta leder till en sändning i klartext. Det säkerställs i själva motorn, inte bara i gränssnittet, och det täcks av ett automatiserat test.

Vad PGP skyddar, och vad det inte skyddar

PGP krypterar meddelandets brödtext och bilagor. Det döljer inte ämnesraden, Till/Från/Kopia eller när ett meddelande skickades – de uppgifterna färdas i klartext. Det är samma begränsning som alla PGP/MIME-system har, även Proton; det är inte en brist i GravesMail, men du bör känna till den innan du förlitar dig på krypteringen.

PGP skyddar din e-post på vägen – mot avlyssning och mot din e-postleverantör. Det är inte ett antiforensiskt verktyg: när e-posten har dekrypterats cachelagras den i GravesMails lokala krypterade databas så att du kan söka i den och läsa den offline.

Två begränsningar till, sagda rent ut: GravesMail gör ingen automatisk uppslagning på nyckelservrar eller via WKD och har inget förtroendenät (web of trust) – du importerar nycklar själv och verifierar fingeravtryck själv, vilket är ett medvetet val för att slippa lita på en nättjänst i frågan om vem någon är. Och infogade klartextsignerade meddelanden visas som läsbar text utan signaturverifiering; GravesMail visar dem hellre än att göra anspråk på en signatur som inte faktiskt har kontrollerats.

Interoperabilitet

GravesMails PGP är verifierad i båda riktningarna mot GnuPG – referensimplementeringen av OpenPGP – med nycklar som GravesMail har skapat, för både Ed25519 och RSA-4096: GravesMail krypterar och gpg dekrypterar, gpg krypterar och GravesMail dekrypterar, och signaturer verifieras i båda riktningarna. Det är en automatiserad testsvit, inte en manuell engångskontroll.

Proton Mail är också bekräftat – för hand i stället för med automatiserade tester. Riktig krypterad e-post har skickats och lästs i båda riktningarna mellan GravesMail och ett verkligt Proton-konto. Det var också de testerna som hittade tre verkliga fel på vägen, som sedan rättades: Protons strikta nyckelvalidering avvisade GravesMails Ed25519-nycklar, ett fel i hanteringen av nyckelns giltighetstid, och bilagor som tappades bort i det tysta ur krypterad e-post vid dekryptering. Alla tre är rättade, och interoperabiliteten med Proton fungerar i båda riktningarna.

Thunderbird har jag inte testat specifikt för PGP, så det påstår jag inget om här. Det är en vanlig OpenPGP-klient och det borde fungera, men ”borde” är inte samma sak som verifierat, och jag berättar hellre vad som faktiskt har kontrollerats.

Lösenordsskyddad e-post (ingen nyckel behövs)

PGP är rätt verktyg när den du skriver till också använder PGP. När så inte är fallet – och de flesta använder det inte – väljer du i stället det lösenordsskyddade alternativet nedan.

Ibland behöver du skicka något privat till någon som varken har krypteringsnycklar eller särskild programvara – bara ett vanligt e-postkonto. Med alternativet Lösenordsskydda (ingen nyckel behövs) i GravesMail försluts ditt meddelande och eventuella bilagor i en riktig ZIP-fil med AES-256-kryptering enligt standard, som mottagaren öppnar med gratis, vanlig programvara på vilken plattform som helst.

Här används branschstandardformatet WinZip AES-256 (AE-2) – samma starka kryptering som 7-Zip, Keka och arkivapparna för mobiler redan förstår. Det är inte en behållare som bara GravesMail kan läsa, och det är inte den svaga, knäckbara ”ZipCrypto” som äldre ZIP-verktyg använde. Interoperabiliteten är bevisad mot riktiga vanliga arkivprogram, och arkivets krypteringsformat AE-2 är låst med ett automatiserat test – så det som skickas ut är en fil som verkligen följer standarden, inte något som bara ser ut att fungera mellan två exemplar av samma app.

Det som faktiskt skickas är en enda bilaga, protected-message.zip. Ditt riktiga meddelande och alla bilagor är krypterade inuti den; den synliga brödtexten i mejlet innehåller bara anvisningar på vanligt språk om hur man öppnar den. Bilagornas namn inuti arkivet ersätts med neutrala platshållare, och de riktiga namnen ligger i ett krypterat manifest som visas när mottagaren har angett lösenordet – så filnamnen läcker inte heller.

När du skickar ber GravesMail dig ange ett starkt lösenord (minst 12 tecken med stora och små bokstäver, två siffror och två symboler), med en checklista som uppdateras medan du skriver och ett bekräftelsefält så att ett skrivfel aldrig kan låsa ute mottagaren. Efteråt visas lösenordet en gång, med knappen Kopiera, och du påminns om att lämna det vidare via en annan kanal – per telefon, sms eller chatt. GravesMail erbjuder aldrig att mejla lösenordet och lagrar eller överför det aldrig någonstans. GravesMail kan också öppna skyddade meddelanden som det tar emot, direkt på plats, på alla plattformar.

Ärligt om vad det här skyddar

Hela säkerheten ligger i lösenordet – välj ett bra och dela det via en annan kanal än själva mejlet. Det finns ingen giltighetstid och ingen ”självförstöring”; sådant går inte att upprätthålla utan en server, och GravesMail bygger på lokal lagring först, så jag utlovar det inte. ZIP-formatet krypterar filernas innehåll, inte arkivets struktur, så den som fångar upp meddelandet kan fortfarande se hur många filer som finns i det och deras ungefärliga storlekar och tidsstämplar – men inte deras namn eller innehåll. Och mejlets ämne, Till/Från och tidpunkt färdas fortfarande i klartext, som för all e-post.

Snabbregler: din personliga e-postsortering

Med Snabbregler skapar du sorteringsregler som körs med ett klick, för särskilda avsändare, domäner eller ämnesmönster. Varje regel får en egen knapp i verktygsfältet. När du tillämpar en regel på ett meddelande läggs avsändaren automatiskt till i regelns matchningslista – regeln blir smartare ju mer du använder den.

En regel kan skicka matchande e-post till Skräppostfällan där den läggs undan för granskning, flytta den till en mapp, ta bort den eller ta bort den automatiskt efter ett antal dagar. Regler kan ställas in så att de tillämpas automatiskt vid synkronisering, så att matchande meddelanden aldrig når din inkorg, och du kan söka igenom hela mappar på några sekunder för att fånga gammal e-post i klump. Allt som en regel har fångat kan granskas, återställas eller rensas bort när som helst.

Dina regler går före skräppostfiltret. Ett meddelande som matchar någon av dina regler sorteras av din regel innan skräppostfiltret hinner leda om det – så en avsändare som du har skrivit en regel för skickas inte felaktigt till Skräppost. Filtret körs fortfarande och poängsätter fortfarande meddelandet, och du kan se dess utslag i Egenskaper; det åsidosätter bara inte din regel. Det enda undantaget är skadlig kod: sökningen efter skadlig kod vinner alltid, så en regel kan aldrig leverera en farlig bilaga till din inkorg.

Listan Filtrerat visar allt som har fångats av alla dina regler inom ett rullande tidsfönster (1 till 96 timmar på datorn, 24 som standard). Varje granskningslista – Regler, Filtrerat och Skräppost – har en egen sökruta.

Öppna ett fångat meddelande, så är den första fliken Säker förhandsgranskning: meddelandet återgivet som det skulle se ut i läsfönstret, men med skript oskadliggjorda, spårningspixlar blockerade och fjärrbilder inlästa bara för betrodda avsändare. Den har knapparna Svara, Svara alla och Vidarebefordra, så du kan svara på ett fångat meddelande utan att först återställa det till inkorgen – meddelandet ligger kvar där det är och ditt svar skickas som ett vanligt meddelande.

Kvarhållna bilagor

När YARA eller systemets antivirus hittar skadlig kod i en bilaga vidtar GravesMail automatiskt följande åtgärder:

  • Meddelandet läggs undan – det flyttas till en särskild mapp, Skadlig kod, skild från Skräppost.
  • Bilagan avlägsnas – den farliga filen tas bort från meddelandet. Meddelandets brödtext behålls så att du kan se vem som skickade det.
  • Data bevaras – bilagans byte sparas lokalt. Under Kvarhållna bilagor kan du granska varje kvarhållet objekt, se varför det hölls kvar, spara det på disk om du litar på det eller ta bort det permanent. Kvarhållna objekt sparas tills du bestämmer dig; de försvinner aldrig i tysthet.
  • Fullständig förklaring – meddelandets egenskaper visar exakt vilken YARA-regel eller antivirusmotor som slog till, vilken fil som berördes och vilken åtgärd som vidtogs.

Du kan också när som helst högerklicka på en bilaga och välja Sök efter skadlig kod för att köra en genomsökning på begäran. YARA-reglerna kan uppdateras manuellt i Inställningar eller automatiskt en gång i veckan.

Automatiska krypterade säkerhetskopior

GravesMail skapar automatiskt krypterade säkerhetskopior av hela din profil – inte bara e-postdatabasen, utan också kontakter, kalender, regler, listor över säkra och blockerade avsändare, justerade tröskelvärden, avsändarrykte, det tränade skräppostfiltret, PGP-nyckelringen och sparade inloggningsuppgifter. (Filer som följer med appen och ersätts vid uppdatering, till exempel den geografiska uppslagstabellen och grundmodellen för skräppost, utelämnas med avsikt.)

  • Fullständiga säkerhetskopior – en komplett kopia av profilen, krypterad med AES-256
  • Differentiella säkerhetskopior – bara det som har ändrats sedan den senaste fullständiga säkerhetskopian; när du återställer en sådan går programmet automatiskt bakåt genom kedjan
  • Ögonblicksbilder före åtgärd – före varje destruktiv åtgärd (genomsökning med snabbregler, rensning, tömning av papperskorgen)

Du styr schemat från Hantera säkerhetskopior: antingen ett intervall (av, dagligen, veckovis eller ett eget antal timmar, med en fullständig säkerhetskopia var N:e dag) eller ett veckorutnät där varje dag ställs in på Ingen, Full eller Differentiell. Gränserna för hur många fullständiga säkerhetskopior, differentiella säkerhetskopior och ögonblicksbilder som behålls går att ställa in, och de rensar aldrig bort din enda kopia.

Så krypteras de här säkerhetskopiorna

GravesMails egna schemalagda och manuella säkerhetskopior förseglas med en huvudnyckel för säkerhetskopior som appen skapar och hanterar åt dig. Själva nyckeln skrivs aldrig till disk i klartext – bara omslutna kopior lagras, och den omsluts på två sätt:

  • Enhetens säkra nyckellager – så att rutinmässiga säkerhetskopior görs i bakgrunden, utan att du någonsin tillfrågas om ett lösenord.
  • Din återställningslösenfras – som låser upp samma nyckel på vilken dator som helst, utan att något nyckellager är inblandat.

Det är den andra omslutningen som gör säkerhetskopiorna oberoende av enheten. Tidigare versioner band automatiska säkerhetskopior till en enda fysisk dator; nu går de inte längre bara att återställa där de skapades.

Du anger återställningslösenfrasen en gång, första gången du gör en säkerhetskopia. Den är obligatorisk och går inte att hoppa över – en säkerhetskopia slutförs inte förrän en lösenfras har angetts, just för att du aldrig ska kunna hamna med säkerhetskopior som du inte kan återställa. Därefter körs säkerhetskopieringen utan fler frågor. Du kan när som helst ändra lösenfrasen från Hantera säkerhetskopior, och alla befintliga säkerhetskopior går fortfarande att återställa efter ändringen.

Förvara din återställningslösenfras säkert

Den är det enda sättet att återställa de här säkerhetskopiorna på en ny eller återställd enhet, och jag kan inte ta fram den åt dig – det är avsiktligt. Det finns ingen återställningslänk och ingen bakdörr via supporten, eftersom båda skulle vara en väg in för någon som inte är du. Om du glömmer lösenfrasen och förlorar enheten går säkerhetskopiorna inte att öppna. Förvara den på ett säkert ställe.

I Hantera säkerhetskopior kan du bläddra i innehållet i vilken säkerhetskopia som helst, söka i alla säkerhetskopior, jämföra med din aktuella databas och återställa enskilda meddelanden. En återställning kontrollerar att säkerhetskopian är fullständig och oskadad innan den rör din aktuella profil – en avkortad eller skadad säkerhetskopia avvisas och dina befintliga data lämnas orörda – och när den är klar visar den vad som kom tillbaka, datamängd för datamängd.

Borttagningslogg och återställning

Varje borttaget meddelande sparas i en lokal borttagningslogg med hela brödtexten. Du kan bläddra bland, söka efter och med ett klick återställa borttagna meddelanden i upp till 90 dagar (går att ställa in). Ingen säkerhetskopia behövs – återställningen sker direkt från borttagningsloggen.