Clarivise Shield — AI email security for Microsoft 365

Ingot Solutions product · 2026

Microsoft 365 filters the obvious spam. What gets through is the well-written stuff: the vendor-payment redirect, the CEO gift-card ask, the invoice that is almost right. Shield adds an AI reading layer behind the standard filter and marks what it finds — deliberately without the ability to lose anyone mail.

Maximum delay from delivery to verdict
60s
Legitimate mail that can be lost by design
Zero
Verdict model, each with a defined action
4-tier

The problem with blocking

Most email security products sit in front of the mailbox. They hold, quarantine, or reject — which means the day they get it wrong, someone’s contract renewal is sitting in a quarantine folder nobody checks and the business finds out three days later.

For small and mid-sized organizations that is a genuinely bad trade. The cost of a missed legitimate email is immediate and visible; the cost of a phishing email that slips through is probabilistic. IT teams end up tuning filters conservatively, which is the same as not having them.

Shield takes the opposite position: it cannot lose mail, because it never touches delivery.

How it works

Internet
  → Microsoft 365 EOP (standard spam filter)
  → Mailbox (delivered normally)
  → Shield connector polls new mail every 60s via Graph
  → short/wrapped URLs resolved locally (no token cost)
  → analysis pipeline → verdict
  → subject tag + scan-report banner written back into the message
  → result logged; flagged mail added to the admin review queue

Mail arrives the way it always did. Within a minute, it is annotated in place.

The verdict model

Four tiers, each with exactly one defined action — no configuration matrix, no tuning weekend:

VerdictWhat happens
SafeScan-report banner only
Spam[SPAM] subject prefix + banner
Suspicious[SUSPICIOUS] subject prefix + banner
Phishing[PHISHING] prefix + warning banner + added to review queue

The banner explains the verdict in plain language — which link pointed somewhere other than where it claimed, why the sender domain looked wrong, what the requested action was. That matters more than the score. A user who understands why a message was flagged gets better at spotting the next one; a user who just sees a red bar learns nothing.

Engineering decisions worth calling out

URL resolution happens before the model, not inside it. Shortened and wrapped links (Safelinks, URL-defense products, bit.ly and friends) are unwrapped locally first. The model reasons about real destinations rather than opaque redirectors, and no tokens are spent on string manipulation a hundred lines of Python does better.

The review queue is honestly named. It is a record of flagged messages for admin review, not a quarantine — because in the marking model nothing is being held. “Release” and “Delete” update review status and can optionally remove the tagged copy through Graph. Pre-inbox quarantine would need Exchange transport rules, and that is deliberately out of scope: it would reintroduce exactly the failure mode the product exists to avoid.

The connector is a container, not a function. Polling on a fixed interval with per-tenant state and Graph throttling to respect is a long-running workload, so it runs as a FastAPI service on Azure Container Apps rather than being forced into a serverless timeout budget. Scale-to-zero keeps the cost profile close to serverless anyway.

API keys never leave the server. Analysis runs in an edge function that holds the model credential. Nothing in the mail path — and nothing in the admin dashboard — can read it.

What ships with it

An admin dashboard covering tenant statistics, the review queue, allow and block lists, and settings; a daily summary function; and a set of PowerShell scripts that stand up the Microsoft 365 app registration and verify permissions before anything else is deployed. The setup step is the part most products handwave, and it is where most failed rollouts stall.

Where it stands

Shield is an Ingot Solutions product, deployed and running. The same architecture — poll, enrich, reason, annotate, log — transfers cleanly to any “read a stream of business documents and mark them up” problem, which is most of the AI automation work worth doing.

Next step

Tell me what is not working.

A short call, no pitch deck. You describe the problem; you get a straight recommendation on how to approach it — the architecture, the sequence, and what to build first. If it is a fit, that becomes a scoped plan with a fixed price and a date.