Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
CorelightForSecOps — Chronicle parser for CORELIGHT and related information. | Kitploit
Tools/GitHubGitHub/corelight/corelightforsecops
Defensive ToolsNetwork SecurityCloud SecurityUtilities & FrameworksIntrusion DetectionLog Analysis
GitHubcorelight/corelightforsecops

CorelightForSecOps

Chronicle parser for CORELIGHT and related information.

View Repository
54463 months agoNot yet reviewed

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

Collect Corelight Sensor logs

This document describes how you can collect Corelight Sensor logs by configuring the Corelight Sensor and a Chronicle forwarder. This document also lists the supported log types and supported Corelight versions.

For more information, see Data ingestion to Chronicle.

Before you begin

  • Verify the version of Corelight Sensor. The Corelight Google SecOps parser was designed for version 27.13 and earlier. Later versions of the Corelight Sensor might have additional logs that the parser won't recognize, and those logs might receive limited or no field parsing. However, the log content will still be available in the raw log format in Google SecOps.
  • Ensure that all systems in the deployment architecture are configured with the UTC time zone.

Deployment and Log Ingestion Methods

The following deployment architecture diagram illustrates how a Corelight Sensor is set up to send logs to Google Security Operations using two different ingestion architectures. It's important to note that each customer deployment may vary from this representation and could be more complex.

An ingestion label identifies the parser which normalizes raw log data to structured UDM format. The information in this document applies to the parser with the CORELIGHT ingestion label.

Ingesting Logs into Google SecOps using Corelight Exporters

Deployment architecture

The architecture diagram shows the following components:

  • Corelight Sensor: The system running the Corelight Sensor .

  • Corelight Sensor exporters: The Corelight Sensor exporter collects log data from the Sensor, and forwards it to Google Security Operations.

  • Google Security Operations: Google Security Operations retains and analyzes the logs from Corelight Sensor.

Configure the Google SecOps exporter in Corelight

Use the Sensor or Fleet Manager web interface to configure the Google SecOps exporter. This configuration uses the API credentials from your Google SecOps instance to establish the secure connection.

  1. Log in to the Fleet Manager or Sensor web interface of Corelight Sensor as an administrator.

  2. Navigate to the exporter configuration area:

    • Fleet Manager: Navigate to Policies, select a policy, and click the Export tab.
    • Standalone Sensor: Navigate to Configuration | Export | Export Configuration.
  3. In the Create Exporter section, click Google SecOps.

Deployment architecture

  1. Configure the following input parameters:
  • Name*: A unique name for this exporter instance (for example, SecOps).
  • Google SecOps Customer ID*: Your unique customer identifier provided by Google.
  • Google SecOps Namespace: The logical namespace for your Sensor logs in Google SecOps.
  • Credentials*: The Google SecOps Service Account Credentials (JSON). (Paste the full JSON content).
  • Google SecOps Labels: User-configured labels to identify the data domain.
  • Region*: The GCP region name used by Google SecOps.
  • Batch Max Events: The maximum batch size.
  • Batch Timeout Seconds: The maximum age of a batch.
  • Proxy URL: The network proxy URL, if required.
  • Exporter Log Filter: Select a filter to apply to this exporter instance.
  • Log Type Filter: Include or exclude specific log files by name.
    • Exclude: Removes specified logs. New log types (for example, from packages) will still be exported.
    • Include: Exports only the specified logs. New log types will NOT be exported unless manually added.

Deployment architecture Deployment architecture

  1. Click Done.

Deployment architecture

  1. Click Apply Changes.

Ingesting Logs into Google SecOps Using a Forwarder

Deployment architecture

The architecture diagram shows the following components:

  • Corelight Sensor: The system running the Corelight Sensor .

  • Corelight Sensor exporter: The Corelight Sensor exporter collects log data from the Sensor, and forwards it to the Google Security Operations forwarder.

  • Google Security Operations forwarder: The Google Security Operations forwarder is a lightweight software component, deployed in the customer's network, that supports syslog. The Google Security Operations forwarder forwards the logs to Google Security Operations.

  • Google Security Operations: Google Security Operations retains and analyzes the logs from Corelight Sensor.

Configure the Google Security Operations forwarder

To configure the Google Security Operations forwarder, do the following:

  1. Set up a Google Security Operations forwarder. See Install and configure the forwarder on Linux.

  2. Configure the Google Security Operations forwarder to send logs to Google Security Operations.

root@kitploit:~
  collectors:
    - syslog:
        common:
          enabled: true
          data_type:  CORELIGHT
          data_hint:
          batch_n_seconds: 10
          batch_n_bytes: 1048576
        tcp_address: <Chronicle forwarder listening IP:Port>
        tcp_buffer_size: 524288
        udp_address: <Chronicle forwarder listening IP:Port>
        connection_timeout_sec: 60

Configure the Corelight Sensor exporter

  1. Log into Corelight Sensor as an administrator.
  2. Select the Export tab.
  3. Find and enable EXPORT TO SYSLOG option.
  4. Under EXPORT TO SYSLOG, configure the following fields:
  • SYSLOG SERVER: Specify the IP address and port of the Google Security Operations forwarder syslog listener.
  • Navigate to Advanced Settings > SYSLOG FORMAT, and change the setting to Legacy.

Corelight Sensor Configuration

  1. Click Apply Changes.

Supported Corelight log types

The Corelight parser supports the following log types:

Log Type

  • asset_classification
  • conn
  • conn_long
  • conn_red
  • conn_agg
  • dce_rpc
  • dns
  • dns_red
  • files
  • files_red
  • http
  • http2
  • http_red
  • intel
  • irc
  • notice
  • rdp
  • sip
  • smb_files
  • smb_mapping
  • smtp
  • smtp_links
  • ssh
  • ssl
  • ssl_red
  • suricata_corelight
  • bacnet
  • cip
  • corelight_burst
  • corelight_metrics_bro
  • corelight_metrics_disk
  • corelight_metrics_iface
  • corelight_metrics_memory
  • corelight_metrics_system
  • corelight_metrics_zeek_doctor
  • corelight_overall_capture_loss
  • corelight_profiling
  • datared
  • dga
  • dhcp
  • dnp3
  • dpd
  • encrypted_dns
  • enip
  • enip_debug
  • enip_list_identity
  • etc_viz
  • ftp
  • generic_dns_tunnels
  • generic_icmp_tunnels
  • icmp_specific_tunnels
  • ipsec
  • iso_cotp
  • kerberos
  • known_certs
  • known_devices
  • known_domains
  • known_hosts
  • known_names
  • known_remotes
  • known_services
  • known_users
  • ldap
  • ldap_search
  • local_subnets
  • local_subnets_dj
  • local_subnets_graphs
  • log4shell
  • modbus
  • mqtt_connect
  • mqtt_publish
  • mqtt_subscribe
  • mysql
  • napatech_shunting
  • ntlm

Field mapping reference

This section explains how the Google Security Operations parser maps Google Security Operations fields to Google Security Operations Unified Data Model (UDM) fields.

Field mapping reference: CORELIGHT - Common Fields

The following table lists common fields of the CORELIGHT log and their corresponding UDM fields.

Field mapping reference: CORELIGHT - asset_classification

The following table lists the log fields of the asset_classification log type and their corresponding UDM fields.

Field mapping reference: CORELIGHT - conn, conn_red, conn_long, conn_agg

The following table lists the log fields of the conn, conn_red, conn_long, conn_agg log type and their corresponding UDM fields.

Field mapping reference: CORELIGHT - dce_rpc

The following table lists the log fields of the dce_rpc log type and their corresponding UDM fields.

Field mapping reference: CORELIGHT - dns, dns_red, dns_agg

The following table lists the log fields of the dns, dns_red, dns_agg log type and their corresponding UDM fields.

Field mapping reference: CORELIGHT - http, http_red, http2, http_agg

The following table lists the log fields of the http, http_red, http2, http_agg log type and their corresponding UDM fields.

Field mapping reference: CORELIGHT - smtp_links

The following table lists the log fields of the smtp_links log type and their corresponding UDM fields.

Field mapping reference: CORELIGHT - irc

The following table lists the log fields of the irc log type and their corresponding UDM fields.

Field mapping reference: CORELIGHT - files, files_red, files_agg

The following table lists the log fields of the files, files_red, files_agg log type and their corresponding UDM fields.

Field mapping reference: CORELIGHT - notice

The following table lists the log fields of the notice log type and their corresponding UDM fields.

Field mapping reference: CORELIGHT - smb_files

The following table lists the log fields of the smb_files log type and their corresponding UDM fields.

Field mapping reference: CORELIGHT - smb_mapping

The following table lists the log fields of the smb_mapping log type and their corresponding UDM fields.

Field mapping reference: CORELIGHT - ssl, ssl_red, ssl_agg

The following table lists the log fields of the ssl, ssl_red, ssl_agg log type and their corresponding UDM fields.

Field mapping reference: CORELIGHT - rdp

The following table lists the log fields of the rdp log type and their corresponding UDM fields.

Field mapping reference: CORELIGHT - sip

The following table lists the log fields of the sip log type and their corresponding UDM fields.

Field mapping reference: CORELIGHT - intel

The following table lists the log fields of the intel log type and their corresponding UDM fields.

Field mapping reference: CORELIGHT - smtp

The following table lists the log fields of the smtp log type and their corresponding UDM fields.

Field mapping reference: CORELIGHT - ssh

The following table lists the log fields of the ssh log type and their corresponding UDM fields.

Field mapping reference: CORELIGHT - suricata_corelight

The following table lists the log fields of the suricata_corelight log type and their corresponding UDM fields.


Read more

Download Tool
  • ntp
  • pe
  • profinet
  • profinet_dce_rpc
  • profinet_debug
  • radius
  • reporter
  • rfb
  • s7comm
  • smartpcap
  • snmp
  • socks
  • software
  • specific_dns_tunnels
  • stepping
  • stun
  • stun_nat
  • suricata_eve
  • suricata_stats
  • syslog
  • tds
  • tds_rpc
  • tds_sql_batch
  • traceroute
  • tunnel
  • unknown-smartpcap
  • vpn
  • weird
  • weird_red
  • wireguard
  • x509
  • x509_red
  • dns_agg
  • files_agg
  • http_agg
  • ssl_agg
  • weird_agg
  • analyzer
  • anomaly
  • ssdp
  • telnet
  • websocket
  • first_seen
  • Log fieldUDM mappingLogic
    metadata.vendor_nameThe metadata.vendor_name UDM field is set to Corelight.
    _path (string)metadata.product_event_type
    _system_name (string)observer.hostname
    ts (time)metadata.event_timestamp
    uid (string)about.labels [uid], network.session_id
    id.orig_h (string - addr)principal.ip
    id.orig_p (integer - port)principal.port
    id.resp_h (string - addr)target.ip
    id.resp_p (integer - port)target.port
    _write_tsmetadata.collected_timestamp
    id.vlan (integer - int)additional.fields [id_vlan]
    id.vlan_inner (integer - int)additional.fields [id_vlan_inner]
    id.orig_ep_cid (string)additional.fields [id_orig_ep_cid]
    id.orig_ep_source (string)additional.fields [id_orig_ep_source]
    id.orig_ep_status (string)additional.fields [id_orig_ep_status]
    id.orig_ep_uid (string)additional.fields [id_orig_ep_uid]
    id.resp_ep_cid (string)additional.fields [id_resp_ep_cid]
    id.resp_ep_source (string)additional.fields [id_resp_ep_source]
    id.resp_ep_status (string)additional.fields [id_resp_ep_status]
    id.resp_ep_uid (string)additional.fields [id_resp_ep_uid]
    uids (array[string] - vector of string)additional.fields [uid]
    count (integer - int)additional.fields [count]
    ts_lastadditional.fields [ts_last]
    Log fieldUDM mappingLogic
    metadata.event_typeThe metadata.event_type UDM field is set to STATUS_UPDATE.
    metadata.product_nameThe metadata.product_name UDM field is set to Zeek.
    ip (string - addr)principal.ip
    macprincipal.mac
    vendor_mac (string)about.asset.hardware.manufacturer
    device_type (string)about.asset.category
    os_name (string)about.platform
    os_name (string)about.asset.attribute.labels
    type_group (string)about.group.group_display_name
    type_name (string)about.resource.resource_subtypeThe about.resource.resource_type UDM field is set to DEVICE
    brand (string)about.user.company_name
    model (string)about.asset.hardware.model
    confidence (integer)about.security_result.confidence_score
    os_ver (string)about.platform_version
    sources (array[string])about.ip_geo_artifact.tags
    Log fieldUDM mappingLogic
    metadata.event_typeThe metadata.event_type UDM field is set to NETWORK_CONNECTION.
    metadata.product_nameThe metadata.product_name UDM field is set to Zeek.
    proto (string - enum)network.ip_protocol
    service (string)network.application_protocol
    duration (number - interval)network.session_duration
    orig_bytes (integer - count)network.sent_bytes
    resp_bytes (integer - count)network.received_bytes
    conn_state (string)metadata.descriptionIf the conn_state log field value is equal to S0, then the metadata.description UDM field is set to S0: Connection attempt seen, no reply.

    Else, if the conn_state log field value is equal to S1, then the metadata.description UDM field is set to S1: Connection established, not terminated.

    Else, if the conn_state log field value is equal to S2, then the metadata.description UDM field is set to S2: Connection established and close attempt by originator seen (but no reply from responder).

    Else, if the conn_state log field value is equal to S3, then the metadata.description UDM field is set to S3: Connection established and close attempt by responder seen (but no reply from originator).

    Else, if the conn_state log field value is equal to SF, then the metadata.description UDM field is set to SF: Normal SYN/FIN completion.

    Else, if the conn_state log field value is equal to REJ, then the metadata.description UDM field is set to REJ: Connection attempt rejected.

    Else, if the conn_state log field value is equal to RSTO, then the metadata.description UDM field is set to RSTO: Connection established, originator aborted (sent a RST).

    Else, if the conn_state log field value is equal to RSTOS0, then the metadata.description UDM field is set to RSTOS0: Originator sent a SYN followed by a RST, we never saw a SYN-ACK from the responder.

    Else, if the conn_state log field value is equal to RSTOSH, then the metadata.description UDM field is set to RSTOSH: Responder sent a SYN ACK followed by a RST, we never saw a SYN from the (purported) originator.

    Else, if the conn_state log field value is equal to RSTR, then the metadata.description UDM field is set to RSTR: Established, responder aborted.

    Else, if the conn_state log field value is equal to SH, then the metadata.description UDM field is set to SH: Originator sent a SYN followed by a FIN, we never saw a SYN ACK from the responder (hence the connection was "half" open).

    Else, if the conn_state log field value is equal to SHR, then the metadata.description UDM field is set to SHR: Responder sent a SYN ACK followed by a FIN, we never saw a SYN from the originator.

    Else, if the conn_state log field value is equal to OTH, then the metadata.description UDM field is set to OTH: No SYN seen, just midstream traffic (a partial connection that was not later closed).
    local_orig (boolean - bool)about.labels [local_orig]
    local_resp (boolean - bool)about.labels [local_resp]
    missed_bytes (integer - count)about.labels [missed_bytes]
    history (string)about.labels [history]
    orig_pkts (integer - count)network.sent_packets
    orig_ip_bytes (integer - count)principal.labels [orig_ip_bytes]
    resp_pkts (integer - count)network.received_packets
    resp_ip_bytes (integer - count)target.labels [resp_ip_bytes]
    tunnel_parents (array[string] - set[string])intermediary.labels [tunnel_parent]
    orig_cc (string)principal.ip_geo_artifact.location.country_or_region
    resp_cc (string)target.ip_geo_artifact.location.country_or_region
    suri_ids (array[string] - set[string])security_result.rule_id
    spcap.url (string)security_result.url_back_to_product
    spcap.rule (integer - count)security_result.rule_labels [spcap_rule]
    spcap.trigger (string)security_result.detection_fields [spcap_trigger]
    app (array[string] - vector of string)about.application
    corelight_shunted (boolean - bool)about.labels [corelight_shunted]
    orig_shunted_pkts (integer - count)principal.labels [orig_shunted_pkts]
    orig_shunted_bytes (integer - count)principal.labels [orig_shunted_bytes]
    resp_shunted_pkts (integer - count)target.labels [resp_shunted_pkts]
    resp_shunted_bytes (integer - count)target.labels [resp_shunted_bytes]
    orig_l2_addr (string)principal.mac
    resp_l2_addr (string)target.mac
    id_orig_h_n.src (string)principal.labels [id_orig_h_n_src]
    id_orig_h_n.vals (array[string] - set[string])principal.labels [id_orig_h_n_val]
    id_resp_h_n.src (string)target.labels [id_resp_h_n_src]
    id_resp_h_n.vals (array[string] - set[string])target.labels [id_resp_h_n_val]
    vlan (integer - int)intermediary.labels [vlan]
    inner_vlan (integer - int)intermediary.labels [inner_vlan]
    community_id (string)network.community_id
    security_result.severityThe security_result.severity UDM field is set to INFORMATIONAL.
    service (string)about.labels [service]
    orig_ep_cid (string)additional.fields [orig_ep_cid]
    orig_ep_source (string)additional.fields [orig_ep_source]
    orig_ep_status (string)additional.fields [orig_ep_status]
    orig_ep_uid (string)additional.fields [orig_ep_uid]
    resp_ep_cid (string)additional.fields [resp_ep_cid]
    resp_ep_source (string)additional.fields [resp_ep_source]
    resp_ep_status (string)additional.fields [resp_ep_status]
    resp_ep_uid (string)additional.fields [resp_ep_uid]
    id_orig_h_nprincipal.ip
    id_resp_h_ntarget.ip
    netskope_site_idsadditional.fields[netskope_site_ids]Iterate through log field netskope_site_ids, then
    netskope_site_id_%{index} log field is mapped to the additional.fields.key UDM field and netskope_site_id log field is mapped to the additional.fields.value UDM field.
    netskope_user_idsadditional.fields[netskope_user_ids]Iterate through log field netskope_user_ids, then
    netskope_user_id_%{index} log field is mapped to the additional.fields.key UDM field and netskope_user_id log field is mapped to the additional.fields.value UDM field.
    write_tsadditional.fields[write_ts]
    spcap.urls (array[string] - vector of string)security_result.url_back_to_productIterate through log field spcap.urls, then
    spcap.urls log field is mapped to the security_result.url_back_to_product UDM field.
    community_ids (array[string] - vector of string)network.community_idIterate through log field community_ids, then
    if index is equal to 0 then, community_id log field is mapped to the network.community_id UDM field.
    Else, community_id_%{index} log field is mapped to the additional.fields.key UDM field and community_id log field is mapped to the additional.fields.value UDM field.
    capture_metadata.vpc.versionabout.resource.attribute.labels[vpc_version]
    capture_metadata.vpc.vpc_idabout.resource.product_object_id
    about.resource.resource_typeIf capture_metadata.vpc.vpc_id is present, then about.resource.resource_type UDM field is set to VPC_NETWORK.
    capture_sourceabout.resource.attribute.labels[capture_source]
    orig_inst.azprincipal.location.name
    orig_inst.idprincipal.resource.product_object_id
    orig_inst.nameprincipal.resource.name
    orig_inst.org_idprincipal.resource.attribute.labels[org_id]
    orig_inst.sg_idsprincipal.resource.attribute.labels[sg_id]
    orig_inst.subnet_idprincipal.resource.attribute.labels[subnet_id]
    orig_inst.vpc_idprincipal.resource.attribute.labels[vpc_id]
    principal.resource.resource_typeIf orig_inst.vpc_id is present, then principal.resource.resource_type UDM field is set to VPC_NETWORK.
    orig_inst.profileprincipal.resource.attribute.labels[profile]
    resp_inst.aztarget.location.name
    resp_inst.idtarget.resource.product_object_id
    resp_inst.nametarget.resource.name
    resp_inst.org_idtarget.resource.attribute.labels[org_id]
    resp_inst.sg_idstarget.resource.attribute.labels[sg_id]
    resp_inst.subnet_idtarget.resource.attribute.labels[subnet_id]
    resp_inst.vpc_idtarget.resource.attribute.labels[vpc_id]
    target.resource.resource_typeIf resp_inst.vpc_id is present, then target.resource.resource_type UDM field is set to VPC_NETWORK.
    resp_inst.profiletarget.resource.attribute.labels[profile]
    local_orig and local_respadditional.fields[direction]If the local_orig log field value is equal to true and local_resp log field value is equal to true, then the additional.fields[direction] UDM field is set to internal.

    Else, if the local_orig log field value is equal to true and local_resp log field value is equal to false, then the additional.fields[direction] UDM field is set to outbound.

    Else, if the local_orig log field value is equal to false and local_resp log field value is equal to false, then the additional.fields[direction] UDM field is set to external.

    Else, if the local_orig log field value is equal to false and local_resp log field value is equal to true, then the additional.fields[direction] UDM field is set to inbound.
    Log fieldUDM mappingLogic
    metadata.event_typeThe metadata.event_type UDM field is set to NETWORK_CONNECTION.
    metadata.product_nameThe metadata.product_name UDM field is set to Zeek.
    rtt (number - interval)network.session_duration
    named_pipe (string)intermediary.resource.name
    intermediary.resource.resource_typeIf the named_pipe log field value is not empty, then the intermediary.resource.resource_type UDM field is set to PIPE.
    endpoint (string)target.labels [endpoint]
    operation (string)target.labels [operation]
    network.application_protocolThe network.application_protocol UDM field is set to DCERPC.
    security_result.severityThe security_result.severity UDM field is set to INFORMATIONAL.
    operation, endpoint, named_pipe (string)metadata.descriptionThe metadata.description UDM field is set with operation, endpoint, named_pipe log fields as "operation operation on endpoint using named pipe named_pipe".
    network.ip_protocolThe network.ip_protocol UDM field is set to TCP.
    Log fieldUDM mappingLogic
    metadata.product_nameThe metadata.product_name UDM field is set to Zeek.
    metadata.event_typeThe metadata.event_type UDM field is set to NETWORK_DNS.
    network.application_protocolThe network.application_protocol UDM field is set to DNS.
    proto (string - enum)network.ip_protocol
    trans_id (integer - count)network.dns.id
    rtt (number - interval)network.session_duration
    query (string)network.dns.questions.name
    qclass (integer - count)network.dns.questions.class
    qclass_name (string)about.labels [qclass_name]
    qtype (integer - count)network.dns.questions.type
    qtype_name (string)about.labels [qtype_name]
    rcode (integer - count)network.dns.response_code
    rcode (integer - count)network.dns.responseIf the rcode log field value is not empty, then the network.dns.response UDM field is set to true.
    rcode_name (string)about.labels [rcode_name]
    AA (boolean - bool)network.dns.authoritative
    TC (boolean - bool)network.dns.truncated
    RD (boolean - bool)network.dns.recursion_desired
    RA (boolean - bool)network.dns.recursion_available
    Z (integer - count)about.labels [Z]
    answers (array[string] - vector of string)network.dns.answers.name
    TTLs (array[number] - vector of interval)network.dns.answers.ttl
    rejected (boolean - bool)about.labels [rejected]
    is_trusted_domain (string)about.labels [is_trusted_domain]
    icann_host_subdomain (string)about.labels [icann_host_subdomain]
    icann_domain (string)network.dns_domain
    icann_tld (string)about.labels [icann_tld]
    num (integer - count)security_result.detection_fields [num]
    Log fieldUDM mappingLogic
    metadata.event_typeThe metadata.event_type UDM field is set to NETWORK_HTTP.
    metadata.product_nameThe metadata.product_name UDM field is set to Zeek.
    trans_depth (integer - count)about.labels [trans_depth]
    method (string)network.http.method
    host (string)target.hostname
    uri (string)target.url
    referrer (string)network.http.referral_url
    version (string)network.application_protocol_version
    user_agent (string)network.http.user_agent
    origin (string)principal.hostname
    request_body_len (integer - count)network.sent_bytes
    response_body_len (integer - count)network.received_bytes
    status_code (integer - count)network.http.response_code
    status_msg (string)about.labels [status_msg]
    info_code (integer - count)about.labels [info_code]
    info_msg (string)about.labels [info_msg]
    tags (array[string] - set[enum])about.labels [tags]
    username (string)principal.user.user_display_name
    password (string)extensions.auth.auth_details
    proxied (array[string] - set[string])intermediary.hostname
    orig_fuids (array[string] - vector of string)about.labels [orig_fuid]
    orig_filenames (array[string] - vector of string)src.file.namesThe orig_filenames log field is mapped to src.file.names UDM field when index value in orig_filenames is equal to 0.

    For every other index value, orig_filenames log field is mapped to the about.file.names.
    orig_mime_types (array[string] - vector of string)src.file.mime_typeThe orig_mime_types log field is mapped to src.file.mime_type UDM field when index value in orig_mime_types is equal to 0.

    For every other index value, orig_mime_types log field is mapped to the about.file.mime_type.
    resp_fuids (array[string] - vector of string)about.labels [resp_fuid]
    resp_filenames (array[string] - vector of string)target.file.namesThe resp_filenames log field is mapped to target.file.names UDM field when index value in resp_filenames is equal to 0.

    For every other index value, resp_filenames log field is mapped to the about.file.names.
    resp_mime_types (array[string] - vector of string)target.file.mime_typeThe resp_mime_types log field is mapped to target.file.mime_type UDM field when index value in resp_mime_types is equal to 0.

    For every other index value, resp_mime_types log field is mapped to the about.file.mime_type.
    post_body (string)about.labels [post_body]
    stream_id (integer - count)about.labels [stream_id]
    encoding (string)about.labels [encoding]
    push (boolean - bool)about.labels [push]
    versions (array[float] - vector of float)network.application_protocol_versionIterate through log field versions, then
    if index is equal to 0 then, version log field is mapped to the network.application_protocol_version UDM field.
    Else, version_%{index} log field is mapped to the additional.fields.key UDM field and version log field is mapped to the additional.fields.value UDM field.
    user_agents (array[string] - vector of string)network.http.user_agentIterate through log field user_agents, then
    if index is equal to 0 then, user_agent log field is mapped to the network.http.user_agent UDM field.
    Else, user_agent_%{index} log field is mapped to the additional.fields.key UDM field and user_agent log field is mapped to the additional.fields.value UDM field.
    Log fieldUDM mappingLogic
    metadata.event_typeThe metadata.event_type UDM field is set to NETWORK_SMTP.
    metadata.product_nameThe metadata.product_name UDM field is set to Zeek.
    network.application_protocolThe network.application_protocol UDM field is set to SMTP.
    fuid (string)about.labels [fuid]
    link (string)about.url
    domain (string)about.domain.name
    Log fieldUDM mappingLogic
    metadata.event_typeThe metadata.event_type UDM field is set to NETWORK_UNCATEGORIZED.
    metadata.product_nameThe metadata.product_name UDM field is set to Zeek.
    nick (string)principal.user.user_display_name
    user (string)principal.user.useridIf the user log field value is less than or equal to 255, then the user log field is mapped to the principal.user.userid UDM field.

    Else, the user log field is mapped to the about.labels UDM field.
    command, value, addlprincipal.process.command_line
    dcc_file_name (string)src.file.names
    dcc_file_size (integer - count)src.file.size
    dcc_mime_type (string)src.file.mime_type
    fuid (string)about.labels [fuid]
    Log fieldUDM mappingLogic
    metadata.event_typeThe metadata.event_type UDM field is set to NETWORK_UNCATEGORIZED.
    metadata.product_nameThe metadata.product_name UDM field is set to Zeek.
    fuid (string)about.labels [fuid]
    tx_hosts (array[string] - set[addr])principal.ip
    rx_hosts (array[string] - set[addr])target.ip
    conn_uids (array[string] - set[string])about.labels [conn_uid]
    source (string)about.labels [source]
    depth (integer - count)about.labels [depth]
    analyzers (array[string] - set[string])about.labels [analyzer]
    mime_type (string)about.file.mime_type
    filename (string)about.file.names
    duration (number - interval)about.labels [duration]
    local_orig (boolean - bool)about.labels [local_orig]
    is_orig (boolean - bool)about.labels [is_orig]
    seen_bytes (integer - count)about.file.size
    total_bytes (integer - count)about.labels [total_bytes]
    missing_bytes (integer - count)about.labels [missing_bytes]
    overflow_bytes (integer - count)about.labels [overflow_bytes]
    timedout (boolean - bool)about.labels [timedout]
    parent_fuid (string)about.labels [parent_fuid]
    md5 (string)about.file.md5
    sha1 (string)about.file.sha1
    sha256 (string)about.file.sha256
    md5 (string)network.tls.client.certificate.md5If the source log field value is equal to ssl and the mime_type log field value is equal to application/x-x509-user-cert and the _path log field value is equal to files, then the network.tls.client.certificate.md5 UDM field is set to md5.
    sha1 (string)network.tls.client.certificate.sha1If the source log field value is equal to ssl and the mime_type log field value is equal to application/x-x509-user-cert and the _path log field value is equal to files, then the network.tls.client.certificate.sha1 UDM field is set to sha1.
    sha256 (string)network.tls.client.certificate.sha256If the source log field value is equal to ssl and the mime_type log field value is equal to application/x-x509-user-cert and the _path log field value is equal to files, then the network.tls.client.certificate.sha256 UDM field is set to sha256.
    md5 (string)network.tls.server.certificate.md5If the source log field value is equal to ssl and the mime_type log field value is equal to application/x-x509-ca-cert and the _path log field value is equal to files, then the network.tls.server.certificate.md5 UDM field is set to md5.
    sha1 (string)network.tls.server.certificate.sha1If the source log field value is equal to ssl and the mime_type log field value is equal to application/x-x509-ca-cert and the _path log field value is equal to files, then the network.tls.server.certificate.sha1 UDM field is set to sha1.
    sha256 (string)network.tls.server.certificate.sha256If the source log field value is equal to ssl and the mime_type log field value is equal to application/x-x509-ca-cert and the _path log field value is equal to files, then the network.tls.server.certificate.sha256 UDM field is set to sha256.
    extracted (array[string] - set[string])about.file.names
    extracted_cutoff (boolean - bool)about.labels [extracted_cutoff]
    extracted_size (integer - count)about.labels [extracted_size]
    num (integer - count)about.labels [num]
    vlan (integer - int)additional.fields [vlan]
    vlan_inner (integer - int)additional.fields [vlan_inner]
    mime_types (array[string] - vector of string)target.file.mime_typeIterate through log field mime_type, then
    if index is equal to 0 then, mime_type log field is mapped to the target.file.mime_type UDM field.
    Else, mime_type_%{index} log field is mapped to the additional.fields.key UDM field and mime_type log field is mapped to the additional.fields.value UDM field.
    timedouts (array[boolean] - vector of bool)additional.fields[timedouts]Iterate through log field timedouts, then
    timedout_%{index} log field is mapped to the additional.fields.key UDM field and timedouts log field is mapped to the additional.fields.value UDM field.
    Log fieldUDM mappingLogic
    metadata.event_typeThe metadata.event_type UDM field is set to NETWORK_UNCATEGORIZED.
    metadata.product_nameThe metadata.product_name UDM field is set to Zeek.
    fuid (string)about.labels [fuid]
    file_mime_type (string)target.file.mime_type
    file_desc (string)about.labels [file_desc]
    proto (string - enum)network.ip_protocol
    note (string - enum)security_result.description
    msg (string)metadata.description
    sub (string)about.labels [sub]
    src (string - addr)principal.ip
    dst (string - addr)target.ip
    p (integer - port)about.port
    n (integer - count)about.labels [n]
    peer_descr (string)about.labels [peer_descr]
    security_result.action The security_result.action UDM field is set to ALLOW.
    actions (array[string] - set[enum])security_result.action_details
    suppress_for (number - interval)about.labels [suppress_for]
    remote_location.country_code (string)about.location.country_or_regionThe about.location.country_or_region UDM field is set with remote_location.country_code, remote_location.region log fields as "remote_location.country_code: remote_location.region".
    remote_location.region (string)about.location.country_or_regionThe about.location.country_or_region UDM field is set with remote_location.country_code, remote_location.region log fields as "remote_location.country_code: remote_location.region".
    remote_location.city (string)about.location.city
    remote_location.latitude (number - double)about.location.region_coordinates.latitude
    remote_location.longitude (number - double)about.location.region_coordinates.longitude
    security_result.severity
    If the severity.level log field value contain one of the following values
    • 0
    • 1
    then, the security_result.severity UDM field is set to HIGH.
    Else, If severity.level log field value is equal to 2 then, the security_result.severity UDM field is set to CRITICAL.
    Else, If severity.level log field value is equal to 3 then, the security_result.severity UDM field is set to ERROR.
    Else, If severity.level log field value contain one of the following values
    • 4
    • 5
    • 6
    then, the security_result.severity UDM field is set to INFORMATIONAL.
    Else, If severity.level log field value is equal to 7 then, the security_result.severity UDM field is set to LOW.
    Else The security_result.severity UDM field is set to UNKNOWN_SEVERITY.
    severity.namesecurity_result.severity_details
    severity.levelsecurity_result.detection_fields [severity_level]
    resp_vulnerable_host.criticality (string)target.asset.vulnerabilities.severity
    If the resp_vulnerable_host.criticality log field value matches the regular expression pattern "(?i)Critical" or the resp_vulnerable_host.criticality log field value is equal to "4 " then, the "target.asset.vulnerabilities.severity" UDM field is set to CRITICAL.
    Else, If resp_vulnerable_host.criticality log field value matches the regular expression pattern "(?i)High" or the resp_vulnerable_host.criticality log field value is equal to "3 " then, the "target.asset.vulnerabilities.severity" UDM field is set to HIGH.
    Else, If resp_vulnerable_host.criticality log field value matches the regular expression pattern "(?i)Low" or the resp_vulnerable_host.criticality log field value is equal to "1 " then, the "target.asset.vulnerabilities.severity" UDM field is set to LOW.
    Else, If resp_vulnerable_host.criticality log field value matches the regular expression pattern "(?i)Medium" or the resp_vulnerable_host.criticality log field value is equal to "2 " then, the "target.asset.vulnerabilities.severity" UDM field is set to MEDIUM.
    Else, If resp_vulnerable_host.criticality log field value matches the regular expression pattern "(?i)Unknown_Severity" or the resp_vulnerable_host.criticality log field value is equal to "0 " then, the "target.asset.vulnerabilities.severity" UDM field is set to UNKNOWN_SEVERITY.
    resp_vulnerable_host.criticality (string)target.asset.vulnerabilities.severity_details
    resp_vulnerable_host.cve (string)target.asset.vulnerabilities.cve_id
    resp_vulnerable_host.host_uid (string)additional.fields [resp_vulnerable_host_uid]
    resp_vulnerable_host.hostname (string)target.asset.hostname
    resp_vulnerable_host.machine_domain (string)target.asset.network_domain
    resp_vulnerable_host.os_version (string)target.asset.platform_software.platform_version
    resp_vulnerable_host.source (string)target.asset.vulnerabilities.cve_description
    orig_vulnerable_host.criticality (string)principal.asset.vulnerabilities.severity
    If the orig_vulnerable_host.criticality log field value matches the regular expression pattern "(?i)Critical" or the orig_vulnerable_host.criticality log field value is equal to "4 " then, the "principal.asset.vulnerabilities.severity" UDM field is set to CRITICAL.
    Else, If orig_vulnerable_host.criticality log field value matches the regular expression pattern "(?i)High" or the orig_vulnerable_host.criticality log field value is equal to "3 " then, the "principal.asset.vulnerabilities.severity" UDM field is set to HIGH.
    Else, If orig_vulnerable_host.criticality log field value matches the regular expression pattern "(?i)Low" or the orig_vulnerable_host.criticality log field value is equal to "1 " then, the "principal.asset.vulnerabilities.severity" UDM field is set to LOW.
    Else, If orig_vulnerable_host.criticality log field value matches the regular expression pattern "(?i)Medium" or the orig_vulnerable_host.criticality log field value is equal to "2 " then, the "principal.asset.vulnerabilities.severity" UDM field is set to MEDIUM.
    Else, If orig_vulnerable_host.criticality log field value matches the regular expression pattern "(?i)Unknown_Severity" or the orig_vulnerable_host.criticality log field value is equal to "0 " then, the "principal.asset.vulnerabilities.severity" UDM field is set to UNKNOWN_SEVERITY.
    orig_vulnerable_host.criticality (string)principal.asset.vulnerabilities.severity_details
    orig_vulnerable_host.cve (array[string] - vector of string)principal.asset.vulnerabilities.cve_id
    orig_vulnerable_host.host_uid (string)additional.fields [orig_vulnerable_host_uid]
    orig_vulnerable_host.hostname (string)principal.asset.hostname
    orig_vulnerable_host.machine_domain (string)principal.asset.network_domain
    orig_vulnerable_host.os_version (string)principal.asset.platform_software.platform_version
    orig_vulnerable_host.source (string)principal.asset.vulnerabilities.cve_description
    Log fieldUDM mappingLogic
    metadata.event_typeIf the action log field value is equal to SMB::FILE_READ, then the metadata.event_type UDM field is set to FILE_READ.

    Else, if the action log field value is equal to SMB::FILE_WRITE, then the metadata.event_type UDM field is set to FILE_MODIFICATION.

    Else, if the action log field value is equal to SMB::FILE_OPEN, then the metadata.event_type UDM field is set to FILE_OPEN.

    Else, if the action log field value is equal to SMB::FILE_CLOSE, then the metadata.event_type UDM field is set to FILE_UNCATEGORIZED.

    Else, if the action log field value is equal to SMB::FILE_DELETE, then the metadata.event_type UDM field is set to FILE_DELETION.

    Else, if the action log field value is equal to SMB::FILE_RENAME, then the metadata.event_type UDM field is set to FILE_MOVE.

    Else, if the action log field value is equal to SMB::FILE_SET_ATTRIBUTE, then the metadata.event_type UDM field is set to FILE_UNCATEGORIZED.

    Else, the metadata.event_type UDM field is set to FILE_UNCATEGORIZED.
    metadata.product_nameThe metadata.product_name UDM field is set to Zeek.
    network.application_protocolThe network.application_protocol UDM field is set to SMB.
    network.ip_protocolThe network.ip_protocol UDM field is set to TCP.
    action, namemetadata.descriptionThe metadata.description UDM field is set with action, name log fields as "action: action on: name".
    security_result.severityThe security_result.severity UDM field is set to INFORMATIONAL.
    security_result.actionThe security_result.action UDM field is set to ALLOW.
    fuid (string)about.labels [fuid]
    action (string - enum)target.labels [action]
    path (string)target.file.full_path
    name (string)target.file.names
    size (integer - count)target.file.size
    prev_name (string)src.file.names
    times.modified (time)target.file.last_modification_time
    times.accessed (time)target.file.last_seen_time
    times.created (time)target.file.first_seen_time
    times.changed (time)target.labels [times_changed]
    data_offset_req (integer - count)target.labels [data_offset_req]
    data_len_req (integer - count)target.labels [data_len_req]
    data_len_rsp (integer - count)target.labels [data_len_rsp]
    Log fieldUDM mappingLogic
    metadata.event_typeThe metadata.event_type UDM field is set to NETWORK_CONNECTION.
    metadata.product_nameThe metadata.product_name UDM field is set to Zeek.
    network.application_protocolThe network.application_protocol UDM field is set to SMB.
    network.ip_protocolThe network.ip_protocol UDM field is set to TCP.
    security_result.severityThe security_result.severity UDM field is set to INFORMATIONAL.
    security_result.actionThe security_result.action UDM field is set to ALLOW.
    path (string)target.resource.attribute.labels [path]
    service (string)target.application
    native_file_system (string)target.resource.attribute.labels [native_file_system]
    share_type (string)target.resource.resource_typeIf the share_type log field value is equal to DISK, then the target.resource.resource_type UDM field is set to STORAGE_OBJECT.

    Else, if the share_type log field value is equal to PIPE, then the target.resource.resource_type UDM field is set to PIPE.

    Else, the target.resource.resource_type UDM field is set to UNSPECIFIED.
    share_type (string)target.resource.resource_subtype
    Log fieldUDM mappingLogic
    metadata.event_typeThe metadata.event_type UDM field is set to NETWORK_CONNECTION.
    metadata.product_nameThe metadata.product_name UDM field is set to Zeek.
    network.application_protocolThe network.application_protocol UDM field is set to HTTPS.
    network.ip_protocolThe network.ip_protocol UDM field is set to TCP.
    security_result.severityThe security_result.severity UDM field is set to INFORMATIONAL.
    security_result.actionThe security_result.action UDM field is set to ALLOW.
    version (string)network.tls.version
    cipher (string)network.tls.cipher
    curve (string)network.tls.curve
    server_name (string)network.tls.client.server_name
    resumed (boolean - bool)network.tls.resumed
    last_alert (string)security_result.description
    next_protocol (string)network.tls.next_protocol
    established (boolean - bool)network.tls.established
    ssl_history (string)about.labels [ssl_history]
    cert_chain_fps (array[string] - vector of string)target.labels [cert_chain_fps]
    client_cert_chain_fps (array[string] - vector of string)principal.labels [client_cert_chain_fps]
    sni_matches_cert (boolean - bool)about.labels [sni_matches_cert]
    validation_status (string)security_result.description
    ja3 (string)network.tls.client.ja3
    ja3s (string)network.tls.server.ja3s
    Log fieldUDM mappingLogic
    metadata.event_typeThe metadata.event_type UDM field is set to NETWORK_CONNECTION.
    metadata.product_nameThe metadata.product_name UDM field is set to Zeek.
    cookie (string)principal.user.userid
    result (string)about.labels [result]
    security_protocol (string)target.labels [security_protocol]
    client_channels (array[string] - vector of string)intermediary.labels [client_channels]
    keyboard_layout (string)principal.labels [keyboard_layout]
    client_build (string)principal.asset.software.version
    client_name (string)principal.hostname
    client_dig_product_id (string)principal.asset.product_object_id
    desktop_width (integer - count)principal.labels [desktop_width]
    desktop_height (integer - count)principal.labels [desktop_height]
    requested_color_depth (string)principal.labels [requested_color_depth]
    cert_type (string)about.labels [cert_type]
    cert_count (integer - count)about.labels [cert_count]
    cert_permanent (boolean - bool)about.labels [cert_permanent ]
    encryption_level (string)about.labels [encryption_level]
    encryption_method (string)about.labels [encryption_method]
    auth_success (boolean - bool)security_result.actionIf the auth_success log field value is equal to true then, the security_result.action UDM field is set to ALLOW.
    Else, the security_result.action UDM field is set to FAIL.
    channels_joined (integer - int)intermediary.labels [channels_joined]
    inferences (array[string] - set[string])about.labels [inferences]
    rdpeudp_uid (string)about.labels [rdpeudp_uid]
    network.ip_protocolThe network.ip_protocol UDM field is set to TCP.
    rdfp_string (string)principal.labels [rdfp_string]
    rdfp_hash (string)principal.labels [rdfp_hash]
    result, security_protocolsecurity_result.descriptionThe security_result.description UDM field is set with result, security_protocol log fields as "result connection with security protocol security_protocol".
    security_result.severityThe security_result.severity UDM field is set to INFORMATIONAL.
    Log fieldUDM mappingLogic
    metadata.event_typeThe metadata.event_type UDM field is set to NETWORK_UNCATEGORIZED.
    metadata.product_nameThe metadata.product_name UDM field is set to Zeek.
    network.application_protocolThe network.application_protocol UDM field is set to SIP.
    trans_depth (integer - count)about.labels [trans_depth]
    method (string)about.labels [method]
    uri (string)target.url
    date (string)about.labels [date]
    request_from (string)principal.labels [request_from]
    request_to (string)target.labels [request_to]
    response_fromprincipal.labels [response_from]
    response_to (string)target.labels [response_to]
    reply_to (string)about.labels [reply_to]
    call_id (string)about.labels[call_id]
    seq (string)about.labels [seq]
    subject (string)about.labels [subject]
    request_path (array[string] - vector of string)about.labels [request_path]
    response_path (array[string] - vector of string)about.labels [response_path]
    user_agent (string)about.labels [user_agent]
    status_code (integer - count)about.labels [status_code]
    status_msg (string)security_result.description
    warning (string)security_result.summary
    request_body_len (integer - count)network.sent_bytes
    response_body_len (integer - count)network.received_bytes
    content_type (string)about.labels [content_type]
    Log fieldUDM mappingLogic
    metadata.event_typeThe metadata.event_type UDM field is set to SCAN_NETWORK.
    metadata.product_nameThe metadata.product_name UDM field is set to Zeek.
    seen.indicator_type (string - enum)entity.metadata.entity_typeIf the indicator.type log field value is equal to Intel::ADDR, then the metadata.entity_type UDM field is set to IP_ADDRESS.

    Else, if the indicator.type log field value is equal to Intel::SUBNET or Intel::SOFTWARE or Intel::CERT_HASH or Intel::PUBKEY_HASH, then the metadata.entity_type UDM field is set to RESOURCE.

    Else, if the indicator.type log field value is equal to Intel::URL, then the metadata.entity_type UDM field is set to URL.

    Else, if the indicator.type log field value is equal to the Intel::EMAIL or Intel::USER_NAME, then the metadata.entity_type UDM field is set to USER.

    Else, if the indicator.type log field value is equal to Intel::DOMAIN, then the metadata.entity_type UDM field is set to DOMAIN_NAME.

    Else, if the indicator.type log field value is equal to the Intel::FILE_HASH or Intel::FILE_NAME, then the metadata.entity_type UDM field is set to FILE.

    Else, the metadata.entity_type UDM field is set to RESOURCE.
    seen.indicator (string)entity.ipIf the indicator.type log field value is equal to Intel::ADDR, then the seen.indicator log field is mapped to the entity.ip UDM field.
    seen.indicator (string)entity.urlIf the indicator.type log field value is equal to Intel::URL, then the seen.indicator log field is mapped to the entity.url UDM field.
    seen.indicator (string)entity.domain.nameIf the indicator.type log field value is equal to Intel::DOMAIN, then the seen.indicator log field is mapped to the entity.domain.name UDM field.
    seen.indicator (string)entity.user.email_addressIf the indicator.type log field value is equal to Intel::USER_NAME or Intel::EMAIL, then the seen.indicator log field is mapped to the entity.user.email_address UDM field.
    seen.indicator (string)entity.file.namesIf the indicator.type log field value is equal to Intel::FILE_HASH or Intel::FILE_NAME, then the seen.indicator log field is mapped to the entity.file.full_path UDM field.
    seen.indicator (string)entity.resource.nameIf the metadata.entity_type log field value is equal to RESOURCE, then the seen.indicator log field is mapped to the entity.resource.name UDM field.
    entity.resource.resource_typeIf the indicator.type log field value is equal to Intel::SUBNET, then the entity.resource.resource_name UDM field is set to VPC_NETWORK.
    seen.indicator_type (string - enum)entity.resource.resource_sub_typeIf the metadata.entity_type log field value is equal to RESOURCE, then the seen.indicator_type log field is mapped to the entity.resource.resource_sub_type UDM field.
    seen.where (string - enum)entity.metadata.source_labels [seen_where]
    matched (array[string] - set[enum])entity.labels [matched]
    sources (array[string] - set[string])entity.metadata.source_labels [source]
    fuid (string)about.labels [fuid]
    file_mime_type (string)entity.file.mime_type
    file_desc (string)metadata.threat.detection_fields [file_desc]
    desc (array[string] - set[string])ioc.descriptionThe desc log field is mapped to ioc.description UDM field when index value in desc is equal to 0.

    For every other index value, entity.labels.key UDM field is set to desc and desc log field is mapped to the entity.labels.value.
    url (array[string] - set[string])metadata.threat.url_back_to_product
    confidence (array[number] - set[double])ioc.confidence_scoreThe confidence log field is mapped to ioc.confidence_score UDM field when index value in confidence is equal to 0.

    For every other index value, entity.labels.key UDM field is set to confidence and confidence log field is mapped to the entity.labels.value.
    firstseen (array[string] - set[string])ioc.active_timerange.startThe firstseen log field is mapped to ioc.active_timerange.start UDM field when index value in firstseen is equal to 0.

    For every other index value, entity.labels.key UDM field is set to firstseen and firstseen log field is mapped to the entity.labels.value.
    lastseen (array[string] - set[string])ioc.active_timerange.endThe lastseen log field is mapped to ioc.active_timerange.end UDM field when index value in lastseen is equal to 0.

    For every other index value, entity.labels.key UDM field is set to lastseen and lastseen log field is mapped to the entity.labels.value.
    associated (array[string] - set[string])entity.labels [associated]
    category (array[string] - set[string])ioc.categorizationThe category log field is mapped to ioc.categorization UDM field when index value in category is equal to 0.

    For every other index value, entity.labels.key UDM field is set to category and category log field is mapped to the entity.labels.value.
    campaigns (array[string] - set[string])entity.labels [campaign]
    reports (array[string] - set[string])entity.labels [report]
    seen.indicator (string)about.labels [indicator]
    seen.indicator_type (string - enum)about.labels [indicator_type]
    seen.where (string - enum)about.labels [where]
    sources (array[string] - set[string])about.labels [sources]
    confidence (array[number] - set[double])about.labels [confidence]
    category (array[string] - set[string])about.labels [category]
    threat_score (array[number] - set[double])entity.security_result.detection_fields[threat_score]
    verdict (array[string] - set[string])entity.security_result.verdict_info.verdict_responseIterate through verdict,
    If the verdict log field value matches the regular expression pattern "(?i)Malicious" or the verdict log field value is equal to "1" then, the "entity.security_result.verdict_info.verdict_response" UDM field is set to MALICIOUS.
    Else, If verdict log field value matches the regular expression pattern "(?i)Benign" or the verdict log field value is equal to "2" then, the "entity.security_result.verdict_info.verdict_response" UDM field is set to BENIGN.
    Else The "entity.security_result.verdict_info.verdict_response" UDM field is set to VERDICT_RESPONSE_UNSPECIFIED.
    verdict_source (array[string] - set[string])entity.security_result.verdict_info.source_providerIterate through verdict_source,
    verdict_source log field is mapped to the entity.security_result.VerdictInfo.source_provider UDM field.
    Log fieldUDM mappingLogic
    metadata.event_typeThe metadata.event_type UDM field is set to NETWORK_SMTP.
    metadata.product_nameThe metadata.product_name UDM field is set to Zeek.
    network.application_protocolThe network.application_protocol UDM field is set to SMTP.
    trans_depth (integer - count)about.labels [trans_depth]
    helo (string)network.smtp.helo
    mailfrom (string)network.smtp.mail_from
    rcptto (array[string] - set[string])network.smtp.rcpt_to
    date (string)about.labels [date]
    from (string)network.email.from
    to (array[string] - set[string])network.email.to
    cc (array[string] - set[string])network.email.cc
    reply_to (string)network.email.reply_to
    msg_id (string)network.email.mail_id
    in_reply_to (string)about.labels [in_reply_to]
    subject (string)network.email.subject
    x_originating_ip (string - addr)principal.ip
    first_received (string)about.labels [first_received]
    second_received (string)about.labels [second_received]
    last_reply (string)network.smtp.server_response
    path (array[string] - vector of addr)network.smtp.message_pathIterate through log field path, then
    if the index value is equal to 0 then, path log field is mapped to the network.smtp.message_path UDM field.
    Else, path log field is mapped to the intermediary.ip UDM field.
    user_agent (string)principal.application
    tls (boolean - bool)network.smtp.is_tls
    fuids (array[string] - vector of string)about.labels [fuid]
    is_webmail (boolean - bool)network.smtp.is_webmail
    urls (array[string] - set[string])about.url
    domains (array[string] - set[string])about.domain.name
    Log fieldUDM mappingLogic
    metadata.event_typeThe metadata.event_type UDM field is set to NETWORK_UNCATEGORIZED.
    metadata.product_nameThe metadata.product_name UDM field is set to Zeek.
    network.application_protocolThe network.application_protocol UDM field is set to SSH.
    version (integer - count)network.application_protocol_versionThe network.application_protocol_version UDM field is set with version log field as "SSH version".
    auth_success (boolean - bool)security_result.action_details
    auth_success (boolean - bool)security_result.actionIf the auth_success log field value is not equal to true, then the security_result.action UDM field is set to ALLOW.

    Else, the security_result.action UDM field is set to BLOCK.
    auth_attempts (integer - count)extensions.auth.auth_detailsThe extensions.auth.auth_details UDM field is set with auth_attempts log field as "auth_attempts: auth_attempts".
    direction (string - enum)network.directionIf the direction log field value is equal to INBOUND, then the network.direction UDM field is set to INBOUND.

    Else, if the direction log field value is equal to OUTBOUND, then the network.direction UDM field is set to OUTBOUND.
    client (string)principal.asset.software.version
    server (string)target.asset.software.version
    cipher_alg (string)network.tls.cipher
    mac_alg (string)security_result.detection_fields [mac_alg]
    compression_alg (string)security_result.detection_fields [compression_alg]
    kex_alg (string)security_result.detection_fields [kex_alg]
    host_key_alg (string)network.tls.server.certificate.version
    host_key (string)network.tls.server.certificate.sha256
    remote_location.country_code (string)target.location.country_or_region
    remote_location.region (string)target.location.country_or_region
    remote_location.city (string)target.location.city
    remote_location.latitude (number - double)target.location.region_coordinates.latitude
    remote_location.longitude (number - double)target.location.region_coordinates.longitude
    hasshVersion (string)about.labels [hassh_version]
    hassh (string)principal.labels [hassh]
    hasshServer (string)target.labels [hassh_server]
    cshka (string)about.labels [cshka]
    hasshAlgorithms (string)about.labels [hassh_algorithms]
    sshka (string)about.labels [sshka]
    hasshServerAlgorithms (string)about.labels [hassh_server_algorithms]
    inferences (array[string] - set[string])security_result.summary, security_result.description, security_result.detection_fields[inferences]If the inferences log field value is equal to ABP, then the security_result.summary UDM field is set to Client Authentication Bypass and the security_result.description UDM field is set to A client wasn't adhering to expectations of SSH either through server exploit or by the client and server switching to a protocol other than SSH after encryption begins.

    If the inferences log field value is equal to AFR, then the security_result.summary UDM field is set to SSH Agent Forwarding Requested and the security_result.description UDM field is set to Agent Forwarding is requested by the Client.

    If the inferences log field value is equal to APWA, then the security_result.summary UDM field is set to Automated Password Authentication and the security_result.description UDM field is set to The client authenticated with an automated password tool (like sshpass).

    If the inferences log field value is equal to AUTO, then the security_result.summary UDM field is set to Automated Interaction and the security_result.description UDM field is set to The client is a script automated utility and not driven by a user.

    If the inferences log field value is equal to BAN, then the security_result.summary UDM field is set to Server Banner and the security_result.description UDM field is set to The server sent the client a pre-authentication banner, likely for legal reasons.

    If the inferences log field value is equal to BF, then the security_result.summary UDM field is set to Client Brute Force Guessing and the UDM field is set to . If the log field value is equal to , then the UDM field is set to and the UDM field is set to . If the log field value is equal to , then the UDM field is set to and the UDM field is set to . If the log field value is equal to , then the UDM field is set to and the UDM field is set to . If the log field value is equal to , then the UDM field is set to and the UDM field is set to . If the log field value is equal to , then the UDM field is set to and the UDM field is set to . If the log field value is equal to , then the UDM field is set to and the UDM field is set to . If the log field value is equal to , then the UDM field is set to and the UDM field is set to . If the log field value is equal to , then the UDM field is set to and the UDM field is set to . If the log field value is equal to , then the UDM field is set to and the UDM field is set to . If the log field value is equal to , then the UDM field is set to and the UDM field is set to . If the log field value is equal to , then the UDM field is set to and the UDM field is set to . If the log field value is equal to , then the UDM field is set to and the UDM field is set to . If the log field value is equal to , then the UDM field is set to and the UDM field is set to . If the log field value is equal to , then the UDM field is set to and the UDM field is set to . If the log field value is equal to , then the UDM field is set to and the UDM field is set to . If the log field value is equal to , then the UDM field is set to and the UDM field is set to . If the log field value is equal to , then the UDM field is set to and the UDM field is set to . If the log field value is equal to , then the UDM field is set to and the UDM field is set to . If the log field value is equal to , then the UDM field is set to and the UDM field is set to . If the log field value is equal to , then the UDM field is set to and the UDM field is set to . If the log field value is equal to , then the UDM field is set to and the UDM field is set to . If the log field value is equal to , then the UDM field is set to and the UDM field is set to . If the log field value is equal to , then the UDM field is set to and the UDM field is set to .
    Log fieldUDM mappingLogic
    metadata.event_typeThe metadata.event_type UDM field is set to SCAN_NETWORK.
    metadata.product_nameThe metadata.product_name UDM field is set to Suricata.
    id.vlan (integer - count)intermediary.labels [id_vlan]
    id.vlan_inner (integer - count)intermediary.labels [id_vlan_inner]
    icmp_type (integer - count)about.labels [icmp_type]
    icmp_code (integer - count)about.labels [icmp_code]
    suri_id (string)metadata.product_log_id
    service (string)network.application_protocol
    flow_id (integer - count)about.labels[flow_id]
    tx_id (integer - count)about.labels [tx_id]
    pcap_cnt (integer - count)about.labels [pcap_cnt]
    alert.action (string)security_result.action_details
    alert.gid (integer - count)security_result.detection_fields [alert_gid]
    alert.signature_id (integer - count)security_result.rule_id
    alert.rev (integer - count)security_result.rule_version
    alert.signature (string)security_result.summary
    alert.signature (string)security_result.rule_name
    alert.category (string)security_result.category_details
    alert.severity (integer - count)security_result.severity_details
    alert.metadata (array[string] - vector of string)security_result.rule_labels[alert_metadata]
    community_id (string)network.community_id
    payload (string)about.labels [payload]
    payload (string)about.labels [payload_decoded]
    packet (string)about.labels [packet]
    packet (string)about.labels [packet_decoded]
    metadata (array[string] - vector of string)security_result.rule_labels[metadata]
    orig_cve (string)extensions.vulns.vulnerabilities.cve_id
    resp_cve (string)extensions.vulns.vulnerabilities.cve_id
    signature_severitysecurity_result.severityIf alert.rule log field value matches the grok pattern signature_severity (?Critical|Major|Minor|Informational) then
    If the signature_severity extracted field value is equal to Critical then, the security_result.severity UDM field is set to CRITICAL and signature_severity extracted field is mapped to the security_result.severity_details UDM field.
    Else, If signature_severity extracted field value is equal to Major then, the security_result.severity UDM field is set to MEDIUM and signature_severity extracted field is mapped to the security_result.severity_details UDM field.
    Else, If signature_severity extracted field value is equal to Minor then, the security_result.severity UDM field is set to LOW and signature_severity extracted field is mapped to the security_result.severity_details UDM field.
    Else, If signature_severity extracted field value is equal to Informational then, the security_result.severity UDM field is set to INFORMATIONAL and signature_severity extracted field is mapped to the security_result.severity_details UDM field.
    orig_vulnerable_host.cve (array[string] - vector of string)principal.asset.vulnerabilities.cve_id
    orig_vulnerable_host.hostname(string)principal.asset.hostname
    orig_vulnerable_host.host_uid(string)about.labels [orig_vulnerable_host_uid]
    orig_vulnerable_host.machine_domain(string)principal.asset.network_domain
    orig_vulnerable_host.os_version(string)principal.asset.platform_software.platform_version
    orig_vulnerable_host.source(string)principal.asset.vulnerabilities.cve_description
    resp_vulnerable_host.cve(string)target.asset.vulnerabilities.cve_id
    resp_vulnerable_host.hostname(string)target.asset.hostname
    resp_vulnerable_host.host_uid(string)about.labels [resp_vulnerable_host_uid]
    resp_vulnerable_host.machine_domain(string)target.asset.network_domain
    resp_vulnerable_host.os_version(string)target.asset.platform_software.platform_version
    resp_vulnerable_host.source(string)target.asset.vulnerabilities.cve_description
    service (string)about.labels [service]
    alert.rule (string)security_result.description
    alert.references (array[string] - vector of string)security_result.detection_fields[alert_references]iterate through alert.references,
    alert.references log field is mapped to the security_result.detection_fields.alert_references UDM field.
    payload_printable (string)security_result.detection_fields[payload_printable]
    references (array[string] - vector of string)security_result.detection_fields[references]iterate through references,
    references log field is mapped to the security_result.detection_fields.references UDM field.
    orig_vulnerable_host.criticality (string)principal.asset.vulnerabilities.severity
    If the orig_vulnerable_host.criticality log field value matches the regular expression pattern "(?i)Critical" or the orig_vulnerable_host.criticality log field value is equal to "4" then, the "principal.asset.vulnerabilities.severity" UDM field is set to CRITICAL.
    Else, If orig_vulnerable_host.criticality log field value matches the regular expression pattern "(?i)High" or the orig_vulnerable_host.criticality log field value is equal to "3" then, the "principal.asset.vulnerabilities.severity" UDM field is set to HIGH.
    Else, If orig_vulnerable_host.criticality log field value matches the regular expression pattern "(?i)Low" or the orig_vulnerable_host.criticality log field value is equal to "1" then, the "principal.asset.vulnerabilities.severity" UDM field is set to LOW.
    Else, If orig_vulnerable_host.criticality log field value matches the regular expression pattern "(?i)Medium" or the orig_vulnerable_host.criticality log field value is equal to "2" then, the "principal.asset.vulnerabilities.severity" UDM field is set to MEDIUM.
    Else, If orig_vulnerable_host.criticality log field value matches the regular expression pattern "(?i)Unknown_Severity" or the orig_vulnerable_host.criticality log field value is equal to "0" then, the "principal.asset.vulnerabilities.severity" UDM field is set to UNKNOWN_SEVERITY.
    orig_vulnerable_host.criticality (string)principal.asset.vulnerabilities.severity_details
    resp_vulnerable_host.criticality (string)target.asset.vulnerabilities.severity
    If the resp_vulnerable_host.criticality log field value matches the regular expression pattern "(?i)Critical" or the resp_vulnerable_host.criticality log field value is equal to "4 " then, the "target.asset.vulnerabilities.severity" UDM field is set to CRITICAL.
    Else, If resp_vulnerable_host.criticality log field value matches the regular expression pattern "(?i)High" or the resp_vulnerable_host.criticality log field value is equal to "3 " then, the "target.asset.vulnerabilities.severity" UDM field is set to HIGH.
    Else, If resp_vulnerable_host.criticality log field value matches the regular expression pattern "(?i)Low" or the resp_vulnerable_host.criticality log field value is equal to "1 " then, the "target.asset.vulnerabilities.severity" UDM field is set to LOW.
    Else, If resp_vulnerable_host.criticality log field value matches the regular expression pattern "(?i)Medium" or the resp_vulnerable_host.criticality log field value is equal to "2 " then, the "target.asset.vulnerabilities.severity" UDM field is set to MEDIUM.
    Else, If resp_vulnerable_host.criticality log field value matches the regular expression pattern "(?i)Unknown_Severity" or the resp_vulnerable_host.criticality log field value is equal to "0 " then, the "target.asset.vulnerabilities.severity" UDM field is set to UNKNOWN_SEVERITY.
    resp_vulnerable_host.criticality (string)target.asset.vulnerabilities.severity_details
    rule_contentsecurity_result.detection_fields[alert_rule_content]If alert.rule log field value matches the grok pattern %{GREEDYDATA:_}content:\\"%{GREEDYDATA:rule_content}\\" then, the rule_content extracted field is mapped to security_result.detection_fields [alert_rule_content] UDM field.
    rule_classtypesecurity_result.detection_fields [alert_rule_classtype]If alert.rule log field value matches the grok pattern %{GREEDYDATA:_}classtype:%{DATA:rule_classtype}; then, the rule_classtype extracted field is mapped to security_result.detection_fields [alert_rule_classtype] UDM field.
    reference_urlsecurity_result.detection_fields[alert_rule_reference_url]
    security_result.description
    A client made a number of authentication attempts that exceeded some configured, pre-connection threshold


    inferences
    BFS
    security_result.summary
    Client Brute Force Success
    security_result.description
    A client made a number of authentication attempts that exceeded some configured, pre-connection threshold


    inferences
    CTS
    security_result.summary
    Client Trusted Server
    security_result.description
    The client already has an entry in its known_hosts file for this server


    inferences
    CUS
    security_result.summary
    Client Untrusted Server
    security_result.description
    The client did not have an entry in its known_hosts file for this server


    inferences
    IPWA
    security_result.summary
    Interactive Password Authentication
    security_result.description
    The client interactively typed their password to authenticate


    inferences
    KS
    security_result.summary
    Keystrokes
    security_result.description
    An interactive session occurred in which the client set user-driven keystrokes to the server


    inferences
    LFD
    security_result.summary
    Large Client File Download
    security_result.description
    A file transfer occurred in which the server sent a sequence of bytes to the client


    inferences
    LFU
    security_result.summary
    Large Client File Upload
    security_result.description
    A file transfer occurred in which the client sent a sequence of bytes to the server. Large file are identified dynamically based on trains of MTU-sized packets


    inferences
    MFA
    security_result.summary
    Multifactor Authentication
    security_result.description
    The server required a second form of authentication (a code) after password or public key was accepted, and the client successfully provided it


    inferences
    NA
    security_result.summary
    None Authentication
    security_result.description
    The client successfully authenticated using the None method


    inferences
    NRC
    security_result.summary
    No Remote Command
    security_result.description
    The -N flag was used in SSH authentication


    inferences
    PKA
    security_result.summary
    Public Key Authentication
    security_result.description
    The client automatically authenticated using pubkey authentication


    inferences
    RSI
    security_result.summary
    Reverse SSH Initiated
    security_result.description
    The Reverse session is initiated from the server back to the client


    inferences
    RSIA
    security_result.summary
    Reverse SSH Initiated Automated
    security_result.description
    The inititation of the Reverse session happened very early in the packet stream, indicating automation


    inferences
    RSK
    security_result.summary
    Reverse SSH Keystrokes
    security_result.description
    Keystrokes are detected within the Reverse tunnel


    inferences
    RSL
    security_result.summary
    Reverse SSH Logged In
    security_result.description
    The Reverse Tunnel login has succeeded


    inferences
    RSP
    security_result.summary
    Reverse SSH Provisioned
    security_result.description
    The client connected with -R flag, which provisions the port to be used for a Reverse Session set up at any future time


    inferences
    SA
    security_result.summary
    Authentication Scanning
    security_result.description
    The client scanned authentication method with the server and then disconnected


    inferences
    SC
    security_result.summary
    Capabilities Scanning
    security_result.description
    The client exchanged capabilities with the server and then disconnected


    inferences
    SFD
    security_result.summary
    Small Client File Download
    security_result.description
    A file transfer occurred in which the server sent a sequence of bytes to the client


    inferences
    SFU
    security_result.summary
    Small Client File Upload
    security_result.description
    A file transfer occurred in which the client sent a sequence of bytes to the server


    inferences
    SP
    security_result.summary
    Other Scanning
    security_result.description
    A client and server didn't exchange encrypted packets but the client wasn't a version or capabilities scanner


    inferences
    SV
    security_result.summary
    Version Scanning
    security_result.description
    A client exchanged version strings with the server and than disconnected


    inferences
    UA
    security_result.summary
    Unknown Authentication
    security_result.description
    The authentication method is not determinated or is unknown