Documentación de Spam Scanner
Spam Scanner es un filtro de spam para Node.js y la línea de comandos, con su código fuente en GitHub. Lee un mensaje de correo electrónico sin procesar y decide si es spam, phishing, una estafa o si contiene malware, en cualquier idioma. Funciona como biblioteca, como herramienta de línea de comandos, como milterFiltro de correo: un protocolo de Sendmail, que también usa Postfix, que permite que un programa aparte inspeccione cada mensaje durante la sesión SMTP. de Postfix o Sendmail, como filtro de contenido de Postfix, como servidor spamdEl demonio de SpamAssassin. Su protocolo lo hablan spamc, Exim, Haraka y otros clientes de SpamAssassin. compatible con SpamAssassin, como API HTTP o como servidor TCP.
Lo desarrolla Forward Email para sus propios servidores de correo.
Cómo se evalúa un mensaje#
Cada comprobación suma o resta puntos. El total decide el resultado:
| Puntuación | Acción | Qué hace un servidor de correo |
|---|---|---|
| Menos de 5 | accept | Entrega el mensaje |
| De 5 a 14.9 | tag | Lo entrega marcado como spam |
| 15 o más | reject | Lo rechaza durante la sesión SMTP |
Los dos umbrales se pueden cambiar. Cada resultado enumera las pruebas que se activaron, con sus puntos y un motivo, así que una decisión siempre se puede explicar.
Las comprobaciones:
- Un clasificador entrenado lee las palabras del mensaje en cualquier escritura, la forma de sus enlaces, su remitente y sus adjuntos. Viene entrenado con conjuntos de datos públicos y aprende de tu propio correo. Cómo funciona el clasificador
- Las comprobaciones de phishing detectan dominios parecidos (
paypa1.com,pаypal.comcon una а cirílica), enlaces cuyo texto muestra una dirección y cuyo destino es otra, y nombres visibles que dicen ser una marca. Phishing - Las comprobaciones de adjuntos encuentran ejecutables, ejecutables renombrados como documentos, extensiones dobles, trucos de nombres de archivo de derecha a izquierda, ejecutables dentro de archivos ZIP, macros de Office y contenido PDF activo. ClamAVUn motor antivirus de código abierto. Su demonio, clamd, analiza los archivos que recibe por un socket. puede analizar los adjuntos en busca de virus. Adjuntos
- Autenticación: SPFSender Policy Framework: un registro DNS que enumera los servidores autorizados a enviar correo de un dominio., DKIMDomainKeys Identified Mail: una firma sobre un mensaje, que se verifica con una clave pública publicada en el DNS del remitente., DMARCUna política en DNS que indica a los receptores qué hacer cuando el correo que dice venir de un dominio no supera la alineación de SPF y DKIM. y ARCAuthenticated Received Chain: firmas que conservan los resultados de autenticación a través de los servidores de reenvío., cuando se conoce la dirección IP del cliente. Autenticación
- Listas de bloqueo DNS para la dirección IP del cliente y los dominios de los enlaces, y los resolutores de filtrado de Cloudflare para malware y sitios para adultos conocidos. Listas de bloqueo
- Reglas para patrones que ningún clasificador necesita aprender: la cadena de prueba GTUBEGeneric Test for Unsolicited Bulk Email: una cadena fija que todo filtro de spam trata como spam, para hacer pruebas., asuntos de sextorsión, estafas con facturas de PayPal, autosuplantación e instrucciones ocultas para filtros de IA. Reglas
- Un modelo de lenguaje, opcional, da una segunda opinión en los casos dudosos: un modelo local a través de OllamaUn programa que descarga y ejecuta modelos de lenguaje abiertos en tu propia máquina, con una API HTTP. o de cualquier servidor compatible con OpenAI, un modelo de decisión como Clef de Cloudflare, o Claude, ChatGPT, Gemini y otros. De forma predeterminada devuelve una probabilidad para cada veredicto en un solo paso en lugar de escribir una respuesta. Modelos de lenguaje
Por dónde empezar#
- Primeros pasos: instálalo y analiza un primer mensaje.
- Línea de comandos: todos los comandos y opciones.
- Postfix y Sendmail: filtra un servidor de correo con el milter o con un filtro de contenido.
- Otros servidores de correo: Exim, Haraka, Dovecot, procmail y cualquier cosa que pueda llamar a una API HTTP.
- Entrenamiento: enséñale tu propio correo y mide el resultado.
- Modelos de lenguaje: decisión y generación, precisión y velocidad medidas, modelos de decisión, proveedores, modelos abiertos recomendados, privacidad e inyección de instrucciones.
- Idiomas: cómo lee el chino, el árabe, el tailandés y cualquier otra escritura.
- Forward Email: cómo lo usa Forward Email y cómo actualizar desde la versión 5 o 6.
- Referencia de la API y pruebas y puntuaciones.
- Seguridad y privacidad: qué sale de la máquina y cómo evitarlo.