Dokumentation för Spam Scanner

Spam Scanner är ett spamfilter för Node.js och kommandoraden, med källkoden på GitHub. Det läser ett rått e-postmeddelande och avgör om det är spam, nätfiske, ett bedrägeri eller innehåller skadlig kod, på vilket språk som helst. Det körs som ett bibliotek, ett kommandoradsverktyg, en milterE-postfilter: ett protokoll från Sendmail, som även används av Postfix, och som låter ett separat program granska varje meddelande under SMTP-sessionen. för Postfix eller Sendmail, ett innehållsfilter för Postfix, en SpamAssassin-kompatibel spamd-server, ett HTTP-API eller en TCP-server.

Det är byggt av Forward Email för dess egna e-postservrar.

Hur ett meddelande bedöms#

Varje kontroll lägger till eller drar av poäng. Summan avgör utfallet:

PoängÅtgärdVad en e-postserver gör
Under 5acceptLevererar meddelandet
5 till 14,9tagLevererar det märkt som spam
15 och uppåtrejectNekar det under SMTP-sessionen

Båda gränsvärdena kan ändras. Varje resultat listar de tester som slog till, med deras poäng och en orsak, så ett beslut kan alltid förklaras.

Kontrollerna:

  • En tränad klassificerare läser meddelandets ord i alla skriftsystem, formen på dess länkar, avsändaren och bilagorna. Den levereras tränad på offentliga dataset och lär sig av din egen e-post. Så fungerar klassificeraren
  • Kontroller av nätfiske fångar förväxlingsbara domäner (paypa1.com, pаypal.com med ett kyrilliskt а), länkar vars text visar en adress och vars mål är en annan, samt visningsnamn som utger sig för att vara ett varumärke. Nätfiske
  • Kontroller av bilagor hittar körbara filer, körbara filer som bytt namn till dokument, dubbla filändelser, filnamnsknep med höger-till-vänster-tecken, körbara filer i ZIP-filer, Office-makron och aktivt PDF-innehåll. ClamAVEn antivirusmotor med öppen källkod. Dess daemon, clamd, skannar filer som skickas över en socket. kan skanna bilagor efter virus. Bilagor
  • Autentisering: SPFSender Policy Framework: en DNS-post som listar de servrar som får skicka e-post för en domän., DKIMDomainKeys Identified Mail: en signatur över ett meddelande, som kontrolleras med en publik nyckel publicerad i avsändarens DNS., DMARCEn DNS-policy som talar om för mottagare vad de ska göra när e-post som utger sig för att komma från en domän inte klarar SPF- och DKIM-anpassningen. och ARCAuthenticated Received Chain: signaturer som för autentiseringsresultat vidare genom servrar som vidarebefordrar e-post., när klientens IP-adress är känd. Autentisering
  • DNS-blocklistor för klientens IP-adress och domänerna i länkar, samt Cloudflares filtrerande resolvrar för kända webbplatser med skadlig kod och vuxeninnehåll. Blocklistor
  • Regler för mönster som ingen klassificerare behöver lära sig: teststrängen GTUBEGeneric Test for Unsolicited Bulk Email: en fast sträng som alla spamfilter behandlar som spam, avsedd för tester., ämnesrader för sextortion, bedrägerier med PayPal-fakturor, självförfalskning och instruktioner gömda för AI-filter. Regler
  • En språkmodell, valfri, ger en andra åsikt om gränsfall: en lokal modell via OllamaEtt program som laddar ner och kör öppna språkmodeller på din egen dator, med ett HTTP-API. eller en OpenAI-kompatibel server, en beslutsmodell som Cloudflares Clef, eller Claude, ChatGPT, Gemini med flera. Som standard returnerar den en sannolikhet för varje utslag i ett steg i stället för att skriva ett svar. Språkmodeller

Var du ska börja#

  • Kom igång: installera och skanna ett första meddelande.
  • Kommandorad: alla kommandon och alternativ.
  • Postfix och Sendmail: filtrera en e-postserver med miltern eller ett innehållsfilter.
  • Andra e-postservrar: Exim, Haraka, Dovecot, procmail och allt som kan anropa ett HTTP-API.
  • Träning: lär den din egen e-post och mät resultatet.
  • Språkmodeller: beslut och generering, uppmätt träffsäkerhet och hastighet, beslutsmodeller, leverantörer, rekommenderade öppna modeller, integritet och promptinjektion.
  • Språk: hur den läser kinesiska, arabiska, thailändska och alla andra skriftsystem.
  • Forward Email: hur Forward Email använder den, och uppgradering från version 5 eller 6.
  • API-referens och tester och poäng.
  • Säkerhet och integritet: vad som lämnar datorn och hur du stoppar det.

Redigera den här sidan på GitHub · Markdown ·