התיעוד של Spam Scanner

Spam Scanner הוא מסנן ספאם עבור Node.js ושורת הפקודה, וקוד המקור שלו נמצא ב-GitHub. הוא קורא הודעת דואר אלקטרוני גולמית ומחליט אם היא ספאם, פישינג, הונאה או נושאת נוזקה, בכל שפה. הוא רץ כספרייה, ככלי שורת פקודה, כ-milter ל-Postfix או ל-Sendmail, כמסנן תוכן ל-Postfix, כשרת spamdהשירות (daemon) של SpamAssassin. הפרוטוקול שלו משמש את spamc, Exim, Haraka ולקוחות SpamAssassin אחרים. תואם SpamAssassin, כ-HTTP API או כשרת TCP.

הוא נבנה על ידי Forward Email עבור שרתי הדואר שלה.

איך הודעה נשפטת#

כל בדיקה מוסיפה או מורידה נקודות. הסכום הכולל קובע את התוצאה:

ניקודפעולהמה שרת דואר עושה
מתחת ל-5acceptמוסר את ההודעה
5 עד 14.9tagמוסר אותה עם סימון כספאם
15 ומעלהrejectדוחה אותה במהלך שיחת ה-SMTP

אפשר לשנות את שני הספים. כל תוצאה מפרטת את הבדיקות שהופעלו, עם הנקודות שלהן וסיבה, כך שתמיד אפשר להסביר החלטה.

הבדיקות:

  • מסווג מאומן קורא את המילים של ההודעה בכל כתב, את צורת הקישורים שלה, את השולח שלה ואת הקבצים המצורפים שלה. הוא מגיע מאומן על מאגרי נתונים ציבוריים ולומד מהדואר שלכם. איך המסווג עובד
  • בדיקות פישינג תופסות דומיינים מתחזים (paypa1.com, pаypal.com עם а קירילית), קישורים שהטקסט שלהם מציג כתובת אחת והיעד שלהם הוא אחר, ושמות תצוגה שמתיימרים להיות מותג. פישינג
  • בדיקות קבצים מצורפים מוצאות קבצי הרצה, קבצי הרצה ששמם שונה כדי שייראו כמסמכים, סיומות כפולות, תכסיסי שמות קבצים מימין לשמאל, קבצי הרצה בתוך קובצי ZIP, פקודות מאקרו של Office ותוכן PDF פעיל. ClamAVמנוע אנטי-וירוס בקוד פתוח. השירות שלו, clamd, סורק קבצים שנשלחים דרך socket. יכול לסרוק קבצים מצורפים לאיתור וירוסים. קבצים מצורפים
  • אימות: SPFSender Policy Framework: רשומת DNS שמפרטת את השרתים שמורשים לשלוח דואר עבור דומיין.,‏ DKIMDomainKeys Identified Mail: חתימה על הודעה, שנבדקת בעזרת מפתח ציבורי שמפורסם ב-DNS של השולח.,‏ DMARCמדיניות DNS שאומרת לשרתים המקבלים מה לעשות כשדואר שמתיימר להגיע מדומיין נכשל בהתאמת SPF ו-DKIM. ו-ARC, כשכתובת ה-IP של הלקוח ידועה. אימות
  • רשימות שחורות ב-DNS לכתובת ה-IP של הלקוח ולדומיינים שבקישורים, ושרתי ה-DNS המסננים של Cloudflare לאתרי נוזקות ואתרי מבוגרים ידועים. רשימות שחורות
  • כללים לדפוסים שאף מסווג לא צריך ללמוד: מחרוזת הבדיקה GTUBEGeneric Test for Unsolicited Bulk Email: מחרוזת קבועה שכל מסנן ספאם מתייחס אליה כספאם, לצורכי בדיקה., נושאי סחטנות מינית, הונאות חשבוניות של PayPal, זיוף עצמי והוראות שמוסתרות עבור מסנני AI. כללים
  • מודל שפה, אופציונלי, נותן חוות דעת שנייה על מקרים גבוליים: מודל מקומי דרך Ollamaתוכנה שמורידה ומריצה מודלי שפה פתוחים על המחשב שלכם, עם HTTP API. או כל שרת תואם OpenAI, מודל החלטה כמו Clef של Cloudflare, או Claude,‏ ChatGPT,‏ Gemini ואחרים. כברירת מחדל הוא מחזיר הסתברות לכל פסק דין בצעד אחד, במקום לכתוב תשובה. מודלי שפה

מאיפה להתחיל#

עריכת הדף ב-GitHub · Markdown ·