> ## Agent Instructions > Pages under /latest/ document the current release. Paths that begin with a version number, for example /10.0/, are frozen snapshots of superseded releases kept for reference only — never present their instructions as current. If the reader's version is unknown, answer from /latest/ and say which version the answer describes. > xorlab is deployed on-premises, hybrid, or as a cloud service, and integrates with either Microsoft 365 or on-premises mail infrastructure. Configuration steps often differ between these. State which deployment and integration mode an instruction applies to instead of presenting one as universal. > Distinguish inline mode from monitoring mode when describing anything that acts on email. Monitoring mode observes a copy and cannot block or quarantine; inline mode routes mail through xorlab and can. > Write the product name as lowercase 'xorlab'. Use the documented component names: xorlab Control Center (XCC), xorlab MTA, xorlab Sandbox (DANA), xorlab Natural Language Understanding (NLU). After the first mention, use the short forms XCC, MTA, Sandbox, and NLU. Do not use DANA as a standalone name for the Sandbox, but keep it where it is a literal string in configuration keys, container names, and hostnames. > Do not invent configuration keys, rule parameters, list names, log properties, or API fields. If a value is not present in this documentation, say that it is not documented rather than guessing. # xorlab Email Security Source: https://docs.xorlab.com/index Defend your organization against sophisticated phishing attacks with AI-powered email security. Deploy, configure, and operate xorlab across your on-premises, hybrid, or cloud environment.
Start here
Pick the path that matches your role.
For Admins
Set up xorlab
Integrate with Microsoft 365 or on-premise, then tune detection and set up user quarantine. Start the setup →For Analysts
Investigate & respond
Get oriented in a 15-minute walkthrough, then start triaging reported email. Get started →Evaluate xorlab
For teams that have not chosen xorlab yet.
See what xorlab catches before you switch anything on
It runs alongside the filtering you already have and reports what it would have done — no MX record change, and nothing blocked until you decide.
How a trial runs →Not decided yet? What xorlab Changes for Analysts and What Integrating xorlab Involves answer the two questions that come before a trial. Unfamiliar with a component or a term? Look it up in the Terminology glossary.
Popular guides
Feature Overview
Every feature, from detection layers to end-user self-service
Self-Service Quarantine
Let users manage their own quarantine
Multi-Tenancy
Manage multiple tenants in one console
Upgrade Guide
Move to the latest version safely
Security & Compliance
Which parties can process your data depends on whether you run xorlab on your own infrastructure or use it as a SaaS. [List of Data Sub-Processors](/latest/data-third-party-subprocessors) names them for each, and [Data Flow Overview](/latest/data-flow-overview) describes what each service receives while an email is analyzed. # Handling the Abuse Mailbox Source: https://docs.xorlab.com/latest/abuse-mailbox Triage, analyze, and respond to employee-reported emails in the Abuse Mailbox, including automated resolution and reporter feedback. ## Manually resolve ### Review a case 1. To view open cases, click on **Abuse Mailbox** in the left menu or on the diagram in the dashboard.| Permission | xcc\_admin |
xcc\_admin\_audit |
xcc\_analyst |
xcc\_analyst\_audit |
xcc\_tenant\_analyst |
xcc\_tenant\_analyst\_audit |
xcc\_insights |
xcc\_monitor |
xcc\_quarantine\_user |
|---|---|---|---|---|---|---|---|---|---|
config\_service\_read |
global | global | |||||||
Allows reading of configuration file from the config service in Expert Editor |
|||||||||
config\_service\_write |
global | ||||||||
Allows editing of a configuration file in the config service in Expert Editor |
|||||||||
xcc\_analyst\_portal |
global | global | global | global | global | global | |||
Allows general access to the main analyst UI |
|||||||||
xcc\_api\_key\_create |
global | ||||||||
Allows creation of new API keys. |
|||||||||
xcc\_api\_key\_delete |
global | ||||||||
Allows deletion of API keys. |
|||||||||
xcc\_api\_key\_fetch |
global | ||||||||
Allows listing API keys. |
|||||||||
xcc\_asset\_fetch |
global | global | global | global | tenant:primary | tenant:primary | based on canView |
||
Allows retrieving analysis artifacts of messages, reported emails, and uploaded files |
|||||||||
xcc\_backup\_info\_fetch |
global | global | |||||||
Allows access to information about the current backup status |
|||||||||
xcc\_backup\_trigger |
global | ||||||||
Allows manually triggering of a backup |
|||||||||
xcc\_campaign\_add |
global | global | tenant:primary | ||||||
Allows creation of a new campaign |
|||||||||
xcc\_campaign\_archive |
global | global | tenant:primary | ||||||
Allows archiving of a campaign |
|||||||||
xcc\_campaign\_fetch |
global | global | global | global | tenant:primary | tenant:primary | |||
Allows retrieval of the campaigns |
|||||||||
xcc\_campaign\_remove |
global | global | tenant:primary | ||||||
Allows removal of a campaign |
|||||||||
xcc\_campaign\_update |
global | global | tenant:primary | ||||||
Allows update of existing campaigns |
|||||||||
xcc\_config\_m365\_credentials |
global | ||||||||
Allows managing (setting or clearing) stored credentials for Microsoft 365 integrations |
|||||||||
xcc\_core\_result\_delete |
global | ||||||||
Allows to delete a result from xcc |
|||||||||
xcc\_file\_upload |
global | global | global | ||||||
Allows uploading files for analysis |
|||||||||
xcc\_incident\_isolate |
global | global | tenant:primary | ||||||
Allows isolation of one or multiple messages |
|||||||||
xcc\_incident\_resolve |
global | global | tenant:primary | ||||||
Allows resolving one or multiple incidents |
|||||||||
xcc\_login |
global | global | global | global | global | global | global | ||
Allows performing a login from the UI |
|||||||||
xcc\_mail\_import\_read |
global | global | tenant:primary | ||||||
Allows reading of mail imports |
|||||||||
xcc\_mail\_import\_update |
global | ||||||||
Allows updating/managing of mail imports |
|||||||||
xcc\_quarantine\_archive |
global | global | tenant:primary | based on canView |
|||||
Allows archiving of a quarantined message. |
|||||||||
xcc\_quarantine\_release |
global | global | tenant:primary | based on canRelease |
|||||
Allows the release of one or more quarantined messages |
|||||||||
xcc\_quarantine\_release\_request\_create |
global | global | tenant:primary | based on canRequestRelease |
|||||
Allows creating a release request for one or more quarantined messages |
|||||||||
xcc\_quarantine\_release\_request\_resolve |
global | global | tenant:primary | ||||||
Allows resolving a message which has been requested to be released either by approving or denying the request. |
|||||||||
xcc\_result\_detail\_dana\_screenshots |
global | global | global | global | tenant:primary | tenant:primary | based on canView |
||
Allows viewing of screenshots and videos from the dynamic analysis (if available) |
|||||||||
xcc\_result\_detail\_fetch |
global | global | global | global | tenant:primary | tenant:primary | based on canView |
||
Allows view of the email details |
|||||||||
xcc\_result\_detail\_preview |
global | global | global | global | tenant:primary | tenant:primary | based on canView |
||
Allows viewing of email previews (if available) |
|||||||||
xcc\_result\_detail\_unlock |
global | global | tenant:primary | based on canUnlock |
|||||
Allows unlocking of emails with encrypted attachments (Attachment Airlock) |
|||||||||
xcc\_result\_list\_fetch |
global | global | global | global | tenant:primary | tenant:primary | based on canView |
||
Allows view of search query results (e.g., the Messages overview) |
|||||||||
xcc\_result\_query\_check |
global | global | global | global | global | global | global | ||
Internal permission required for all roles |
|||||||||
xcc\_result\_report\_log\_add |
global | global | tenant:primary | ||||||
Allows to add a new message to the report log |
|||||||||
xcc\_result\_report\_log\_fetch |
global | global | global | global | tenant:primary | tenant:primary | |||
Allows viewing of the case log |
|||||||||
xcc\_rule\_list\_add |
global | global | tenant:primary | ||||||
Allows addition of entries on black- and whitelists |
|||||||||
xcc\_rule\_list\_fetch |
global | global | global | global | tenant:primary | tenant:primary | |||
Allows retrieval of black- and whitelists |
|||||||||
xcc\_rule\_list\_remove |
global | global | tenant:primary | ||||||
Allows removal of entries of rule lists |
|||||||||
xcc\_rule\_list\_update |
global | global | tenant:primary | ||||||
Allows editing of black- and whitelists |
|||||||||
xcc\_search\_add |
global | global | tenant:primary | ||||||
Allows creation of a new saved query |
|||||||||
xcc\_search\_fetch |
global | global | global | global | tenant:primary | tenant:primary | |||
Allows retrieval of the saved queries |
|||||||||
xcc\_search\_remove |
global | global | tenant:primary | ||||||
Allows removal of existing saved queries |
|||||||||
xcc\_search\_update |
global | global | tenant:primary | ||||||
Allows update of existing saved queries |
|||||||||
xcc\_share\_misclassification |
global | global | tenant:primary | ||||||
Allows submission of misclassification reports |
|||||||||
xcc\_sidebar\_file\_upload |
global | global | global | global | global | global | |||
Allows access to the list of files uploaded using the `File Upload` menu item |
|||||||||
xcc\_sidebar\_insights |
global | ||||||||
Allows access to the `Insights` menu item Note: To access the actual dashboards, the user must also have role `xcc_insights` |
|||||||||
xcc\_sidebar\_messages |
global | global | global | global | global | global | |||
Allows display of the Messages menu item |
|||||||||
xcc\_sidebar\_monitor |
global | ||||||||
Allows access to `Monitoring` menu item Note: To access the actual dashboards, the user must also have role `xcc_monitor` |
|||||||||
xcc\_sidebar\_quarantines |
global | global | global | global | global | global | |||
Allows display of the Quarantines menu item |
|||||||||
xcc\_sidebar\_reported |
global | global | global | global | global | global | |||
Allows display of the Reported menu item |
|||||||||
xcc\_sidebar\_threat\_intelligence |
global | ||||||||
Allows access to the `Threat Intelligence` menu item Note: To access the actual dashboards, the user must also have role `xcc_insights` |
|||||||||
xcc\_ssq\_portal |
global | global | global | global | global | global | global | ||
Allows access to the self-service user quarantine UI |
|||||||||
xcc\_topics\_fetch |
global | global | global | global | tenant:primary | tenant:primary | |||
Allows viewing of the extracted topics from email (if available) |
|||||||||
xcc\_user\_impersonate |
global | ||||||||
Allows impersonation of another user |
|||||||||
xcc\_user\_settings\_change\_language |
global | global | global | global | global | global | global | ||
Allows the user to change their language |
|||||||||
xcc\_user\_settings\_change\_quarantine\_notification |
global | global | global | global | global | global | global | ||
Allows the user to change their quarantine notification settings |
|||||||||
xcc\_user\_settings\_change\_theme |
global | global | global | global | global | global | global | ||
Allows the user to change their settings (e.g., the theme) |
|||||||||
xcc\_user\_tags\_add |
global | global | tenant:primary | ||||||
Allows adding of one or multiple tags for an analyzed message, reported incident, and uploaded file |
|||||||||
xcc\_user\_tags\_fetch |
global | global | global | global | global | global | |||
Allows retrieval of user tags attached to an analyzed message, reported incident, and uploaded file |
|||||||||
xcc\_user\_tags\_remove |
global | global | tenant:primary | ||||||
Allows removal of one or multiple tags for an analyzed message, reported incident, and uploaded file |
Day 0
Decide where xorlab runs
Two deployment options, you get the same results for both: * **xorlab SaaS** — hosted and operated by xorlab. Nothing to provision, so it is the quickest way into a trial. * **On-premises** — you run the xorlab Control Center (XCC) and one or more xorlab MTAs on your own virtual infrastructure.Day 0
Ask for an instance
Write to [sales@xorlab.com](mailto:sales@xorlab.com). Your own trial instance can be ready as early as the next working day.Day 1
Connect your email flow
You choose how far into the mail flow xorlab goes. Both options are reversible in minutes, and neither touches your MX records: * **Monitoring Mode** — xorlab receives a copy of every email as an additional BCC recipient and drops it after the analysis. * **Inline Mode** — xorlab sits in the mail flow but delivers every email anyway, including the ones it would have quarantined. On Microsoft 365, run [Retrospective Email Scanning](/latest/m365-retrospective-email-scanning) before you connect the mail flow: xorlab imports the past months of email from the mailboxes and analyzes them, so the trial starts with history behind it.Some days
Finish the learning phase
The [Relationship](/latest/concepts-relationship) model and [Local Reputation](/latest/concepts-local-reputation) have to observe your traffic before detection can rely on them. Live traffic alone gets them there in a matter of days, on any deployment. If you imported past M365 email in the previous step, they are ready from the moment the mail flow is connected.Once it has learned
See what is getting through
xorlab assigns a [verdict](/latest/verdicts) and a confidence to every email, and assigns categories to the malicious ones: Phishing, Malware, BEC, VIP Fraud, Impersonation, Extortion, Spam, etc. are separate verdicts you can filter and count. Because nothing is blocked yet, each one is a message that reached the mailbox regardless of what you run today. For any of them, xorlab shows the indicators and reasoning behind the decision — see [Understanding an Email Verdict](/latest/understand-verdict).Two weeks
Compare it with what you run today
We recommend two weeks of side-by-side traffic: long enough to cover the weekly rhythm of your mail, short enough that the trial does not stall. Compare it either way: * **In xorlab** — search the traffic, save what you are tracking as a saved search, and export it to work through outside the platform. * **In your SIEM** — stream the verdicts and the analysis results extracted over Syslog, then put them next to what your existing controls reported. Write to [support@xorlab.com](mailto:support@xorlab.com) and we will go through the evaluation with you.Along the way
Tune it to your own risk appetite
You can shift the balance between catching more and flagging less, and correct individual decisions as they come up — see [Fix a False Positive](/latest/fix-false-positives) and [Fix a False Negative](/latest/fix-false-negatives).Go live
Switch protection on
When the results convince you, protection is a configuration change rather than a new project. If you ran in Inline Mode, enabling a switch is all it takes, and quarantining is active about a minute later. From Monitoring Mode, you switch to Inline Mode first. Nothing else about the integration changes.