MailGuard Local
App info

Coming Soon · Mac

Understand why a message looks suspicious.

MailGuard Local is an extension for Apple Mail on your Mac. It compares who a message says it is from with where it was really sent from, and puts Mail’s orange flag on the ones that don’t agree. Every rule is written out in full, and nothing about your mail leaves the Mac. It is in pre‑release.

Illustration, not a screenshot of Mail. A made-up message whose sender name reads “Northstar Billing (northstar.example)” but which was sent from notice@billing-update.example. The name states one domain and the address another, so the free rule flags it.

Three rules, written out.

Each rule is one comparison a careful reader could make by hand. These are the app’s own names for them, with what each one reads, what it flags and what it leaves alone.

  1. Sender name and address disagree Free

    Flags a message when the sender’s name contains an email address or a domain, and the message was sent from a different one. It is one checkable form of display-name spoofing.

    Reads The From line: the display name and the address.

    • FlaggedThe name Northstar Billing (northstar.example), sent from notice@billing-update.example.
    • FlaggedA name that is itself an address, billing@northstar.example, sent from notice@billing-update.example.
    • QuietThe name Northstar Billing, sent from notice@billing-update.example. A name with no address or domain in it makes no claim that can be checked.
    • QuietThe name Northstar Billing (northstar.example), sent from billing@mail.northstar.example. A subdomain of the same domain is the same sender.
  2. Replies would go somewhere else Lifetime Access

    Flags a message that asks for replies to go to a different domain than the one it came from. Mailing lists and support desks do this legitimately, so it is a reason to look, not a conclusion.

    Reads The From and Reply-To headers.

    • FlaggedFrom anna@northstar.example, with replies sent to accounts@northstar-payments.example.
    • QuietNo Reply-To header. A missing header is not a mismatch.
    • QuietFrom anna@northstar.example, with replies sent to help@support.northstar.example. Same domain.
  3. First message from this address Lifetime Access · in development

    Meant to tell you when an address writes to you for the first time. Most first messages are ordinary; the point is only that you have no history with the sender to draw on.

    Reads The From address, kept only as a salted one-way hash.

    • QuietUntil it has recorded 25 different senders, so a new install doesn’t flag your whole inbox at once.
    • StoredUp to 5,000 hashes, on this Mac only. A hash can’t be read back as an address, and you can clear them all in Settings.

Run on sixty real phishing emails.

1
Sender name and address disagree The free rule. The sender’s name was a streaming service’s domain, and the address was on an unrelated one.
10
Replies would go somewhere else Lifetime Access. The Reply-To pointed at another domain, a free mail account in five of the ten.
49
No rule matched Most used a plain brand or personal name with no address or domain in it. That is a claim these rules do not check.

The app’s rule code was run over the sender lines of 60 messages from Phishing Pot, a public collection of phishing mail caught by honeypots: every 200th message, From and Reply-To only. The first-message rule, still in development, flagged none.

A small sample, run outside Mail, and not a detection rate. It shows where these rules reach and where they stop.

One flag. You decide.

Mail’s own orange flag
A match sets the orange flag on the message in Mail. A message that matches several rules still gets one flag.
Nothing else happens
Nothing is deleted, moved, sent to Junk or rewritten. Clear the flag yourself, as you would any other.
The flag carries no label
Mail’s flag has no room for a reason, so the flag itself doesn’t say which rule matched. The app lists every rule with a count of the messages it has flagged. Apple’s guide says Mail also shows its Extension icon in the header of a message an extension has acted on.
A prompt, not a verdict
There is no score. A flag asks you to look twice; it does not say a message is unsafe, fraudulent, authentic or malicious.
Quiet otherwise
A message that matches no rule is left exactly as it arrived.
The MailGuard Local window. A notice at the top says the app can’t see whether it is switched on in Mail. Under Rules, Sender name and address disagree is switched on with its Details open: the name on this message states one domain while the message was actually sent from another, which is worth reading twice; Reads, the From header’s display name and address; Flagged for review, no messages yet. Replies would go somewhere else and First message from this address are each marked Lifetime Access with a Learn More button. A footer says the first-message rule is still learning, with 0 of 25 senders recorded. A last panel says an orange flag is a prompt for human review, not a verdict.
The app’s window on first launch, with the first rule’s Details open. Rendered from the app’s own views on 11 October 2026; the app was not running on screen. It is a pre-release build and may change. Locked rules stay readable in full.

The Mail extension stays offline.

The part that sees your mail is a Mail extension that runs sandboxed without the network permission, so macOS does not let it open a connection. It asks Mail for three headers, From, Reply-To and Subject, and never for the message body or its attachments. The subject is read only by the test rule below.

Mail says“Email Contents: Can read sensitive information from emails including the message subject and recipients. This applies to all received messages.”
MailGuard LocalAsks Mail for the From, Reply-To and Subject headers. It does not read the recipients, and it never asks for the body or the attachments.
Mail says“Email Modifications: Can modify incoming messages. This includes the ability to move messages to other folders, mark messages as read, or flag messages.”
MailGuard LocalGives Mail one of two answers for each message: set the orange flag, or do nothing.

Mail lists these two permissions when you turn the extension on. The wording is Mail’s, as it showed them for an early build in August 2026.

What it keeps is small: which rules are on, a count for each rule, and the sender hashes. The app you open to change rules is separate; it goes online for the App Store purchase and for feedback, if you choose to send any.

A flag supports your review. It is not guaranteed phishing detection or anti-malware certification, and it doesn’t replace careful review.

What it leaves to you.

Links, attachments and wording
It never reads them. A message with a bad link and an ordinary-looking sender matches no rule.
Whether an address is genuine
It compares what a message says about itself. A plain name on a look-alike domain, such as billing@northstar-billing.example, does not trip the free rule.
Spam
It is not a junk filter and does not sort your inbox.
Other mail apps and devices
It works inside Apple Mail on a Mac. The current build needs macOS 14 or later.

Apple’s own list of signs of a fraudulent message begins with a sender that doesn’t match the company it claims to be from, then goes on to links, requests for passwords and unexpected attachments. MailGuard Local works on the first kind only.

Switch it on, then prove it runs.

  1. Turn it on in MailOpen the app once. Then in Mail choose Mail > Settings, then Extensions, and turn MailGuard Local on. Turning it off there stops it at once. If it isn’t listed, quit and reopen Mail.
  2. Send yourself a testMail does not tell an app whether its extension is on, and the app says so. So it carries a test rule: switch it on in the app’s Settings and send yourself a message whose subject starts with [MailGuard Review]. The extension flags it.
  3. Switch the test offThe test rule is off by default and matches nothing a sender wouldn’t have to type on purpose.

Apple’s guide: Use Mail extensions in Mail on Mac.

Free, and Lifetime Access.

Free
The first rule, complete, with its explanation. If the app ever cannot read your purchase, this rule keeps running.
Lifetime Access
A one-time purchase with no subscription that adds the other rules, including rules added later. It can be shared through Family Sharing.
Not yet
MailGuard Local is in pre-release. There is no App Store listing, and nothing can be bought today.

Questions about MailGuard Local? MailGuard Local support · Privacy details