Barracuda Email Protection

Modeling Rule

Barracuda Email Protection

Details

IDBarracudaEmailProtection
From Version8.2.0
TagsBarracuda Email

Rules (XIF)

[MODEL:dataset="barracuda_email_protection_raw"]
alter 
    payload = arrayindex(regextract(_raw_log, "\[\d\]: (\{.*?$)"), 0)
| alter
    xdm.target.domain = payload -> dst_domain,
    xdm.target.user.username = payload -> hdr_to,
    xdm.email.sender = arrayindex(regextract(payload -> hdr_from, "\<(.*?)\>"), 0),
    xdm.email.subject = payload -> subject,
    xdm.email.message_id = payload -> message_id,
    xdm.email.delivery_timestamp = parse_timestamp("%Y-%m-%dT%H:%M:%S%z", payload -> timestamp),
    xdm.email.recipients = arraymap(payload -> recipients[], "@element" -> email),
    xdm.source.sent_bytes = to_integer(payload -> size),
    xdm.source.ipv4 = payload -> src_ip,
    xdm.source.user.username = arrayindex(regextract(payload -> hdr_from, "\"([^\"]+)\""), 0),
    xdm.event.description = to_string(payload -> recipients[]);

Schema

barracuda_email_protection_raw

Field Type Array?
_raw_log string
Raw JSON
{
  "barracuda_email_protection_raw": {
    "_raw_log": {
      "type": "string",
      "is_array": false
    }
  }
}