Skip to content
In-house buildVerified Live

SpamShield email classifier

MAUK R&D · applied machine learning

A spam classifier built from first principles that explains every verdict it gives.

Paste an email and get a spam or legitimate verdict in under a millisecond, together with the words, symbols and capital-letter patterns that drove it. It was trained on the public 4,601-email UCI Spambase dataset, and the app publishes its own accuracy and mistakes instead of asking to be trusted.

What it is
AI system
Industry
Cross-industry
Status
Live
Year
2026
SpamShield
A prize-scam email classified as spam at 100% confidence, with the detected trigger words free, money, credit and 000 shown as chips beside capital-letter statistics
A scam email caught, with the words and symbols that triggered it.

The problem

What needed solving

A classifier that only outputs 'spam' is hard to trust and impossible to debug. This build had to show its working: which signals fired, how confident it was, and how often it is wrong, including the mistake that matters most, a real email marked as spam.

The solution

What we built

An email inspector with a live report on the model beside it, written from scratch so every step of every verdict can be explained.

Core functionality

  • Verdict with a confidence figure and risk level
  • The trigger words, symbols and capital-letter patterns behind each verdict
  • Four sample emails for quick testing
  • A model report with its accuracy and every kind of mistake it makes
  • A retrain button that reshuffles the data and re-checks the results
  • An interface other systems can call to check emails

Screens

More screenshots

The model report the app publishes about itself, including its mistakes.
An ordinary work email, correctly left alone.
Phone layout.

Captured from the live site, a demo workspace, or the product running on sample data. No customer records, passwords or private admin data are shown.

Business impact

What it achieved

  • 83.8%

    accuracy on 920 emails the model never saw

    Trained on 3,681 emails from the 4,601-record UCI Spambase dataset.

    Verified
  • 96%

    of spam caught

    14 spam emails missed out of 369 in the test set.

    Verified
  • 0.9 ms

    to classify an email

    Measured in the app on a pasted 52-word email.

    Verified
  • 10 / 10

    machine-learning tests passing

    Run on a clean install.

    Verified

What sets it apart

Why it works

  1. 01

    Explains itself

    Every verdict shows the exact words and patterns that drove it, so people can see why an email was flagged.

  2. 02

    Transparent about accuracy

    The app publishes its own score and its errors, rather than one flattering number.

  3. 03

    Honest about the ceiling

    It documents why this approach levels off near 84% on this data, and what would push it higher.

  4. 04

    Tested

    Its maths, features and scoring are covered by automated tests that pass on a clean install.

Services

Where this work fits

Related projects

Similar projects

  • Live
    In-house buildVerified

    Multi-disease risk screening model

    MAUK R&D · applied machine learning

    Risk scores for ten conditions from 25 routine measurements, trained on 281,000 records and private enough to run on the patient's own device.

    86.88%accuracy on patient records the model never saw

    Machine learning

    View project
  • In-house buildVerified

    Exam score prediction system

    MAUK R&D · applied machine learning

    From a student dataset to a working predictor: two models compared honestly, and the one that won shipped.

    0.617fit on students the model never saw (R²)

    Machine learning

    View project
  • ResearchVerified

    Road-scene object detection on BDD100K

    MAUK R&D · computer vision

    A road-scene detection model trained from scratch on 70,000 images with a laptop GPU, and an honest account of where it struggles.

    0.575detection accuracy (mAP50) on 10,000 unseen images

    Machine learning

    View project

Discuss a similar project

Building something like SpamShield?

We'll tell you what we'd reuse, what we'd change and what it would take.

Chat on WhatsApp