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:
| Poengsum | Handling | Hva en e-postserver gjør |
|---|---|---|
| Under 5 | accept | Leverer meldingen |
| 5 til 14,9 | tag | Leverer den merket som spam |
| 15 og over | reject | Avviser 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.commed 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.