PHISHZ
Phish Zenith · AI-powered defence for Microsoft 365

Phishing stopped being an email problem.

Now it is a Teams message from a partner who was breached last week. A file dropped into a shared folder. A text to a personal phone. A call that already knows your finance director by name. Your mail filter sees none of it.

EmailTeamsShared filesText messageVoice call

Green is watched continuously inside your tenancy. Amber never touches it, so your people are rehearsed against it instead, until they stop falling for it.

Custom-trained AI, on your hardware Fully offline, nothing to the cloud Works with your email security
Needs you todayExample
A copycat of your domain went live with mail records configuredSignal from DNSimposterUrgent
Someone signed in through a relayed copy of your login pageSignal from AiTMtrapUrgent
Finance is quietly forwarding mail outside the companySignal from WatcherHigh
A partner's Teams account is sending links to your staffSignal from GuardianHigh
A file dropped into a shared channel drive failed analysisSignal from Guardian FilesHigh
A sender nobody recognises started sending as your domainSignal from DMARCinspectorReview
A supplier on your watchlist appeared on a leak siteSignal from DarkScoutReview
A certificate revocation is waiting for your approvalSignal from CertAdminAction
14 copies of a reported email are still sitting in mailboxesSignal from HunterAction
This month's department campaign results are readySignal from TrainerReview
16+
modules behind one login
154
exercises ready to send
93
phishing emails already written
22
fixes for a compromised account
8
techniques you can rehearse
Product tour

The console, end to end

A complete walkthrough of the working product, covering every module in the order an incident moves through them. The organisation shown is fictitious, so the recording can be shared without restriction.

Every identity, domain, address and network detail in this recording is fictitious. No customer environment appears at any point.

How it works

Detection is one stage of five

A filter owns the moment of delivery. The weeks before it, and the months after, are where breaches actually happen, and where a small team is usually on its own. Step through all five.

Weeks before anything reaches you

Someone is building the trap

A domain is registered to look like yours: a swapped letter, a lookalike character, a different ending. Mail gets switched on. Somebody tests whether they can send as you. All of it visible, all of it before a single message lands.

DNSimposter

Finds the copycat domains someone has actually registered, and which of them are set up to receive mail.

Lookalike permutations generated locally, then checked for registration, ownership, hosting country, live mail service and visual similarity to your real site.
DMARCinspector

Turns the daily reports providers send back into a readable list of who sends mail as you.

Aggregate report ingestion, GeoIP/ASN enrichment, alerts on new_source, failure_spike, policy_change, volume_anomaly.
DarkScout

Watches leak sites for your name and your suppliers', so you hear it in hours.

Passive polling of public leak-site indexes. Matching runs on your server and your watchlist is never uploaded.
Beyond the inbox

Your staff stopped living in email. Attackers noticed first.

A Teams link from a partner never passes your email security at all. A shared file gets opened by everyone.

Microsoft Teams

Chats with outside organisations, checked as messages arrive. Clean chat is discarded, never stored.

Graph change-notification subscriptions on /chats/getAllMessages, delivered to the backend's own webhook. Processed ephemerally.
Watch, then block

It never silently alters Teams. Cutting off a compromised partner is a separate, recorded, reversible action.

Monitor-mode only by design; enforcement is an explicit audited endpoint with an unblock counterpart.
OneDrive & SharePoint

Shared libraries and Teams channel drives, watched continuously rather than on report.

Guardian Files poll covers SharePoint document libraries and shared-channel OneDrive drives.
Files stay local

A customer's document is never uploaded to a third-party scanner to decide whether it's safe.

Local-only by default: signature scanning, rule matching and local detonation. An external sandbox needs per-file confirmation.
Hunt chat and files

One bad file or message becomes a sweep across every library and conversation.

Licensing solved

Microsoft dropped the Teams export metering in August 2025. No special arrangement needed.

Hands-on

Automatic containment is the baseline, not the product

What matters on a bad afternoon is what you can do without waiting for a rule to agree, and how fast one click can undo it.

Search every mailbox

By sender, subject, phrase, link or attachment. Watch hits arrive, stop early.

Look before you touch

Open any result safely, or take it away as a file. Nothing goes because a tool decided.

Remove it everywhere

Bulk delete from every mailbox. Soft while unsure, purge when certain.

Put it back

Restore from quarantine, deleted items, or recoverable items most tools ignore.

Work three quarantines

Release, delete, and answer whoever has been chasing you about it.

Open the link yourself

Throwaway browser in a container. Can't copy anything back out. Self-destructs.

A report button in Outlook

Staff report a suspicious message from the toolbar in one click. Real threats land in your queue; a training simulation is scored and the person told straight away.

Outlook web add-in over an outbound-only connection; the add-in sends an identifier, never the message. Reported mail runs the full pipeline exactly like anything else.
Bring a sample in

Import a saved message from another company. Same analysis as everything else.

Gated and recorded

Searching and purging are different permissions. Every action is attributed.

One click to respond

Eight containment actions sit as buttons beside the finding that justifies them. No scripting, no portal hunting.

Remove a forwarding rule or hidden inbox rule, revoke an OAuth app, sign out every session, force a password change, drop a delegate, switch off an auto-reply, disable the account. Hybrid-aware.
It comes to you

Push alerts to the browser the moment something lands, so nobody has to sit watching a console.

Server-initiated push, keyed to your installation and generated on first run. Fires on new release requests, replayed tokens, sign-in policy drift and fresh account findings.
Credentials

The password is the actual target

Phishing is only the delivery. What the attacker is shopping for is a credential that still works. A great many of them leaked somewhere else, years ago, and were never changed.

Find the passwords already in a breach dump

See which of your staff are signing in today with a password that is already published, before somebody else gets round to trying it.

Each account's stored hash is compared against corpora of known-compromised hashes. Applies to organisations running on-premises Active Directory, and runs read-only.
Nothing leaves to check it

The breach lists come to you. Your directory never goes out to somebody else's checking service, and no password is ever read, sent or stored.

Public lists arrive pre-hashed, or as wordlists hashed locally on your own box; add your own lists too. Everything merges into one offline set, and every ingested file is handled as untrusted data, never executed.
The weaknesses underneath

A read-only sweep of the directory for the openings an attacker uses once they are already inside and looking for a way up.

Kerberoastable accounts, AS-REP roasting, unconstrained delegation, privileged group drift, krbtgt age and stale accounts left enabled.
A reset does not end the session

Change the password and the attacker may still be holding a live token that works. Spot the stolen session being replayed, and cut it.

Correlates each account's interactive sign-ins against its non-interactive token redemptions; confidence-scored, with optional automatic revocation.
The sign-in that cannot be phished

A password can be typed into a convincing fake. A key sealed into the machine itself cannot be copied out, forwarded, or handed over by a helpful employee. That is what makes certificate sign-in the end of the problem rather than another control.

Shows which certificates are hardware-attested and escrowed, which people and devices are actually covered, and which templates are still handing out exportable software keys that defeat the point.
One template can mint anybody

A single misconfigured certificate template lets anyone allowed to enrol request a certificate in somebody else's name, an administrator's included. It is quiet, it is permanent, and almost nobody checks for it.

Finds enrollee-supplied-subject templates carrying an authentication purpose with no approval step, and ranks each one by whether the path is genuinely reachable rather than flagging every template alike.
Nor does it end a certificate

A certificate issued to a person keeps working long after their password changes. Most teams have never once looked at the list.

Per-user issued-certificate inventory, approval-gated revocation and forced publication of the revocation list.
And the rules that let them in

Your sign-in policies, scored against a zero-trust baseline, with every change attributed to whoever made it.

Full policy inventory, drift with who and when, coverage gaps, and report-only testing before anything is enforced.
The engine

An AI engine we built, trained and run on your own hardware

Not a model on its own. A cascade of purpose-trained models wired into custom inference loops, with detonation, optical reading and sender-authentication signals fused into a single verdict. Engineered to run on an ordinary server CPU: no GPU, no accelerator, no cloud, no API key.

1

The quick read

Every message · milliseconds · CPU

A small, fast transformer trained purely on phishing language sees everything first. Most mail is settled here and nobody is interrupted.

Quantised to integer weights and compiled for CPU inference, so a verdict costs milliseconds on an ordinary core. Confidence thresholds are tunable at runtime without redeploying.
2

The careful read

Anything uncertain · still CPU

Uncertainty escalates itself to a far larger model before anyone is told they have been attacked. The cascade decides when that is worth the compute.

The escalation loop is ours: a margin test on the first stage routes only genuinely ambiguous mail onward, which is what keeps a large model affordable without an accelerator. Pinned to a fixed revision, so the engine cannot change underneath you.
3

Specialists

Optional · off by default

A text message and a long email do not read alike. Add a trained specialist per shape and let the ensemble weigh them.

Additional classifier heads routed by message shape, their opinions blended into the ensemble at a weight you set, with the fusion logic and every stage score exposed rather than hidden.
No GPU

Security AI usually means renting somebody else's accelerators and posting your mail to them. This cascade was engineered to fit a plain virtual machine. Quantised weights, batched CPU inference and a routing loop that spends the big model only where it changes the answer.The appliance runs on ordinary vCPU and RAM, with no CUDA, no accelerator passthrough and no per-token bill. Adding a specialist model is a download, not a hardware project.

Zero day

A lure first sent this morning matches no blocklist and no signature, so most filters wave it through. Nothing here depends on having seen the attack before. The pipeline reasons about the message itself: how the language is built, whether the sender really holds the domain, where the link lands once followed, what the attachment does when opened, and what the picture says.Signature and reputation checks are contributors to a score, never the deciding vote. A verdict can be reached with every reputation source switched off.

Links are followed, not looked up

A brand new address has no reputation to check, so the page is fetched and detonated to see what it actually asks for.

Measured against you

Impersonation is judged against your real domains, your branding and your sending sources, not a global list of known-bad names.

Caught after the click too

If a flawless message does get through, the relayed sign-in page and the odd token redemption still give the attack away.

Fails closed

If any stage cannot reach a confident answer, the message is held rather than delivered. Uncertainty is not treated as safety.

The rule

It may shortcut a verdict of "safe". It may never shortcut "phishing". A false accusation costs an analyst's afternoon and teaches your staff to ignore the tool.The shortcut and escalation confidence levels are both settings, and the never-shortcut-an-accusation rule is auditable.

Digital eye

An email is not just text and links. It reads the screenshots, the logos, the attachments and the QR codes too, so nothing hides in a picture.

Text is lifted out of inline images and attachments, and QR codes decoded, before any link or reputation check runs.
Shows its working

Which words drove the verdict. "The model said so" isn't defensible to a manager.

Per-message word-level attribution plus a second, independent local explanation pass.
Trained on your mail

Every verdict your analysts correct becomes training data. It gets better at your company, not at a benchmark.

Fully offline

The engine works with the network unplugged. No AI provider, no subscription, no telemetry. The trained model is yours.

Sandboxes you run

Nothing leaves
Kernel-level detonation

Watched from beneath the operating system, where evasion gives up.

Full behavioural report

Everything a file touches, on your hardware.

Signature and rule scanning

Always on, the default for every attachment.

Your own appliance

Already run an on-prem detonation box? It plugs in.

Throwaway browser

Open a hostile link by hand, safely.

Per-email container

Built for one message, destroyed after.

Third-party, if you ask

Opt-in · told first
URLScan.io

Shares: the address and your IP.

FileScan.io

Shares: the file itself. The most invasive.

Safe Browsing

Shares: a hash fragment, not the address.

AbuseIPDB

Shares: the IP only.

AlienVault OTX

Shares: the indicator looked up.

The rule

You see the service, the data and the retention before anything is sent.

Training

No 45-minute video. The lesson lands the second they slip.

154 exercises across email, text, phone, QR and fake meetings. Teach in the one moment anyone is paying attention.

Matched to the trick

Caught by a QR code? You get the QR lesson. One page, one minute, not a module.

26 landing and awareness pages, 13 of them lessons, auto-matched to the template that caught them.
Scores reporting

Clicking is noise. Speaking up is the behaviour you want, so that's what's ranked.

Report rate Bayesian-shrunk toward the org average (M=5); raw percentages still shown.
Builds itself

One campaign per department, with pretexts and senders that fit. Spread over hours.

Department profiles map to template categories; executives get named-person BEC identities.
New starters handled

A short sequence when they appear in the directory, with a follow-up later.

Technique library

Eight ways in

Select any technique for what it rehearses and how it is delivered.

The pretexts people actually receive, already written and styled.
  • Microsoft 365 alerts, shared files, DocuSign, Teams and Zoom notices
  • Invoices, supplier bank changes, payroll edits, payslips
  • Legal holds, court filings, compliance notices
  • MFA enrolment, push approvals, helpdesk identity checks
  • Plain text with no branding: the CEO's "are you at your desk"
Direct Graph injection with simulation headers, so your own filtering doesn't eat the test. CSS inlined at send time.
A text skips every control you own. No filter, no scanner, no banner.
  • Sent from your own number, so replies behave normally
  • Alarming and friendly variants
  • Teaching page built for a phone screen
Your choice of commercial SMS and voice carrier, selected once for the whole system. Per-org main line. Sends spread over hours.
Moves the attack onto a phone you don't manage. No link to hover over.
  • MFA re-enrolment, payroll deposit, benefits, VPN setup
  • Car park, guest Wi-Fi, badge access
  • DocuSign envelopes and security alerts
Rendered as an HTML table, not an image, so it shows without "display blocked content" killing the test.
An automated call that behaves like a company phone system.
  • Build the menu visually: "press 1 for IT", several levels deep
  • Places from your main line, dials through to extensions
  • Pairs with email: the message says expect a call, and it comes
Drag-and-drop multi-level IVR builder, extension SendDigits, numbers normalised before dispatch.
The technique that overtook attachments. A bot check tells the user to paste a command into the Run box, and they do.
  • Cloudflare, reCAPTCHA, hCaptcha and plain corporate skins
  • Auto-copy and make-them-do-it variants, as real campaigns use
  • The command only calls the tracking address. Nothing runs.
A well-made attachment that reports when it's opened and acted on.
  • Invoices, HR notices, policy updates, training assignments
  • A tracking link and nothing else: no macros, no code
DOCX, PDF and PPTX generated at campaign time with per-target substitutions.
The oldest trick that still works. Leave drives in the car park and find out who plugs one in.
  • Register the drives you placed and where
  • The file reports back when opened
  • Whoever found it gets the lesson, not a telling-off
Your staff were taught to distrust email. Nobody taught them to distrust a meeting invite from their own finance director.
  • The join screen. Sign-in, device check, "waiting to be admitted", then chat. The waiting room is what sells it.
  • Or somebody on the call. A cloned voice and a face on camera, listening and replying in real time.
  • It stops the instant they comply. What was revealed is never collected or stored.
  • Imitating a real colleague is blocked without their recorded consent.
Scripted page served by trainer-proxy; funnel maps join = clicked, chat link = interacted, completion = submitted. Live path: speech to text, to the conversation engine, to synthesised voice, to a synthesised face. The media bridge into a live Teams call is infrastructure you provision.
Fair question

Three of these look like another product

A DMARC reader, a leak-site monitor and an account scanner. Here's the honest case.

?"Isn't that a job for whoever runs our mail?"

Look at what the reports contain: every service on earth that sent mail claiming to be you, and whether it was believed. That's a list of who impersonates you.

It also catches what you'd never otherwise hear about. Phishing aimed at your customers using your name never touches your mailboxes, so no filter will ever show it to you.

On screen
  • Who sends as you, with your note on whether it's meant to.
  • An alert when that list grows. A forgotten supplier, or an attacker.
  • A safe next step toward blocking impersonation outright.
Fits what you already own

Keep your email security. We plug into it, or stand behind it.

Nothing here asks you to tear out what you have already bought. PHISHZ reads its verdict, works its quarantine over the API, and takes on the stages no mail filter was ever built for, whether yours is a gateway in front of Microsoft 365, an API product sitting beside it, or Microsoft's own.

It knows who filtered it

Every message records which product handled it on the way in and what that product decided, so you can see exactly where something got through.

Identifies Microsoft, Proofpoint, Mimecast, Barracuda, Check Point, Cisco IronPort, Forcepoint and Trend Micro from routing and vendor headers, whether they sit in front of the tenancy or alongside it.
Three quarantines, one queue

Work Microsoft, Check Point and Kaspersky quarantine from the same screen. Release, delete and answer whoever is chasing you, without three portals and three logins.

Direct API integration with Microsoft Defender quarantine, Check Point Harmony Email and Kaspersky Security for Microsoft 365, including release-request queues reconciled against what the vendor still actually holds.
A second opinion that disagrees

Your email security and our pipeline look for different things. When the verdicts differ you see both, side by side, and you decide, rather than finding out from the person who got phished.

Your intelligence, your keys

Bring the threat-intelligence sources you already trust. They stay switched off until you ask for them, and the engine never needs them to reach a verdict.

Optional, consent-gated lookups against AlienVault OTX, Google Safe Browsing, AbuseIPDB and URLScan. Only indicators are ever sent: a URL, a domain, an address, a hash. The message itself never leaves.
It feeds the rest of your kit

What the platform learns does not stop at the console. Hand it to the firewall and the endpoints you already manage.

Simulation domains and URLs publish as Palo Alto external dynamic lists so training traffic is not sinkholed. Endpoint delivery through Microsoft Intune or PDQ Connect.
Or run it on its own

Nothing in front of Microsoft 365? Microsoft 365 and PHISHZ is a complete posture by itself, and it is what a lot of small teams actually run.

What's included

Sixteen modules, one login, one audit trail

Sixteen on this page, and more inside them: Watcher alone holds Password Guard, CA Guard, TokenGuard and app permissions. Filter by the problem you are solving.

Showing all 16
Dashboard

One list of what needs you today, from every module. No checking five screens.

Analyst

Review and detonate a reported email safely. Real sender, real link destinations, a safe picture of the page.

Hunter

Search every mailbox at once, remove what you find, restore if you overreached.

Search · Preview · Bulk delete · Restore · Notify

Guardian

Checks mail within seconds of arrival. Also Teams chats and shared files.

Flagged mail · Teams · Files · Mailboxes · Action history

Watcher

The clean-up list after a compromise, with a fix button on every item.

Monitored accounts · OAuth apps · Password Guard · CA Guard · TokenGuard · App permissions

Trainer

Eight techniques, 154 exercises, taught at the moment of the mistake.

Campaigns · Email templates · SMS · Voice & IVR · Landing pages · Organisations · Leaderboard

Signatory

Email signatures, standardised across every mailbox, with an alert when someone edits theirs.

Users · Classic devices · Monitoring · Group assignments · Templates · Photos · Add-in

DMARCinspector

A readable list of everyone sending email as your company.

DNSimposter

Copycat domains, and which are set up to receive mail rather than just host a page.

AiTMtrap

Catches the attack that defeats approval prompts: your login page, relayed.

DarkScout

Leak sites watched for your name and your suppliers'.

Leak sites · Onion index · Breach feeds · Watchlist

CertAdmin

Runs certificate sign-in as a phishing-proof replacement for passwords: who holds one, whose key is hardware-bound, and which templates are unsafe.

Certificates · TPM attestation · Template abuse (ESC1) · Autoenrolment · Cleanup · Revocations · CRL

Quarantine

Microsoft, Check Point and Kaspersky held mail, reviewed in one place.

Microsoft · Check Point · Kaspersky · Release requests

Sandbox

A throwaway browser plus the file and link checks the whole platform uses.

Browser sandbox · URL scan · File analysis

Mail setup checks

How retention, journaling and activity logging are really configured.

Status & history

Every action attributed, roles that limit who can delete, honest health checks.

Services · Host OS · Audit log · Backups

Sister product

PHISHZ stops it arriving. ENFORZ stops it running.

Same team, same principles, same appliance model. The names are not subtle: PHISHZ is phish zenith, ENFORZ is enforce. Each is free, each runs on your own hardware, and neither needs the other.

This half: the way in

Mail, Teams, shared files and the channels no filter reaches. Caught before delivery where it can be, remediated after the click where it cannot, and your people rehearsed against the rest.

The other half: the thing that runs

Eventually somebody clicks anyway. ENFORZ is Windows application control made survivable: whatever was downloaded does not execute, because it was never approved, and nothing had to recognise it first.

Telemetry from your own fleet collapsed into decisions a person can make, simulated against what already happened, and enforced one ring at a time with a way back. Fourteen checks fail closed before anything enforces.
Together

The lure is caught before it lands, the people are trained for the ones that get through, and the payload cannot start even if everything else fails. Two appliances, both yours, nothing shared with us.

Trust

It holds the keys to your email

That makes it a target, and it's built on that assumption.

No door inwards

Internet-facing parts live on separate machines. The appliance only ever calls out.

Edge nodes are never called inbound. The appliance dials out over a mutually authenticated tunnel and polls for work.
Secrets in a vault

Every credential, token and certificate lives in a sealed HashiCorp Vault. Never in a config file, never in an environment variable, never on disk in the clear.

The vault re-seals itself on every reboot and a person has to unlock it, so a stolen disk image or a cold backup gives up nothing. Services hold no long-lived secrets of their own; they draw what they need at runtime and nothing else.
Hardened from the kernel up

A locked-down Linux base where every service runs without privileges, is walled off from the others, and cannot gain new rights once it is running.

Containers run rootless with capabilities dropped, privilege escalation blocked, read-only filesystems wherever the service allows it, and a mandatory access-control profile per service. Fifteen services across three network segments, one of which has no route to the internet at all.
Everything attributable

Roles gate who can delete or release. Every action is recorded against a name.

It arrives as an appliance

The whole platform ships as one virtual machine for Hyper-V or VMware. The operating system underneath is hardened and patched as part of the release, so there is no Linux build for anyone on your side to get right, and no stack of dependencies to assemble.

  • 1Import the image. One file into Hyper-V or VMware. It boots configured, with every service already in place.
  • 2Give it an address and unlock the vault. Secrets are sealed until a person opens them, including after every reboot.
  • 3Connect Microsoft 365. Work through the setup screens, grant the permissions, and it starts watching.
Who builds it

Built by a non-profit, for non-profits

The organisations with the least to spend on security are targeted with the same lures as everyone else. PHISHZ exists to close that gap. It is free, the source is open, and there is no commercial edition holding the useful parts back.

It is free because we believe in a more secure future, and you cannot build one by selling it only to the organisations that can afford it.

An organisation without a security budget is not a smaller target. It is an easier one, and attackers have worked that out. So there is no paid tier waiting for you later, no feature held back, and no point at which this starts costing money.

100% yours

The installation is yours, the hardware is yours, and everything inside it is yours. Nothing is shared with us or transmitted to us: not a message, not a name, not a count of how often you use it.

There is no licence check, no activation, no telemetry endpoint and no update channel reporting back. The platform has no reason to contact us and does not.
Free to run

No licence, no subscription, no per-mailbox charge, and no edition where the useful parts cost extra. All sixteen modules are in the one release. Your cost is the server it runs on.

Open source, MIT

Every detection rule and every action is in code you can read, change and audit before you trust it.

Nothing to sell you

No telemetry, no usage reporting, no upsell path. Nobody profits from what your mail contains.

Talk to the people who built it

Ask who we are, how the organisation is funded, and why we give this away. We will tell you plainly. Just as happily: a walk through a deployment, the Microsoft 365 permissions it needs, or a straight answer on whether it suits your organisation at all. There is no sales process, because there is nothing to sell.

Phishz · Phish Zenith

One vantage point over the whole attack

Spot the groundwork, catch what lands in mail, Teams and files, remove every copy yourself, close what is left behind, and train the people it was aimed at. One platform doing the work of a stack, for the kind of team that does not have a stack, or a night shift.