- MTA (Mail Transfer Agent): Handles inbound and outbound email traffic. It performs the email analysis and makes a final decision for the email classification.
- XCC (xorlab Control Center): Serves as the central orchestration layer. It aggregates and post-processes analysis results from the MTA, applies configuration updates, enriches data with external threat intelligence (TI) if available, and presents users findings via the XCC interface.
- Centralized xorlab services: A set of centralized services operated by xorlab that are used by the MTA and XCC to enhance detection and classification accuracy. Some services are optional, some are mandatory. The xorlab Dynamic Analysis service is the only exception that can also be run on-premise.
Data Flow
The data flow diagram and the order in which an email passes through the processing stages are
documented in
Data Flow Details → Email processing pipeline.
Password required.
Data used in external queries
The following table shows which data is used by the MTAs in external queries:
The following table shows which data is used by the XCC in external queries:
Locally stored data
Data sensitivity
For the purpose of this documentation, sensitive data is categorized as follows: ####Sensitivity: Low Data that does not contain Customer Identifying Data (CID) or Personally Identifiable Information (PII) and cannot typically be linked to a specific email. Examples are collections of Tags used by xorlab ML to classify email or the DNS records of XSP infrastructure. ####Sensitivity: Medium Data that may include CID or PII, such as email metadata (Subject, Sender, Recipient), but does not include full email content or attachments. ####Sensitivity: High Data such as full email bodies and/or attachments.XCC
The Control Center stores both structured and unstructured data. Key data types, such as Email metadata and Log files, are detailed below. All stored data is subject to a retention time.Email metadata
The email metadata contains the following attributes:MTA
An MTA maintains a persistent cache for various information like local domain reputation, trust scores, shortened URLs, etc. The cache contains only aggregated information and does not reference or relate to single emails.Storage during Dynamic Analysis
The xorlab Dynamic Analysis component only stores files during the dynamic analysis in the sandbox environment. Files are deleted immediately after processing, typically within minutes. In any case, files are automatically removed within a few hours, even if the requesting MTA is unavailable.Log files
Every xorlab Security Platform component writes local logfiles containing runtime events of different severity.- The MTA and XCC log files may contain the same data which is described in the Email metadata section, and thus may contain email related data. SaaS instances may send log files to a centralized logging server operated by xorlab in the same region as the SaaS instance, i.e. in Switzerland for CH instances and in Germany for instances outside of Switzerland.
- The log levels (DEBUG, INFO, WARN, ERROR) can be used to reduce the amount of email related data written to the log files, but overall there may always be email related data in the log files.
- The xorlab Dynamic Analysis component log files contain less sensitive data. The only email related data that those log files may contain are the names of the files (attachments) that are scanned.
- The xorlab NLU log files do not contain any sensitive data. Only properties such as the lengths of analyzed text or the number of requests are stored.
- Important runtime events, such as operational and audit logs, can be sent to external receivers. Please see Logging for more information.
Externally processed data
The information below is provided as an overview. Please refer to your Master Agreement or Data Processing Agreement for contractually binding details.
Customers in Switzerland
Customers outside of Switzerland
xorlab Dynamic Analysis
xorlab Dynamic Analysis Service scans selected email attachments for malicious behavior in a secure sandbox environment. Supported file types include:- MS Office files: Word (including RTF), Excel (including CSV), PowerPoint, OneNote
- PDF files
xorlab Tika
The Tika service is used to improve the URL extraction and text extraction from attachments (for example, through OCR). It processes a defined set of file formats. Attachments are sent to Tika via HTTPS for processing, then the extracted text is sent back. Files are only kept during processing. Tika sould not be disabled as it is a critical component for email classification.xorlab ML
The xorlab ML service uses machine learning based on indicators found in emails to further improve the message classification. The indicators are sent to the ML service over an HTTPS connection. The data does not contain personal or customer-identifying data, nor does it contain the message body data. The data is only kept during processing. xorlab ML sould not be disabled as it is a critical component for email classification.xorlab NLU
The xorlab NLU service uses natural language understanding to enhance the classification accuracy of the xorlab Security Platform by analyzing the semantics and intent of email content. When enabled, selected content such as the subject line, message body, and extracted attachment text is securely transmitted to the NLU service via HTTPS. This data may include customer-identifying information and is therefore treated as sensitive. The transmitted data is processed in-memory only and is never persisted or stored after analysis. For on-premise deployments this service is disabled by default and needs to be manually activated.xorlab xCloud
xorlab maintains a centralized service for information around IPs, domains and URLs that is queried by the xorlab Security Platform. These queries are sent via HTTPS and contain domain names or IP addresses found in messages analyzed by xorlab Security Platform. You can’t turn them off. In general, the xorlab xCloud does not store the IPs, domains URLs beyond the time of processing. It may do so only in case of an error. For shortened URLs (e.g.,bit.ly/foo), xorlab xCloud may forward only the shortened URL to the external shortener service to resolve the URL. However the final URL is not accessed at all. The traffic is via HTTPS.
The xorlab xCloud is active by default and cannot be disabled.
Blocklist integrations via DNS
Customers may enable the integration with third-party DNS TI services such as Abusix or Spamhaus. In such a case, xorlab may send domains, IPs, URLs and hashes to the third party TI service via DNS requests. This integration is disabled by default and needs to be manually activated.Misclassification reports
The data in these reports depends on the reporter’s chosen options: it’s possible to share metadata, previews, and original email; share metadata only, or share anonymized metadata. The metadata means the following information:
Most of this data is contained in the Context fields (you can see it by clicking the Context tab in the message detail view).
Reports are sent to xorlab Cloud via HTTPS, then they are processed by us and stored indefinitely on our infrastructure.