{
  "slug": "spamscanner",
  "category": "spam-filters",
  "name": "SpamScanner",
  "description": "Spam, phishing and malware scanner for email written in Node.js by the Forward Email team, used as a library or a command-line tool on your own server.",
  "website": "https://spamscanner.net",
  "source": "https://github.com/spamscanner/spamscanner",
  "license": null,
  "platforms": [
    "windows",
    "macos",
    "linux"
  ],
  "jurisdiction": null,
  "pick": true,
  "pick_reason": "Self-hosted spam, phishing and malware scanning for Node.js with no telemetry, built by the Forward Email team and used to filter Forward Email's mail.",
  "disclosure": "Privacy Ratings is maintained by the team behind Forward Email, which also makes SpamScanner. This entry is scored by the same criteria as every other entry in this category, and changes to it are reviewed under the published conflict-of-interest rules.",
  "grade": "B",
  "score": 80,
  "coverage": 100,
  "summary": "SpamScanner scores 80 out of 100 (grade B) on the spam and virus filtering criteria. It meets 3 of 4 criteria: open source, no trackers or telemetry and no ads or data sales. It does not meet independent audit.",
  "url": "https://privacyratings.com/spam-filters/spamscanner/",
  "markdown": "https://privacyratings.com/spam-filters/spamscanner/index.md",
  "answers": {
    "open_source": {
      "title": "Open source",
      "weight": 3,
      "answer": "yes",
      "evidence": "https://github.com/spamscanner/spamscanner/blob/master/LICENSE",
      "note": "All code is public under the source-available Business Source License 1.1, which bars offering it as a commercial spam detection service. The license names Apache-2.0 as its change license."
    },
    "no_trackers": {
      "title": "No trackers or telemetry",
      "weight": 3,
      "answer": "yes",
      "evidence": "https://github.com/spamscanner/spamscanner",
      "note": "No telemetry or analytics in the source code. The Forward Email reputation lookup is off by default, and hostnames of links in scanned mail are checked against Cloudflare's 1.1.1.3 resolver."
    },
    "no_ads": {
      "title": "No ads or data sales",
      "weight": 2,
      "answer": "yes",
      "evidence": "https://github.com/spamscanner/spamscanner",
      "note": "Free software distributed through npm and GitHub, with no ads."
    },
    "independent_audit": {
      "title": "Independent audit",
      "weight": 2,
      "answer": "no",
      "evidence": null,
      "note": "No independent audit is published."
    },
    "transparency_report": {
      "title": "Transparency report",
      "weight": 2,
      "answer": "n/a",
      "evidence": null,
      "note": "Only applies to hosted services with a website to test."
    },
    "user_notice": {
      "title": "Tells users about requests",
      "weight": 1,
      "answer": "n/a",
      "evidence": null,
      "note": "Only applies to hosted services with a website to test."
    },
    "tls": {
      "title": "TLS configuration",
      "weight": 2,
      "answer": "n/a",
      "evidence": null,
      "note": "Only applies to hosted services with a website to test."
    },
    "security_headers": {
      "title": "Security headers",
      "weight": 1,
      "answer": "n/a",
      "evidence": null,
      "note": "Only applies to hosted services with a website to test."
    },
    "web_standards": {
      "title": "Modern web standards",
      "weight": 1,
      "answer": "n/a",
      "evidence": null,
      "note": "Only applies to hosted services with a website to test."
    }
  },
  "tests": {
    "ssllabs": null,
    "observatory": null,
    "internetnl_web": null,
    "internetnl_mail": null,
    "trackers": [],
    "tested_at": "2026-10-01T07:01:37.412Z"
  },
  "last_modified": "2026-10-01T07:44:20Z"
}