Type to search.

Abnormal AI

Serverless Observability

Elastic Cloud Serverless projects are autoscaled environments, fully managed by Elastic and available on Elastic Cloud.

Availability

  • Generally available

    This functionality is generally available and ready for production usage.

Serverless Security

Elastic Cloud Serverless projects are autoscaled environments, fully managed by Elastic and available on Elastic Cloud.

Availability

  • Generally available

    This functionality is generally available and ready for production usage.

Stack 9.1+

The Elastic Stack includes Elastic's core products such as Elasticsearch, Kibana, Logstash, and Beats.

Availability

  • Generally available since 9.1

    This functionality is generally available and ready for production usage.

Unless stated otherwise on the page, this functionality is available when your Elastic Stack is deployed on Elastic Cloud Hosted, Elastic Cloud Enterprise, Elastic Cloud on Kubernetes, and self-managed environments.

This documentation corresponds to the latest patch available for each minor version. If you're not using the latest patch, check the release notes for changes.

Version 1.18.0 (View all)
Managed integration release status GA
Subscription level
What's this?
Basic
Developed by
What's this?
Elastic
Ingestion method(s) API
Minimum Kibana version(s) 9.1.2
8.19.2
Important - Managed integrations on Elastic Cloud Hosted The Elastic Stack includes Elastic's core products such as Elasticsearch, Kibana, Logstash, and Beats. Availability Generally available since 9.5 This functionality is generally available and ready for production usage. Unless stated otherwise on the page, this functionality is available when your Elastic Stack is deployed on Elastic Cloud Hosted, Elastic Cloud Enterprise, Elastic Cloud on Kubernetes, and self-managed environments. This documentation corresponds to the latest patch available for each minor version. If you're not using the latest patch, check the release notes for changes.

You can use this integration as an Elastic Managed integration on Elastic Cloud Hosted deployments running this version or later.

Abnormal AI is a behavioral AI-based email security platform that learns the behavior of every identity in a cloud email environment and analyzes the risk of every event to block even the most sophisticated attacks.

The Abnormal AI integration collects data for AI Security Mailbox (formerly known as Abuse Mailbox), Audit, Case, and Threat logs using REST API.

Elastic Managed integrations are only supported on Elastic Cloud Serverless and Elastic Cloud Hosted deployments. An Elastic Managed integration lets you ingest data from a cloud source while avoiding the orchestration, management, and maintenance associated with standard ingest infrastructure. Elastic runs the collector for you, so you can focus on your data instead of the infrastructure that collects it.

For more information, refer to Elastic Managed integrations and the Elastic Managed integrations FAQ.

The Abnormal AI integration collects six types of logs:

Elastic Agent must be installed. For more details, check the Elastic Agent installation instructions.

  • Retrieve your authentication token. This token will be used further in the Elastic integration setup to authenticate and access different Abnormal AI Logs.
  • Abnormal AI requires you to restrict API access based on source IP. So in order for the integration to work, user needs to update the IP allowlisting to include the external source IP of the endpoint running the integration via Elastic Agent.
  1. In Kibana navigate to Management > Integrations.
  2. In the search bar, type Abnormal AI.
  3. Select the Abnormal AI integration and add it.
  4. Add all the required integration configuration parameters, including Access Token, Interval, Initial Interval and Page Size to enable data collection.
  5. Save the integration.
Note

By default, the URL is set to https://api.abnormalplatform.com. We have observed that Abnormal AI Base URL changes based on location so find your own base URL.

Introduced in version 1.8.0, the Abnormal AI integration includes a new option called Enable Attachments and Links enrichment for the Threat data stream. When enabled, this feature enriches incoming threat events with additional details about any attachments and links included in the original message.

This is the ai_security_mailbox dataset.

Example
JSON
{
    "@timestamp": "2024-07-26T10:30:06.000Z",
    "abnormal_security": {
        "ai_security_mailbox": {
            "attack": {
                "type": "Attack Type: Graymail"
            },
            "campaign_id": "fff51768-c446-34e1-97a8-9802c29c3ebd",
            "first_reported": "2024-07-26T10:30:06.000Z",
            "from": {
                "address": "bob@example.com",
                "name": "bob@example.com"
            },
            "judgement_status": "Safe",
            "last_reported": "2024-07-26T10:30:06.000Z",
            "message_id": "7063250485337877109",
            "overall_status": "No Action Needed",
            "recipient": {
                "address": "john@example.com",
                "name": "john"
            },
            "subject": "Days of Understanding 2024"
        }
    },
    "agent": {
        "ephemeral_id": "98a082ab-3b27-490a-bc0b-2f506108d1e8",
        "id": "a1449f89-b034-4d1a-9aa1-2ea2cf249f0a",
        "name": "elastic-agent-97558",
        "type": "filebeat",
        "version": "8.19.0"
    },
    "data_stream": {
        "dataset": "abnormal_security.ai_security_mailbox",
        "namespace": "42182",
        "type": "logs"
    },
    "destination": {
        "user": {
            "name": "john"
        }
    },
    "ecs": {
        "version": "8.11.0"
    },
    "elastic_agent": {
        "id": "a1449f89-b034-4d1a-9aa1-2ea2cf249f0a",
        "snapshot": false,
        "version": "8.19.0"
    },
    "email": {
        "from": {
            "address": [
                "bob@example.com"
            ]
        },
        "subject": "Days of Understanding 2024",
        "to": {
            "address": [
                "john@example.com"
            ]
        }
    },
    "event": {
        "agent_id_status": "verified",
        "dataset": "abnormal_security.ai_security_mailbox",
        "id": "7063250485337877109",
        "ingested": "2025-09-16T10:24:58Z",
        "kind": "event",
        "original": "{\"attackType\":\"Attack Type: Graymail\",\"campaignId\":\"fff51768-c446-34e1-97a8-9802c29c3ebd\",\"firstReported\":\"2024-07-26T10:30:06Z\",\"fromAddress\":\"bob@example.com\",\"fromName\":\"bob@example.com\",\"judgementStatus\":\"Safe\",\"lastReported\":\"2024-07-26T10:30:06Z\",\"messageId\":\"7063250485337877109\",\"overallStatus\":\"No Action Needed\",\"recipientAddress\":\"john@example.com\",\"recipientName\":\"john\",\"subject\":\"Days of Understanding 2024\"}"
    },
    "input": {
        "type": "cel"
    },
    "observer": {
        "product": "Inbound Email Security",
        "vendor": "Abnormal"
    },
    "related": {
        "user": [
            "bob@example.com",
            "john@example.com",
            "john"
        ]
    },
    "tags": [
        "preserve_original_event",
        "preserve_duplicate_custom_fields",
        "forwarded",
        "abnormal_security-ai_security_mailbox"
    ],
    "threat": {
        "tactic": {
            "name": [
                "Attack Type: Graymail"
            ]
        }
    },
    "user": {
        "email": "bob@example.com"
    }
}
Exported fields
Field Description Type
@timestamp Event timestamp. date
abnormal_security.ai_security_mailbox.attack.type The type of threat the message represents. keyword
abnormal_security.ai_security_mailbox.campaign_id An ID which maps to an abuse campaign. keyword
abnormal_security.ai_security_mailbox.first_reported Date abuse campaign was first reported. date
abnormal_security.ai_security_mailbox.from.address The email address of the sender. keyword
abnormal_security.ai_security_mailbox.from.name The display name of the sender. keyword
abnormal_security.ai_security_mailbox.judgement_status Judgement status of message. keyword
abnormal_security.ai_security_mailbox.last_reported Date abuse campaign was last reported. date
abnormal_security.ai_security_mailbox.message_id A unique identifier for the first message in the abuse campaign. keyword
abnormal_security.ai_security_mailbox.overall_status Overall status of message. keyword
abnormal_security.ai_security_mailbox.recipient.address The email address of the recipient. keyword
abnormal_security.ai_security_mailbox.recipient.name The name of the recipient. keyword
abnormal_security.ai_security_mailbox.subject Subject of the first email in the abuse campaign. keyword
data_stream.dataset Data stream dataset. constant_keyword
data_stream.namespace Data stream namespace. constant_keyword
data_stream.type Data stream type. constant_keyword
event.dataset Event dataset. constant_keyword
event.module Event module. constant_keyword
input.type Type of filebeat input. keyword
log.offset Log offset. long

This is the ai_security_mailbox_not_analyzed dataset.

Example
JSON
{
    "@timestamp": "2025-03-04T17:03:55.000Z",
    "abnormal_security": {
        "ai_security_mailbox_not_analyzed": {
            "abx_message_id": "-1234567891234567891",
            "reason": "PHISHING_SIMULATION",
            "recipient": {
                "address": "phishing@example.com",
                "name": "Phishing Test"
            },
            "reported_time": "2025-03-04T17:03:55Z",
            "reporter": {
                "address": "info@example.com",
                "name": "Info Test"
            },
            "subject": "Fwd: Forwarded email"
        }
    },
    "agent": {
        "ephemeral_id": "ea5725c7-abdf-4082-aa3f-38a44243aced",
        "id": "bde1501c-c6c1-49fe-9125-c805f917c934",
        "name": "elastic-agent-45073",
        "type": "filebeat",
        "version": "8.19.0"
    },
    "data_stream": {
        "dataset": "abnormal_security.ai_security_mailbox_not_analyzed",
        "namespace": "98484",
        "type": "logs"
    },
    "ecs": {
        "version": "8.11.0"
    },
    "elastic_agent": {
        "id": "bde1501c-c6c1-49fe-9125-c805f917c934",
        "snapshot": false,
        "version": "8.19.0"
    },
    "email": {
        "subject": "Fwd: Forwarded email",
        "to": {
            "address": [
                "phishing@example.com"
            ]
        }
    },
    "event": {
        "agent_id_status": "verified",
        "category": [
            "email"
        ],
        "dataset": "abnormal_security.ai_security_mailbox_not_analyzed",
        "id": "-1234567891234567891",
        "ingested": "2025-10-30T07:35:02Z",
        "kind": "event",
        "original": "{\"abx_message_id\":-1234567891234567891,\"not_analyzed_reason\":\"PHISHING_SIMULATION\",\"recipient\":{\"email\":\"phishing@example.com\",\"name\":\"Phishing Test\"},\"reported_datetime\":\"2025-03-04T17:03:55Z\",\"reporter\":{\"email\":\"info@example.com\",\"name\":\"Info Test\"},\"subject\":\"Fwd: Forwarded email\"}",
        "reason": "PHISHING_SIMULATION",
        "type": [
            "info"
        ]
    },
    "input": {
        "type": "cel"
    },
    "observer": {
        "product": "Inbound Email Security",
        "vendor": "Abnormal"
    },
    "related": {
        "user": [
            "phishing@example.com",
            "Phishing Test",
            "info@example.com",
            "Info Test"
        ]
    },
    "tags": [
        "preserve_original_event",
        "preserve_duplicate_custom_fields",
        "forwarded",
        "abnormal_security-ai_security_mailbox_not_analyzed"
    ]
}
Exported fields
Field Description Type
@timestamp Event timestamp. date
abnormal_security.ai_security_mailbox_not_analyzed.abx_message_id Unique ID for the message in Abnormal AI Security Mailbox. keyword
abnormal_security.ai_security_mailbox_not_analyzed.reason Reason why this message wasn't analyzed by the AI engine. keyword
abnormal_security.ai_security_mailbox_not_analyzed.recipient.address The email address of the recipient. keyword
abnormal_security.ai_security_mailbox_not_analyzed.recipient.name The name of the recipient. keyword
abnormal_security.ai_security_mailbox_not_analyzed.reported_time Date When the message was reported. date
abnormal_security.ai_security_mailbox_not_analyzed.reporter.address The email address of the reporter. keyword
abnormal_security.ai_security_mailbox_not_analyzed.reporter.name The name of the reporter. keyword
abnormal_security.ai_security_mailbox_not_analyzed.subject Subject of the reported email. keyword
data_stream.dataset Data stream dataset. constant_keyword
data_stream.namespace Data stream namespace. constant_keyword
data_stream.type Data stream type. constant_keyword
event.dataset Event dataset. constant_keyword
event.module Event module. constant_keyword
input.type Type of filebeat input. keyword
log.offset Log offset. long

This is the audit dataset.

Example
JSON
{
    "@timestamp": "2024-07-17T15:39:32.141Z",
    "abnormal_security": {
        "audit": {
            "action": "update_remediation_status",
            "action_details": {
                "request_url": "/v1.0/search_v2/666/purge_messages/"
            },
            "category": "search-and-respond-notifications",
            "source_ip": "81.2.69.142",
            "status": "SUCCESS",
            "timestamp": "2024-07-17T15:39:32.141Z",
            "user": {
                "email": "bob@example.com"
            }
        }
    },
    "agent": {
        "ephemeral_id": "77621e1d-a802-4348-b6f3-4b670e76da6f",
        "id": "a3278404-2ee1-48b0-8662-03e2a5cc6f50",
        "name": "elastic-agent-96880",
        "type": "filebeat",
        "version": "8.19.0"
    },
    "data_stream": {
        "dataset": "abnormal_security.audit",
        "namespace": "19077",
        "type": "logs"
    },
    "ecs": {
        "version": "8.11.0"
    },
    "elastic_agent": {
        "id": "a3278404-2ee1-48b0-8662-03e2a5cc6f50",
        "snapshot": false,
        "version": "8.19.0"
    },
    "event": {
        "action": "update_remediation_status",
        "agent_id_status": "verified",
        "category": [
            "configuration"
        ],
        "dataset": "abnormal_security.audit",
        "ingested": "2025-09-16T10:26:32Z",
        "kind": "event",
        "original": "{\"action\":\"update_remediation_status\",\"actionDetails\":{\"providedReason\":\"null\",\"requestUrl\":\"/v1.0/search_v2/666/purge_messages/\"},\"category\":\"search-and-respond-notifications\",\"sourceIp\":\"81.2.69.142\",\"status\":\"SUCCESS\",\"tenantName\":\"\",\"timestamp\":\"2024-07-17 15:39:32.141000+00:00\",\"user\":{\"email\":\"bob@example.com\"}}",
        "outcome": "success",
        "type": [
            "info",
            "change"
        ]
    },
    "input": {
        "type": "cel"
    },
    "observer": {
        "product": "Inbound Email Security",
        "vendor": "Abnormal"
    },
    "related": {
        "ip": [
            "81.2.69.142"
        ],
        "user": [
            "bob@example.com"
        ]
    },
    "source": {
        "geo": {
            "city_name": "London",
            "continent_name": "Europe",
            "country_iso_code": "GB",
            "country_name": "United Kingdom",
            "location": {
                "lat": 51.5142,
                "lon": -0.0931
            },
            "region_iso_code": "GB-ENG",
            "region_name": "England"
        },
        "ip": "81.2.69.142"
    },
    "tags": [
        "preserve_original_event",
        "preserve_duplicate_custom_fields",
        "forwarded",
        "abnormal_security-audit"
    ],
    "url": {
        "original": "/v1.0/search_v2/666/purge_messages/",
        "path": "/v1.0/search_v2/666/purge_messages/"
    },
    "user": {
        "email": "bob@example.com"
    }
}
Exported fields
Field Description Type
@timestamp Event timestamp. date
abnormal_security.audit.action The specific action performed during the event. This field is optional and may not be present. keyword
abnormal_security.audit.action_details.message_id ID of the message on which an action was performed. keyword
abnormal_security.audit.action_details.provided_reason Reason provided for performing the action. keyword
abnormal_security.audit.action_details.request_url URL for the request. keyword
abnormal_security.audit.category The category of the performed action. keyword
abnormal_security.audit.source_ip The IP address of the device that caused the event. ip
abnormal_security.audit.status The result of the event. Returned as either SUCCESS or FAILURE. keyword
abnormal_security.audit.tenant_name Name of the tenant the user has access to. keyword
abnormal_security.audit.timestamp Date/time when the event occurred in UTC. date
abnormal_security.audit.user.email Email address of the user. keyword
data_stream.dataset Data stream dataset. constant_keyword
data_stream.namespace Data stream namespace. constant_keyword
data_stream.type Data stream type. constant_keyword
event.dataset Event dataset. constant_keyword
event.module Event module. constant_keyword
input.type Type of filebeat input. keyword
log.offset Log offset. long

This is the case dataset.

Each time a case is modified, a new document is stored, so one case can have several documents. Use the one with the latest abnormal_security.case.last_modified for its current state.

Example
JSON
{
    "@timestamp": "2025-09-16T10:27:11.175Z",
    "abnormal_security": {
        "case": {
            "affected_employee": "john@example.com",
            "analysis": "SIGN_IN",
            "customer_visible_time": "2024-01-05T12:33:25.000Z",
            "first_observed": "2024-01-05T12:33:25.000Z",
            "id": "1234",
            "remediation_status": "Not remediated",
            "severity": "Account Takeover",
            "severity_level": "LOW",
            "status": "Acknowledged (Attack resolved)"
        }
    },
    "agent": {
        "ephemeral_id": "4cd31c83-7917-4ede-a402-76e83268a14c",
        "id": "d8631705-0197-4ff8-94c6-0bffa12fb522",
        "name": "elastic-agent-40476",
        "type": "filebeat",
        "version": "8.19.0"
    },
    "data_stream": {
        "dataset": "abnormal_security.case",
        "namespace": "92366",
        "type": "logs"
    },
    "ecs": {
        "version": "8.11.0"
    },
    "elastic_agent": {
        "id": "d8631705-0197-4ff8-94c6-0bffa12fb522",
        "snapshot": false,
        "version": "8.19.0"
    },
    "event": {
        "action": "sign_in",
        "agent_id_status": "verified",
        "dataset": "abnormal_security.case",
        "id": "1234",
        "ingested": "2025-09-16T10:27:14Z",
        "kind": "event",
        "original": "{\"affectedEmployee\":\"john@example.com\",\"analysis\":\"SIGN_IN\",\"caseId\":1234,\"case_status\":\"Acknowledged (Attack resolved)\",\"customerVisibleTime\":\"2024-01-05T12:33:25+00:00\",\"firstObserved\":\"2024-01-05T12:33:25+00:00\",\"remediation_status\":\"Not remediated\",\"severity\":\"Account Takeover\",\"severity_level\":\"LOW\",\"threatIds\":[]}",
        "severity": 1,
        "start": "2024-01-05T12:33:25.000Z",
        "type": [
            "info"
        ]
    },
    "input": {
        "type": "cel"
    },
    "observer": {
        "product": "Inbound Email Security",
        "vendor": "Abnormal"
    },
    "related": {
        "user": [
            "john@example.com"
        ]
    },
    "tags": [
        "preserve_original_event",
        "preserve_duplicate_custom_fields",
        "forwarded",
        "abnormal_security-case"
    ],
    "user": {
        "email": "john@example.com"
    }
}
Exported fields
Field Description Type
@timestamp Event timestamp. date
abnormal_security.case.affected_employee Which employee this case pertains to. keyword
abnormal_security.case.analysis keyword
abnormal_security.case.customer_visible_time date
abnormal_security.case.description keyword
abnormal_security.case.first_observed First time suspicious behavior was observed. date
abnormal_security.case.id A unique identifier for this case. keyword
abnormal_security.case.last_modified Last time the case was modified. date
abnormal_security.case.remediation_status keyword
abnormal_security.case.severity Description of the severity level for this case. keyword
abnormal_security.case.severity_level keyword
abnormal_security.case.status keyword
abnormal_security.case.threat_ids Threats related to Case. keyword
data_stream.dataset Data stream dataset. constant_keyword
data_stream.namespace Data stream namespace. constant_keyword
data_stream.type Data stream type. constant_keyword
event.dataset Event dataset. constant_keyword
event.module Event module. constant_keyword
input.type Type of filebeat input. keyword
log.offset Log offset. long

This is the vendor_case dataset.

Example
JSON
{
    "@timestamp": "2025-09-16T10:28:43.492Z",
    "abnormal_security": {
        "vendor_case": {
            "domain": "domain1.com",
            "first_observed_time": "2025-04-18T08:02:21.512Z",
            "id": "1234",
            "insights": [
                {
                    "description": "The language contained in the email body is consistent with fraud.",
                    "highlight": "Fraud Language"
                }
            ],
            "last_modified_time": "2025-03-15T03:02:21.512Z",
            "timeline": [
                {
                    "event_timestamp": "2025-03-30T08:32:21.512849+05:30",
                    "marked_as": "Malicious",
                    "recipient_address": "recipient1@example.com",
                    "sender_address": "sender1@example.com",
                    "subject": "Subject",
                    "threat_id": "threat1"
                }
            ]
        }
    },
    "agent": {
        "ephemeral_id": "275f2eb6-e5af-4d09-9474-a35101db8163",
        "id": "c6ffde09-9cb1-49f8-a212-541c027ec880",
        "name": "elastic-agent-52145",
        "type": "filebeat",
        "version": "8.19.0"
    },
    "data_stream": {
        "dataset": "abnormal_security.vendor_case",
        "namespace": "10092",
        "type": "logs"
    },
    "ecs": {
        "version": "8.11.0"
    },
    "elastic_agent": {
        "id": "c6ffde09-9cb1-49f8-a212-541c027ec880",
        "snapshot": false,
        "version": "8.19.0"
    },
    "event": {
        "agent_id_status": "verified",
        "dataset": "abnormal_security.vendor_case",
        "id": "1234",
        "ingested": "2025-09-16T10:28:46Z",
        "kind": "event",
        "original": "{\"firstObservedTime\":\"2025-04-18T13:32:21.512848+05:30\",\"insights\":[{\"description\":\"The language contained in the email body is consistent with fraud.\",\"highlight\":\"Fraud Language\"}],\"lastModifiedTime\":\"2025-03-15T08:32:21.512849+05:30\",\"timeline\":[{\"eventTimestamp\":\"2025-03-30T08:32:21.512849+05:30\",\"markedAs\":\"Malicious\",\"recipientAddress\":\"recipient1@example.com\",\"senderAddress\":\"sender1@example.com\",\"subject\":\"Subject\",\"threatId\":\"threat1\"}],\"vendorCaseId\":1234,\"vendorDomain\":\"domain1.com\"}",
        "start": "2025-04-18T08:02:21.512Z",
        "type": [
            "info"
        ]
    },
    "input": {
        "type": "cel"
    },
    "observer": {
        "product": "Inbound Email Security",
        "vendor": "Abnormal"
    },
    "tags": [
        "preserve_original_event",
        "preserve_duplicate_custom_fields",
        "forwarded",
        "abnormal_security-vendor_case"
    ]
}
Exported fields
Field Description Type
@timestamp Event timestamp. date
abnormal_security.vendor_case.domain Domain associated with the vendor. keyword
abnormal_security.vendor_case.first_observed_time Timestamp when the case was first observed. date
abnormal_security.vendor_case.id Unique identifier for the vendor's case. keyword
abnormal_security.vendor_case.insights.description Detailed description of the insight. text
abnormal_security.vendor_case.insights.highlight Highlight or category of the insight. keyword
abnormal_security.vendor_case.last_modified_time Timestamp when the case was last modified. date
abnormal_security.vendor_case.timeline.event_timestamp Timestamp when the event occurred. date
abnormal_security.vendor_case.timeline.marked_as Classification of the event (e.g., Malicious). keyword
abnormal_security.vendor_case.timeline.recipient_address Email address of the recipient. keyword
abnormal_security.vendor_case.timeline.sender_address Email address of the sender. keyword
abnormal_security.vendor_case.timeline.subject Email subject line. text
abnormal_security.vendor_case.timeline.threat_id Identifier for the associated threat. keyword
data_stream.dataset Data stream dataset. constant_keyword
data_stream.namespace Data stream namespace. constant_keyword
data_stream.type Data stream type. constant_keyword
event.dataset Event dataset. constant_keyword
event.module Event module. constant_keyword
input.type Type of filebeat input. keyword
log.offset Log offset. long

This is the threat dataset.

Each poll collects threats received in the polling window and threats remediated in it. A new document is stored each time a message's remediation status changes, so one message can have several documents. Use the one with the latest abnormal_security.threat.remediation_timestamp for its current status.

Example
JSON
{
    "@timestamp": "2024-07-17T23:25:38.000Z",
    "abnormal_security": {
        "threat": {
            "abx_message_id": "2260288475997441028",
            "abx_portal_url": "https://portal.abnormalsecurity.com/home/threat-center/remediation-history/3456765434567654",
            "attachment_count": 0,
            "attachment_names": [
                "attachment1.txt",
                "attachment2.txt"
            ],
            "attack": {
                "strategy": "Unknown Sender",
                "type": "Spam",
                "vector": "Link"
            },
            "attacked_party": "Employee (Other)",
            "auto_remediated": true,
            "from_address": "john@example.com",
            "from_name": "john",
            "id": "bf255f2d-a2ad-3f50-5075-fdcc24308bbd",
            "impersonated_party": "None / Others",
            "internet_message_id": "<AZz8NUMEST-qmuz77_koic@example>",
            "is_read": false,
            "links": [
                {
                    "display_text": "This is not a spoof!",
                    "domain": "lamronba.com",
                    "source": "body",
                    "type": "html href",
                    "url": "http://spoof.lamronba.com"
                },
                {
                    "display_text": "This is not a spoof!",
                    "domain": "lamronba2.com",
                    "source": "body",
                    "type": "html href",
                    "url": "http://spoof.lamronba2.com"
                }
            ],
            "post_remediated": false,
            "received_time": "2024-07-17T23:25:38.000Z",
            "recipient_address": "bob@example.com",
            "remediation_status": "Auto-Remediated",
            "remediation_timestamp": "2024-07-17T23:25:45.735Z",
            "return_path": "bounce-bob_H181S7GUCF@example.com",
            "sender_domain": "example.com",
            "sender_ip_address": "81.2.69.142",
            "sent_time": "2024-07-17T23:25:29.000Z",
            "subject": "YoU.have.𝗪𝟬0𝗡𝗡 a K0baIt 215-piece_ToooI_Set_Noo0wW..#GBOB",
            "summary_insights": [
                "Abnormal Email Body HTML",
                "Invisible characters found in Email",
                "Suspicious Link",
                "Unusual Sender",
                "Unusual Sender Domain"
            ],
            "to_addresses": [
                "bob@example.com"
            ],
            "url_count": 1,
            "urls": [
                "https://www.example.com/"
            ]
        }
    },
    "agent": {
        "ephemeral_id": "14644945-ade1-4198-9182-53deae6e4893",
        "id": "156b163f-4b7f-4cea-888b-29cad76e027c",
        "name": "elastic-agent-73059",
        "type": "filebeat",
        "version": "8.19.0"
    },
    "data_stream": {
        "dataset": "abnormal_security.threat",
        "namespace": "78643",
        "type": "logs"
    },
    "ecs": {
        "version": "8.11.0"
    },
    "elastic_agent": {
        "id": "156b163f-4b7f-4cea-888b-29cad76e027c",
        "snapshot": false,
        "version": "8.19.0"
    },
    "email": {
        "attachments": [
            {
                "file": {
                    "extension": "txt",
                    "name": "attachment1.txt"
                }
            },
            {
                "file": {
                    "extension": "txt",
                    "name": "attachment2.txt"
                }
            }
        ],
        "delivery_timestamp": "2024-07-17T23:25:38.000Z",
        "from": {
            "address": [
                "john@example.com"
            ]
        },
        "message_id": "<AZz8NUMEST-qmuz77_koic@example>",
        "origination_timestamp": "2024-07-17T23:25:29.000Z",
        "subject": "YoU.have.𝗪𝟬0𝗡𝗡 a K0baIt 215-piece_ToooI_Set_Noo0wW..#GBOB",
        "to": {
            "address": [
                "bob@example.com"
            ]
        }
    },
    "event": {
        "agent_id_status": "verified",
        "category": [
            "threat",
            "email"
        ],
        "dataset": "abnormal_security.threat",
        "id": "2260288475997441028",
        "ingested": "2025-09-16T10:27:57Z",
        "kind": "enrichment",
        "original": "{\"abxMessageId\":2260288475997441000,\"abxMessageIdStr\":\"2260288475997441028\",\"abxPortalUrl\":\"https://portal.abnormalsecurity.com/home/threat-center/remediation-history/3456765434567654\",\"attachmentCount\":0,\"attachmentNames\":[],\"attachments\":[\"attachment1.txt\",\"attachment2.txt\"],\"attackStrategy\":\"Unknown Sender\",\"attackType\":\"Spam\",\"attackVector\":\"Link\",\"attackedParty\":\"Employee (Other)\",\"autoRemediated\":true,\"ccEmails\":[],\"fromAddress\":\"john@example.com\",\"fromName\":\"john\",\"impersonatedParty\":\"None / Others\",\"internetMessageId\":\"\\u003cAZz8NUMEST-qmuz77_koic@example\\u003e\",\"isRead\":false,\"links\":[{\"display_text\":\"This is not a spoof!\",\"domain\":\"lamronba.com\",\"source\":\"body\",\"type\":\"html href\",\"url\":\"http://spoof.lamronba.com\"},{\"display_text\":\"This is not a spoof!\",\"domain\":\"lamronba2.com\",\"source\":\"body\",\"type\":\"html href\",\"url\":\"http://spoof.lamronba2.com\"}],\"postRemediated\":false,\"receivedTime\":\"2024-07-17T23:25:38Z\",\"recipientAddress\":\"bob@example.com\",\"remediationStatus\":\"Auto-Remediated\",\"remediationTimestamp\":\"2024-07-17T23:25:45.73564Z\",\"replyToEmails\":[],\"returnPath\":\"bounce-bob_H181S7GUCF@example.com\",\"senderDomain\":\"example.com\",\"senderIpAddress\":\"81.2.69.142\",\"sentTime\":\"2024-07-17T23:25:29Z\",\"subject\":\"YoU.have.𝗪𝟬0𝗡𝗡 a K0baIt 215-piece_ToooI_Set_Noo0wW..#GBOB\",\"summaryInsights\":[\"Abnormal Email Body HTML\",\"Invisible characters found in Email\",\"Suspicious Link\",\"Unusual Sender\",\"Unusual Sender Domain\"],\"threatId\":\"bf255f2d-a2ad-3f50-5075-fdcc24308bbd\",\"toAddresses\":[\"bob@example.com\"],\"urlCount\":1,\"urls\":[\"https://www.example.com/\"]}",
        "reference": "https://portal.abnormalsecurity.com/home/threat-center/remediation-history/3456765434567654",
        "type": [
            "indicator",
            "info"
        ]
    },
    "input": {
        "type": "cel"
    },
    "observer": {
        "product": "Inbound Email Security",
        "vendor": "Abnormal"
    },
    "related": {
        "hosts": [
            "example.com"
        ],
        "ip": [
            "81.2.69.142"
        ],
        "user": [
            "john@example.com",
            "john",
            "bob@example.com",
            "bounce-bob_H181S7GUCF@example.com"
        ]
    },
    "source": {
        "domain": "example.com",
        "geo": {
            "city_name": "London",
            "continent_name": "Europe",
            "country_iso_code": "GB",
            "country_name": "United Kingdom",
            "location": {
                "lat": 51.5142,
                "lon": -0.0931
            },
            "region_iso_code": "GB-ENG",
            "region_name": "England"
        },
        "ip": "81.2.69.142"
    },
    "tags": [
        "preserve_original_event",
        "preserve_duplicate_custom_fields",
        "forwarded",
        "abnormal_security-threat"
    ],
    "threat": {
        "indicator": {
            "email": {
                "address": "john@example.com"
            },
            "name": "john@example.com",
            "reference": "https://portal.abnormalsecurity.com/home/threat-center/remediation-history/3456765434567654",
            "type": "email-addr"
        },
        "tactic": {
            "name": [
                "Spam"
            ]
        },
        "technique": {
            "name": [
                "Unknown Sender"
            ]
        }
    },
    "user": {
        "name": "john"
    }
}
Exported fields
Field Description Type
@timestamp Event timestamp. date
abnormal_security.threat.abx_message_id A unique identifier for an individual message within a threat (i.e email campaign). keyword
abnormal_security.threat.abx_portal_url The URL at which the specific message details are viewable in Abnormal AI's Portal web interface. keyword
abnormal_security.threat.attachment_count Number of attachments in email (only available for IESS customers). long
abnormal_security.threat.attachment_names List of attachment names, if any. Attachments retrieved from the attachments endpoint are appended to this field if enrichment is enabled. keyword
abnormal_security.threat.attack.strategy keyword
abnormal_security.threat.attack.type The type of threat the message represents. keyword
abnormal_security.threat.attack.vector The attack medium. keyword
abnormal_security.threat.attacked_party The party that was targeted by an attack. keyword
abnormal_security.threat.auto_remediated Indicates whether Abnormal has automatically detected and remediated the message from the user's Inbox. Note : Abnormal has retained this field and the postRemediated field to support prior integrations, but in newly created integrations, you should capture this information from the remediationStatus field. boolean
abnormal_security.threat.cc_emails List of email addresses CC'ed. keyword
abnormal_security.threat.from_address The email address of the sender. keyword
abnormal_security.threat.from_name The display name of the sender. keyword
abnormal_security.threat.id An ID which maps to a threat campaign. A threat campaign might be received by multiple users. keyword
abnormal_security.threat.impersonated_party Impersonated party, if any. keyword
abnormal_security.threat.internet_message_id The internet message ID, per RFC 822. keyword
abnormal_security.threat.is_read Whether an email has been read. boolean
abnormal_security.threat.links.display_text The link's display text. keyword
abnormal_security.threat.links.domain The domain name of the link. keyword
abnormal_security.threat.links.source The location in the email where the link may be found. keyword
abnormal_security.threat.links.type The type of link in the email. keyword
abnormal_security.threat.links.url The URL of the link. keyword
abnormal_security.threat.post_remediated Indicates whether Abnormal remediated the campaign at a later time, after landing in the user's Inbox. Note: Abnormal has retained this field and the autoRemediated field to support prior integrations, but in newly created integrations, you should capture this information from the remediationStatus field. boolean
abnormal_security.threat.received_time The timestamp at which this message arrived. date
abnormal_security.threat.recipient_address the email address of the user who actually received the message. keyword
abnormal_security.threat.remediation_status The remediation status of the email threat. keyword
abnormal_security.threat.remediation_timestamp The timestamp at which this message was remediated, or empty if it has not been remediated. date
abnormal_security.threat.reply_to_emails The 'reply-to' list of emails. keyword
abnormal_security.threat.return_path keyword
abnormal_security.threat.sender_domain Email domain of sender (only available for IESS customers). keyword
abnormal_security.threat.sender_ip_address IP address of sender. ip
abnormal_security.threat.sent_time The timestamp at which this message was sent. date
abnormal_security.threat.subject The email subject. keyword
abnormal_security.threat.summary_insights A summary of insights into this attack. keyword
abnormal_security.threat.to_addresses All the email addresses to which the message was sent, comma-separated & truncated at 255 chars. keyword
abnormal_security.threat.url_count Number of urls in email (only available for IESS customers). long
abnormal_security.threat.urls URLs present in the email body, if any. keyword
data_stream.dataset Data stream dataset. constant_keyword
data_stream.namespace Data stream namespace. constant_keyword
data_stream.type Data stream type. constant_keyword
email.attachments A list of objects describing the attachment files sent along with an email message. nested
email.attachments.file.extension Attachment file extension, excluding the leading dot. keyword
email.attachments.file.name Name of the attachment file including the file extension. keyword
event.dataset Event dataset. constant_keyword
event.module Event module. constant_keyword
input.type Type of filebeat input. keyword
log.offset Log offset. long

This integration includes one or more Kibana dashboards that visualizes the data collected by the integration. The screenshots below illustrate how the ingested data is displayed.

AI Security Mailbox Overview Dashboard
AI Security Mailbox Overview Dashboard
Audit Overview Dashboard
Case Overview Dashboard
Threat Overview Dashboard
Vendor Case Overview Dashboard
Changelog
Version Details Minimum Kibana version
1.18.0 Enhancement (View pull request)
Update Elastic Managed integration documentation to the current wording and docs links.
9.1.2
8.19.2
1.17.1 Bug fix (View pull request)
Collect threats remediated during the polling window and store each remediation status change of a threat as a separate document.

Bug fix (View pull request)
Store each modification of a case as a separate document.

Bug fix (View pull request)
Fix the vendor_case document ID fingerprint, which used a field name that the API does not return.

Bug fix (View pull request)
Report errors from threat and case list requests instead of silently dropping them.
9.1.2
8.19.2
1.17.0 Enhancement (View pull request)
Add tags to ingest pipeline processors.
9.1.2
8.19.2
1.16.1 Enhancement (View pull request)
Set agentless deployment mode release field to ga.
9.1.2
8.19.2
1.16.0 Enhancement (View pull request)
Publish Agentless to Elastic Managed integrations name change.
9.1.2
8.19.2
1.15.1 Bug fix (View pull request)
Use the ECS definition for email.attachments.
9.1.2
8.19.2
1.15.0 Enhancement (View pull request)
Use new release field for agentless deployment mode to establish as beta.
9.1.2
8.19.2
1.14.2 Bug fix (View pull request)
Change page_size/batch_size variable type from text to integer for Fleet input validation.
9.1.2
8.19.2
1.14.1 Bug fix (View pull request)
Skip items deleted between list and detail fetch (HTTP 404) instead of halting collection across ai_security_mailbox, case, vendor_case, and threat streams.
9.1.2
8.19.2
1.14.0 Enhancement (View pull request)
Enable Agentless deployment.
9.1.2
8.19.2
1.13.0 Enhancement (View pull request)
Defer AI Security Mailbox items with judgement status "Scanning" until classification resolves, avoiding ingestion of unclassified events.
9.1.0
8.19.0
1.12.2 Bug fix (View pull request)
Fix threat collection halting when a threat detail request returns a non-200 response.
9.1.0
8.19.0
1.12.1 Bug fix (View pull request)
Remove duplicate security-solution-default tag references
9.1.0
8.19.0
1.12.0 Enhancement (View pull request)
Use links panel in Dashboards.
9.1.0
8.19.0
1.11.1 Bug fix (View pull request)
Downgrade the format_version to the minimum version that supports all the necessary features for the package.
9.1.0
8.19.0
1.11.0 Enhancement (View pull request)
Improve documentation to align with new guidelines.
9.1.0
8.19.0
1.10.1 Bug fix (View pull request)
Fix the precision of large integers in the ai_security_mailbox_not_analyzed data stream.
9.1.0
8.19.0
1.10.0 Enhancement (View pull request)
Use terminate processor instead of fail processor to handle agent errors.
9.0.0
8.17.0
1.9.0 Enhancement (View pull request)
Rebrand integration to Abnormal AI to align with the current vendor's branding.
This is a superficial branding update only and does not affect existing functionalities.
9.0.0
8.17.0
1.8.1 Bug fix (View pull request)
Prevent loss of recent unprocessed messages by the ai_security_mailbox_not_analyzed data stream.
9.0.0
8.17.0
1.8.0 Enhancement (View pull request)
Enrich threat events with attachment and link details.

Bug fix (View pull request)
Use abxMessageIdStr instead of the deprecated abxMessageId as message identifier.
9.0.0
8.17.0
1.7.0 Enhancement (View pull request)
Remove redundant installation instructions.
9.0.0
8.17.0
1.6.2 Bug fix (View pull request)
Fix default request trace enabled behavior.
9.0.0
8.17.0
1.6.1 Bug fix (View pull request)
Fix navigation between dashboards in tables of content.
9.0.0
8.17.0
1.6.0 Enhancement (View pull request)
New data stream for not analyzed messages in AI Security Mailbox.
9.0.0
8.17.0
1.5.0 Enhancement (View pull request)
Added support for vendor case data stream.
9.0.0
8.17.0
1.4.0 Enhancement (View pull request)
Update Kibana constraint to support 9.0.0.
9.0.0
8.13.0
1.3.1 Bug fix (View pull request)
Updated SSL description in package manifest.yml to be uniform and to include links to documentation.
8.13.0
1.3.0 Enhancement (View pull request)
Include judgementStatus field in fingerprint.
8.13.0
1.2.0 Enhancement (View pull request)
Add "preserve_original_event" tag to documents with event.kind manually set to "pipeline_error".
8.13.0
1.1.0 Enhancement (View pull request)
Add "preserve_original_event" tag to documents with event.kind set to "pipeline_error".
8.13.0
1.0.1 Bug fix (View pull request)
Fix broken link for the Abnormal Security integration.
8.13.0
1.0.0 Enhancement (View pull request)
Release package as GA.
8.13.0
0.1.2 Bug fix (View pull request)
Handles empty threats arrays correctly, ensuring REST calls continue during subsequent intervals.
8.13.0
0.1.1 Enhancement (View pull request)
Update pagination termination condition in threat data stream.
8.13.0
0.1.0 Enhancement (View pull request)
Initial release.
8.13.0