Documentatie van Spam Scanner

Spam Scanner is een spamfilter voor Node.js en de opdrachtregel, met de broncode op GitHub. Het leest een ruw e-mailbericht en beslist of het spam, phishing of oplichting is of malware bevat, in elke taal. Het draait als bibliotheek, als opdrachtregeltool, als milterMail filter: een protocol van Sendmail, ook gebruikt door Postfix, waarmee een apart programma elk bericht tijdens de SMTP-sessie kan inspecteren. voor Postfix of Sendmail, als contentfilter voor Postfix, als spamd-server die compatibel is met SpamAssassin, als HTTP API of als TCP-server.

Het is gebouwd door Forward Email voor de eigen mailservers.

Hoe een bericht wordt beoordeeld#

Elke controle voegt punten toe of trekt ze af. Het totaal bepaalt de uitkomst:

ScoreActieWat een mailserver doet
Onder 5acceptBezorgt het bericht
5 tot 14,9tagBezorgt het, gemarkeerd als spam
15 en hogerrejectWeigert het tijdens de SMTP-sessie

Beide drempels zijn aan te passen. Elk resultaat noemt de tests die afgingen, met hun punten en een reden, zodat een beslissing altijd uit te leggen is.

De controles:

  • Een getrainde classifier leest de woorden van het bericht in elk schrift, de vorm van de links, de afzender en de bijlagen. Hij wordt geleverd getraind op openbare datasets en leert van je eigen mail. Hoe de classifier werkt
  • Controles op phishing vangen lookalike-domeinen (paypa1.com, pаypal.com met een Cyrillische а), links waarvan de tekst het ene adres toont en het doel een ander is, en weergavenamen die zich op een merk beroepen. Phishing
  • Controles op bijlagen vinden uitvoerbare bestanden, uitvoerbare bestanden die als document zijn hernoemd, dubbele extensies, trucs met van-rechts-naar-links in bestandsnamen, uitvoerbare bestanden in ZIP-bestanden, Office-macro's en actieve pdf-inhoud. ClamAVEen opensource-antivirusengine. De daemon, clamd, scant bestanden die via een socket worden verstuurd. kan bijlagen op virussen scannen. Bijlagen
  • Authenticatie: SPFSender Policy Framework: een DNS-record met de servers die mail voor een domein mogen versturen., DKIMDomainKeys Identified Mail: een handtekening over een bericht, gecontroleerd met een publieke sleutel die in de DNS van de afzender staat., DMARCEen DNS-beleid dat ontvangers vertelt wat ze moeten doen als mail die zich op een domein beroept niet slaagt voor de SPF- en DKIM-uitlijning. en ARCAuthenticated Received Chain: handtekeningen die authenticatieresultaten meenemen langs doorstuurservers., als het IP-adres van de client bekend is. Authenticatie
  • DNS-blocklists voor het IP-adres van de client en de domeinen in links, en de filterende resolvers van Cloudflare voor bekende malware- en volwassenensites. Blocklists
  • Regels voor patronen die een classifier niet hoeft te leren: de GTUBE-teststring, onderwerpregels van sextortion, factuuroplichting via PayPal, self-spoofing en instructies die voor AI-filters verborgen zijn. Regels
  • Een taalmodel, optioneel, geeft een tweede mening bij twijfelgevallen: een lokaal model via OllamaEen programma dat open taalmodellen downloadt en op je eigen machine draait, met een HTTP API. of een met OpenAI compatibele server, een beslismodel zoals Clef van Cloudflare, of Claude, ChatGPT, Gemini en andere. Standaard geeft het in één stap een kans voor elk oordeel terug in plaats van een antwoord te schrijven. Taalmodellen

Waar te beginnen#

Bewerk deze pagina op GitHub · Markdown ·