Dokumentasjon for Spam Scanner

Spam Scanner er et spamfilter for Node.js og kommandolinjen, med kildekoden på GitHub. Det leser en rå e-postmelding og avgjør om den er spam, phishing eller svindel, eller om den inneholder skadevare, på alle språk. Det kjører som et bibliotek, et kommandolinjeverktøy, en milterE-postfilter: en protokoll fra Sendmail, også brukt av Postfix, som lar et separat program undersøke hver melding under SMTP-økten. for Postfix eller Sendmail, et innholdsfilter for Postfix, en SpamAssassin-kompatibel spamd-server, et HTTP API eller en TCP-server.

Det er laget av Forward Email for selskapets egne e-postservere.

Slik vurderes en melding#

Hver sjekk legger til eller trekker fra poeng. Summen avgjør utfallet:

PoengsumHandlingHva en e-postserver gjør
Under 5acceptLeverer meldingen
5 til 14,9tagLeverer den merket som spam
15 og overrejectAvviser den under SMTP-økten

Begge tersklene kan endres. Hvert resultat lister opp testene som slo ut, med poeng og en begrunnelse, så en avgjørelse alltid kan forklares.

Sjekkene:

  • En trent klassifiserer leser ordene i meldingen i alle skriftsystemer, formen på lenkene, avsenderen og vedleggene. Den leveres trent på offentlige datasett og lærer av din egen e-post. Slik virker klassifisereren
  • Phishing-sjekker fanger forvekslingsdomener (paypa1.com, pаypal.com med en kyrillisk а), lenker der teksten viser én adresse og målet er en annen, og visningsnavn som utgir seg for å være et merkenavn. Phishing
  • Vedleggssjekker finner kjørbare filer, kjørbare filer omdøpt til dokumenter, doble filendelser, triks med høyre-til-venstre-tegn i filnavn, kjørbare filer i ZIP-filer, Office-makroer og aktivt PDF-innhold. ClamAVEn antivirusmotor med åpen kildekode. Tjenesten clamd skanner filer som sendes over en socket. kan skanne vedlegg for virus. Vedlegg
  • Autentisering: SPFSender Policy Framework: en DNS-post som lister opp serverne som har lov til å sende e-post for et domene., DKIMDomainKeys Identified Mail: en signatur over en melding, kontrollert med en offentlig nøkkel publisert i avsenderens DNS., DMARCEn DNS-policy som forteller mottakere hva de skal gjøre når e-post som utgir seg for å komme fra et domene, ikke består SPF- og DKIM-justering. og ARCAuthenticated Received Chain: signaturer som tar med autentiseringsresultater gjennom videresendende servere., når klientens IP-adresse er kjent. Autentisering
  • DNS-blokkeringslister for klientens IP-adresse og domenene i lenker, og Cloudflares filtrerende resolvere for kjent skadevare og voksennettsteder. Blokkeringslister
  • Regler for mønstre ingen klassifiserer trenger å lære: GTUBE-teststrengen, emnelinjer for sextortion, fakturasvindel via PayPal, forfalskning av eget domene og instruksjoner skjult for KI-filtre. Regler
  • En språkmodell, valgfri, gir en ekstra vurdering av vanskelige tilfeller: en lokal modell via OllamaEt program som laster ned og kjører åpne språkmodeller på din egen maskin, med et HTTP API. eller en hvilken som helst OpenAI-kompatibel server, en beslutningsmodell som Cloudflares Clef, eller Claude, ChatGPT, Gemini og andre. Som standard gir den en sannsynlighet for hver vurdering i ett steg i stedet for å skrive et svar. Språkmodeller

Hvor du begynner#

  • Kom i gang: installer det og skann en første melding.
  • Kommandolinje: alle kommandoer og alternativer.
  • Postfix og Sendmail: filtrer en e-postserver med milteren eller et innholdsfilter.
  • Andre e-postservere: Exim, Haraka, Dovecot, procmail og alt som kan kalle et HTTP API.
  • Trening: lær det opp på din egen e-post og mål resultatet.
  • Språkmodeller: beslutning og generering, målt treffsikkerhet og hastighet, beslutningsmodeller, leverandører, anbefalte åpne modeller, personvern og prompt injection.
  • Språk: hvordan det leser kinesisk, arabisk, thai og alle andre skriftsystemer.
  • Forward Email: hvordan Forward Email bruker det, og oppgradering fra versjon 5 eller 6.
  • API-referanse og tester og poeng.
  • Sikkerhet og personvern: hva som forlater maskinen, og hvordan du stopper det.

Rediger denne siden på GitHub · Markdown ·