Guardcell for Outlook

Asks before it leaves.

When you press Send, Guardcell checks your email or meeting invitation on your device. If it goes outside your company with something that should stay inside, it explains the concern and asks if you're sure. Choose Send Anyway, Review, or Don't Send. You don't have to reword an intentional disclosure.

Your IT team can require a hold, separately for findings and for checks that fail. Both settings start on Ask.

Set it up for your organizationSource on GitHub

Outlook's Send dialog from Guardcell: This email goes outside your company and includes your margin and your negotiating position. Greets Kate, sent to dan@whitfielddev.example. In the body: your margin. In the body: your negotiating position. And 1 more. Buttons: Send anyway, Review, Don't send.
A fictional email written to Kate but addressed to the client, on Send in Outlook on the web.

What it looks for

OCR has limits: up to 12 pictures and 12 megapixels per file, and 12 pages for PDFs. The PDF scan reader supports JPEG and simple RGB/gray images, not a full renderer; masks, clipping, painting, inline PDF images and image-bearing annotations can't be checked. Unmapped PDF text, Type3 glyph programs, tiling patterns and forms nested beyond eight levels also can't be checked; native reading does not interpret text drawn only as vector outlines. Office micro-images up to 8×8 pixels and 256 bytes and cached preview thumbnails are ignored unless a thumbnail is used as document content; larger logos may contain words. SVG text is read natively; SVG embedded images, unsupported Office picture formats and Office picture-count/pixel overflows ask. XML depth/work limits fail closed. OCR needs a capable runtime; if it cannot run, the same failure or picture choice applies.

Also, more narrowly: your own margins and costs, your negotiating position, personal details about someone (health, family, legal, HR) and insults. Rules match common phrasings and miss others, so a small on-device model also reads each sentence and looks for these in other wordings. On the newest blind test set, written to be hard, it caught 108 of 120 disclosures and questioned 53 of 400 deliberately messy ordinary emails, more than the 5% it aimed for; each question has Send Anyway. It still misses some, especially when a disclosure is only implied. IT can switch the model off. Treat the check as a second pair of eyes, not a guarantee.

Email that stays inside your organization is never held. Ordinary business email, including prices and quotes you give customers, invoice and order numbers, and password-reset talk, goes straight through.

Nothing leaves Outlook to be checked

Every check runs inside Outlook on the sender's own device. The add-in is a folder of static files. There is no server, no account, no AI service, no telemetry and no log. It never edits, deletes or sends an email on its own.

The code is open source under the Apache 2.0 license, so your security team can read exactly what runs, or host the files themselves.

How well it works

Measured on real mail: 2,000 outside emails Enron employees sent in 1999–2002 (the public CMU corpus), from mailboxes never used in development, read in full by labelers who could not see which system had asked. A serious disclosure is one that could plausibly cause harm if it reached the wrong eyes.

SettingSerious disclosures caughtEmails asked about
Rules, recipient checks and the on-device model (default)61700 of 2,000 (35%)
Rules and recipient checks only (model off)1953 of 2,000 (2.7%)

About 96 of the 2,000 carried a serious disclosure (62 found among the emails any system asked about, about 34 more estimated from a random sample of the rest), so the default catches roughly two in three, asking about one email in three. Enron’s mail is heavy with personal chatter; business mail is likely asked about less, but that is not measured. On the newest blind synthetic set it caught 108 of 120 disclosures.

It is tuned to catch rather than miss: a question on an ordinary email costs one click. On 49 real, documented email incidents rebuilt with invented names, it asks about 35. Attachments saved from Word and Chrome read in full: 36 of 36 everyday documents, with every amount, name and accented or non-Latin word intact. On 1,586 public test files built to break document readers (Mozilla's PDF and Apache's Office collections), nothing crashed or hung, and a file it can't read completely says so and asks rather than passing on the part it could read. None of these tests measure accuracy on your own mail. How it was tested, including the attempts that failed.

Install in about five minutes

A Microsoft 365 admin installs it once for everyone. Users don't do anything.

  1. Make your manifest. On the setup page, choose Ask or Hold for findings and for failed checks. Both default to Ask. Add your other internal domains; your own domain is always inside.
  2. Upload it. In the Microsoft 365 admin center, go to Settings > Integrated apps > Upload custom apps and choose the manifest.
  3. Assign it. Pick the users or groups. Microsoft can take up to a day to deliver it to Outlook.
  4. If either setting is Hold, set three Outlook policies for offline/load/Simple MAPI cases. The README lists them.

Ask suits most teams: the sender sees the concern and decides. Hold is for teams whose policy requires a change before sending. With both settings on Ask, even if the add-in can't load, Outlook still lets people send. Older Outlook versions can't ask, so with a Hold setting they hold everything that would otherwise ask.

Where it works

Outlook on the web, the new Outlook for Windows, classic Outlook for Windows (version 2206 or later) and Outlook for Mac (16.65 or later), with Exchange Online.

Meeting invitations are checked when sent from their own window; on the web and in the new Outlook, invitations sent from the small built-in form, forwarded meetings and attendee replies aren't. It also doesn't see items protected so that add-ins can't read them, mail sent from phones, other apps or scripts, or anything Exchange changes after Send. Hold settings also need the Outlook policies in the README.