Change log for WATCHGUARD

Date Changes
2026-02-19 Enhancement:
- `event.idm.read_only_udm.metadata.product_event_type`: Newly mapped `prod_event_type` raw log field with `event.idm.read_only_udm.metadata.product_event_type` UDM field.
- `event.idm.read_only_udm.target.file.full_path`: Newly mapped `log_file` raw log field with `event.idm.read_only_udm.target.file.full_path` UDM field.
- `event.idm.read_only_udm.additional.fields`: Newly mapped `IPS_cat`, `IPS_id`, `IPS_rule` raw log fields with `event.idm.read_only_udm.additional.fields` UDM field.
- `event.idm.read_only_udm.network.ip_protocol`: Added mapping for `UDP` from `proto` raw log field to `event.idm.read_only_udm.network.ip_protocol` UDM field.
- Modified the grok pattern to ensure that the `syslog_timestamp` raw log field is no longer mapped to `event.idm.read_only_udm.metadata.event_timestamp.nanos`
- Added the grok patterns to ensure inappropriate values are no longer being mapped to `event.idm.read_only_udm.metadata.description` UDM field. Additionally, this is allowing the following UDM fields are now being parsed correctly:
- `event.idm.read_only_udm.metadata.product_log_id`
- `event.idm.read_only_udm.network.received_bytes`
- `event.idm.read_only_udm.network.sent_bytes`
- `event.idm.read_only_udm.principal.hostname`
- `event.idm.read_only_udm.principal.asset.hostname`
- `event.idm.read_only_udm.security_result.action`
- `event.idm.read_only_udm.security_result.detection_fields.key`
- `event.idm.read_only_udm.security_result.detection_fields.value`
- `event.idm.read_only_udm.network.ip_protocol`
- `event.idm.read_only_udm.network.received_packets`
- `event.idm.read_only_udm.network.sent_packets`
- `event.idm.read_only_udm.network.session_duration.seconds`
- `event.idm.read_only_udm.principal.port`
- `event.idm.read_only_udm.security_result.rule_name`
- `event.idm.read_only_udm.target.port`
2026-02-05 Enhancement:
- Added a new grok pattern to parse the new format of logs.
- event.idm.read_only_udm.about.labels: Newly mapped `app_cat_id`, `app_id`, `tls_profile` raw log field with `event.idm.read_only_udm.about.labels` UDM field.
- event.idm.read_only_udm.additional.fields: Newly mapped `cn`, `icmpType`, `in_if`, `ip_TTL`, `ip_len`, `out_if`, `tcp_flag`, `tcp_offset`, `tcp_seq`, `tcp_window` raw log field with `event.idm.read_only_udm.additional.fields` UDM field.
- event.idm.read_only_udm.intermediary.hostname: Newly mapped `host` raw log field with `event.idm.read_only_udm.intermediary.hostname` UDM field.
- event.idm.read_only_udm.metadata.description: Newly mapped `msg` raw log field with `event.idm.read_only_udm.metadata.description` UDM field.
- event.idm.read_only_udm.metadata.product_version: Newly mapped `product_version` raw log field with `event.idm.read_only_udm.metadata.product_version` UDM field.
- event.idm.read_only_udm.network.ip_protocol: Newly mapped `proto` raw log field with `event.idm.read_only_udm.network.ip_protocol` UDM field.
- event.idm.read_only_udm.network.tls.client.server_name: Newly mapped `sni` raw log field with `event.idm.read_only_udm.network.tls.client.server_name` UDM field.
- event.idm.read_only_udm.network.tls.server.certificate.issuer: Newly mapped `cert_issuer` raw log field with `event.idm.read_only_udm.network.tls.server.certificate.issuer` UDM field.
- event.idm.read_only_udm.network.tls.server.certificate.subject: Newly mapped `cert_subject` raw log field with `event.idm.read_only_udm.network.tls.server.certificate.subject` UDM field.
- event.idm.read_only_udm.network.tls.server.certificate.version: Newly mapped `sig_vers` raw log field with `event.idm.read_only_udm.network.tls.server.certificate.version` UDM field.
- event.idm.read_only_udm.network.tls.version: Newly mapped `tls_version` raw log field with `event.idm.read_only_udm.network.tls.version` UDM field.
- event.idm.read_only_udm.principal.asset.hostname: Newly mapped `host_name` raw log field with `event.idm.read_only_udm.principal.asset.hostname` UDM field.
- event.idm.read_only_udm.principal.asset.ip: Newly mapped `src_ip` raw log field with `event.idm.read_only_udm.principal.asset.ip` UDM field.
- event.idm.read_only_udm.principal.hostname: Newly mapped `host_name` raw log field with `event.idm.read_only_udm.principal.hostname` UDM field.
- event.idm.read_only_udm.principal.ip: Newly mapped `src_ip` raw log field with `event.idm.read_only_udm.principal.ip` UDM field.
- event.idm.read_only_udm.principal.user.user_display_name: Newly mapped `src_user` raw log field with `event.idm.read_only_udm.principal.user.user_display_name` UDM field.
- event.idm.read_only_udm.security_result.action: Newly mapped `action` raw log field with `event.idm.read_only_udm.security_result.action` UDM field.
- event.idm.read_only_udm.security_result.rule_id: Newly mapped `proxy_act` raw log field with `event.idm.read_only_udm.security_result.rule_id` UDM field.
- event.idm.read_only_udm.security_result.rule_name: Newly mapped `policy` raw log field with `event.idm.read_only_udm.security_result.rule_name` UDM field.
- event.idm.read_only_udm.security_result.action_details: Newly mapped `ignored_action` raw log field with `event.idm.read_only_udm.security_result.action_details` UDM field.
- event.idm.read_only_udm.target.asset.ip: Newly mapped `dst_ip` raw log field with `event.idm.read_only_udm.target.asset.ip` UDM field.
- event.idm.read_only_udm.target.ip: Newly mapped `dst_ip` raw log field with `event.idm.read_only_udm.target.ip` UDM field.
- event.idm.read_only_udm.target.user.user_display_name: Newly mapped `dst_user` raw log field with `event.idm.read_only_udm.target.user.user_display_name` UDM field.
2026-01-30 Enhancement:
- `event.idm.read_only_udm.metadata.description`: Newly mapped `description_data` raw log field with `event.idm.read_only_udm.metadata.description` UDM field.
- `event.idm.read_only_udm.metadata.event_timestamp`: Newly mapped `devTime` raw log field with `event.idm.read_only_udm.metadata.event_timestamp` UDM field.
- `event.idm.read_only_udm.intermediary.hostname`: Newly mapped `intermediary_hostname` raw log field with `event.idm.read_only_udm.intermediary.hostname` UDM field.
- `event.idm.read_only_udm.intermediary.file.full_path`: Newly mapped `intermediary_file_path` raw log field with `event.idm.read_only_udm.intermediary.file.full_path` UDM field.
- `event.idm.read_only_udm.metadata.product_version`: Newly mapped `prod_version` raw log field with `event.idm.read_only_udm.metadata.product_version` UDM field.
- `event.idm.read_only_udm.target.file.full_path`: Newly mapped `MWPath` raw log field with `event.idm.read_only_udm.target.file.full_path` UDM field.
- `event.idm.read_only_udm.target.process.file.md5`: Newly mapped `MWHash` (when MWHash is in hex format) and `ChildHash` (when ChildHash is in hex format) raw log fields with `event.idm.read_only_udm.target.file.md5` UDM field.
- `event.idm.read_only_udm.security_result.category_details`: Newly mapped `ThreatType`, `ParentCat`, and `ChildCat` (when ChildCat is different from ParentCat raw log field) raw log fields with `event.idm.read_only_udm.security_result.category_details` UDM field.
- `event.idm.read_only_udm.target.process.file.full_path`: Newly mapped `ChildPath` raw log field with `event.idm.read_only_udm.target.process.file.full_path` UDM field.
- `event.idm.read_only_udm.principal.process.file.md5`: Newly mapped `ParentHash` (when ParentHash is in hex format) raw log field with `event.idm.read_only_udm.principal.process.file.md5` UDM field.
- `event.idm.read_only_udm.principal.process.file.full_path`: Newly mapped `ParentPath` raw log field with `event.idm.read_only_udm.principal.process.file.full_path` UDM field.
- `event.idm.read_only_udm.principal.asset.asset_id`: Newly mapped `MUID` raw log field with `event.idm.read_only_udm.principal.asset.asset_id` UDM field.
- `event.idm.read_only_udm.principal.ip`, `event.idm.read_only_udm.principal.asset.ip`: Newly mapped `src_ip` raw log fields with `event.idm.read_only_udm.principal.ip` and `event.idm.read_only_udm.principal.asset.ip` UDM field.
- `event.idm.read_only_udm.principal.user.userid`: Newly mapped `usrName` raw log field with `event.idm.read_only_udm.principal.user.userid` UDM field.
- `event.idm.read_only_udm.principal.administrative_domain`: Newly mapped `domain` raw log field with `event.idm.read_only_udm.principal.administrative_domain` UDM field.
- `event.idm.read_only_udm.principal.hostname`, `event.idm.read_only_udm.principal.asset.hostname`: Newly mapped `HostName` raw log fields with `event.idm.read_only_udm.principal.hostname` UDM field.
- `event.idm.read_only_udm.security_result.action`: Newly mapped `ExecutionStatus` raw log field with `event.idm.read_only_udm.security_result.action` UDM field.
- `event.idm.read_only_udm.security_result.severity`: Newly mapped `sev` raw log field with `event.idm.read_only_udm.security_result.severity` UDM field.
- `event.idm.read_only_udm.additional.fields`: Newly mapped `devTimeFormat`,`ParentDriveType`,`DriveType`, `DwellTimeSecs`, `product_data`, `vendor_data`, `syslog_version`, `syslog_priority`, `DetId`, `WinningTech`, `ServiceLevel`, `ChildPrevLastDay`, `ChildPrevalence`, `ChildExeType`, `ChildImageType`, `ChildBroken`, `ChildFlags`, `ChildCat` (when ChildCat is same as ParentCat), `ParentPrevLastDay`, `ParentPrevalence`, `ParentExeType`, `ParentImageType`, `ParentBroken`, `ParentFlags`, `Op`, `PandaTimeStatus`, `LocalDateTime`, `identSrc`, and `identHostName`raw log fields with `event.idm.read_only_udm.additional.fields` UDM field.
- `event.idm.read_only_udm.target.resource.attribute.labels`: Newly mapped `MWHash` (when not in hex format), `ChildValidSig`, `ChildCompany`, and `ChildHash` (when ChildHash is not in hex format) raw log fields with `event.idm.read_only_udm.target.resource.attribute.labels` UDM field.
- `event.idm.read_only_udm.principal.resource.attribute.labels`: Newly mapped `ParentCompany`, `ParentHash` (when ParentHash is not in hex format), and `ParentValidSig` raw log fields with `event.idm.read_only_udm.principal.resource.attribute.labels` UDM field.
- `event.idm.read_only_udm.metadata.event_type`:
- `PROCESS_LAUNCH`: Added support for the `PROCESS_LAUNCH` event when the `has_principal` and `has_target_process_file` flags are set to true.
- `USER_UNCATEGORIZED`: Added support for the `USER_UNCATEGORIZED` event when the `has_principal_user` flag is set to true.
2025-12-19 Enhancement:
- event.idm.read_only_udm.metadata.description: Newly mapped generic_message raw log field with event.idm.read_only_udm.metadata.description UDM field.
- event.idm.read_only_udm.additional.fields: Newly mapped area raw log field with event.idm.read_only_udm.additional.fields UDM field.
- event.idm.read_only_udm.principal.user.user_display_name: Newly mapped user_name raw log field with event.idm.read_only_udm.principal.user.user_display_name UDM field.
- event.idm.read_only_udm.principal.ip: Newly mapped src_ip raw log field with event.idm.read_only_udm.principal.ip UDM field.
- event.idm.read_only_udm.principal.asset.ip: Newly mapped src_ip raw log field with event.idm.read_only_udm.principal.asset.ip UDM field.
- event.idm.read_only_udm.target.hostname: Newly mapped auth_server raw log field with event.idm.read_only_udm.target.hostname UDM field.
- event.idm.read_only_udm.target.asset.hostname: Newly mapped auth_server raw log field with event.idm.read_only_udm.target.asset.hostname UDM field.
- event.idm.read_only_udm.security_result.detection_fields: Newly mapped reason raw log field with event.idm.read_only_udm.security_result.detection_fields UDM field.
- event.idm.read_only_udm.security_result.action: Newly mapped security_action raw log field with event.idm.read_only_udm.security_result.action UDM field.
- Conditional Logic
- Added conditional check for event_name, generic_message.
- Event Type Update
- event.idm.read_only_udm.metadata.event_type: If event_name is wgcgi and generic_message contains was rejected, updated to USER_LOGIN.
- The field _extensions.auth.type is set to AUTHTYPE_UNSPECIFIED if event_name is wgcgi and generic_message contains was rejected.
2025-11-14 Enhancement:
- `event.idm.read_only_udm.intermediary.hostname`: Updated field mapping logic to prioritize the `firewallname` raw log field. Fallback mappings from `auth_server` or `intermediary_host` raw log fields are now conditional and will only be used if `firewallname` raw log field is empty or its initial mapping fails.
- Added error handling for the `firewallname` raw log field mapping to intermediary.hostname using a firewallname_intermediary_error flag, which controls the conditional fallback logic.
- `event.idm.read_only_udm.intermediary.asset.hostname`: Newly mapped `firewallname` raw log field to `event.idm.read_only_udm.intermediary.asset.hostname` UDM field.
- Conditionally mapped the `auth_server` raw log field to `event.idm.read_only_udm.principal.user.group_identifiers` if `firewallname` is present and successfully mapped to intermediary.hostname.
- `event.idm.read_only_udm.principal.user.userid`: Conditional mapping applied: Only mapped `user_name` raw log field to `event.idm.read_only_udm.principal.user.userid` if `user_name` raw log field is not empty.
2025-07-14 Enhancement:
- Modified existing grok patterns and added new grok patterns to parse logs with eventIDs as "1600-0066", "1600-0003" and "1600-0002".
- event.idm.read_only_udm.principal.asset.hostname: Newly mapped `device_name` log field with `event.idm.read_only_udm.principal.asset.hostname` UDM field and set `has_principal` to true.
- Added a conditional check to check if `intermediary_host` is an IP and mapped it to `event.idm.read_only_udm.intermediary.ip` UDM field.
- event.idm.read_only_udm.intermediary.process_pid: Newly mapped `pid_` log field with `event.idm.read_only_udm.intermediary.process_pid` UDM field.
- event.idm.read_only_udm.principal.application: Newly mapped `event_name` log field with `event.idm.read_only_udm.principal.application` UDM field.
- event.idm.read_only_udm.intermediary.asset.product_object_id: Newly mapped `firewallname` log field with `event.idm.read_only_udm.intermediary.asset.product_object_id` UDM field.
2025-06-05 Enhancement:
- Added gsub to parse the required data in the logs.
- event.idm.read_only_udm.network.dns.questions: Newly mapped `question` raw log field with `event.idm.read_only_udm.network.dns.questions` UDM field.
- `event.idm.read_only_udm.network.dns.answers` : Newly mapped `record_type` raw log field with `event.idm.read_only_udm.network.dns.answers` UDM field.
2025-05-05 Enhancement:
- event.idm.read_only_udm.principal.hostname: Newly mapped `host_name` raw log field with `event.idm.read_only_udm.principal.hostname` and `event.idm.read_only_udm.principal.asset.hostname` UDM field.
- metadata.product_log_id: Newly mapped `serial` raw log field with `metadata.product_log_id` UDM field.
- log_format: Added new grok patterns to support parsing the new log format.
- log_parser: Added `gsub` filters to remove extra spaces from the `remaining_data` field.
2025-01-07 Enhancement:
- Added a new Grok pattern to map "host" to "additional.fields".
2024-09-24 Enhancement:
- Added JSON pattern to parse the unparsed logs.
- Mapped "USERNAME" to "principal.user.userid".
- Mapped "DEST_PORT" to "target.port".
- Mapped "PROTOCOL_TR" to "network.ip_protocol".
- Mapped "DEST_INTERFACE" to "target.resource.attributes.labels".
- Mapped "SOURCE_INTERFACE" to "principal.resource.attributes.labels".
- Mapped "SOURCE_PORT" to "principal.port".
- Mapped "PRIVATE_IP" to "target.ip".
- Mapped "SOURCE_IP" to "principal.ip".
- Mapped "DEST_IP" to "target.ip".
- Mapped "COMMON_REPORT_NAME", "DOMAIN", "IENAME", "FACILITY", "MESSAGESTART", "POLICY_ID", "ARCHIVETYPE", "MESSAGELEN", "OPERATION", "IEGROUP", "ESID", and "PACK_HEADER_LEN" to "additional.fields".
- Mapped "SEVERITY" to "security_result.severity_details".
2024-07-02 Enhancement:
- Modified the Grok pattern to parse new fields.
- Modified few Grok patterns to parse the new formats of "identified_log".
- Added a Grok pattern to parse "identified_log" with "msg_id" value as "1600-0066".
- Mapped "area", "interface_name", and "network_name" to "additional.fields".
- Mapped "virtual_ip" to "intermediary.ip".
- Mapped "flags" to "security_result.detection_fields".
- Mapped "duration" to "network.session_duration.seconds".
- Mapped "sent_pkts" to "network.sent_packets".
- Mapped "rcvd_pkts" to "network.received_packets".
- Removed the mapping of "src_host" to "principal.hostname" and "dst_host" to "target.hostname".
2023-12-03 Enhancement:
- Modified a Grok pattern to parse new fields.
- Modified few Grok pattern to parse new patterns of "identified_log".
- Added a new Grok pattern to parse "identified_log" having "msg_id" value as "1600-0066".
2023-11-27 Enhancement:
- Mapped "signature_name" to "additional.fields" for logs having "msg_id" equal to "3000-0150".
- Mapped "signature_id", "signature_cat" to "additional.fields".
2023-11-24 Enhancement:
- Modified few Grok patterns to parse new fields.
- Mapped "firewallname" to "event.idm.read_only_udm.intermediary.hostname".
- Mapped "firewall_id" to "event.idm.read_only_udm.intermediary.asset_id".
- Mapped "prin_host" to "event.idm.read_only_udm.intermediary.labels"
2023-11-10 Enhancement:
- Removed redundant code.
- Mapped "signature_name" to "additional.fields".
2023-09-28 Bug-fix:
- Modified the "date" filter to support the following formats "yyyy-MM-dd HH:mm:ss", "MMM d HH:mm:ss", "MMM dd HH:mm:ss", "ISO8601", "yyyy-MM-ddTHH:mm:ss".
2023-05-25 Bug-fix:
- Changed mapping for the field "src_vpn_ip" from "principal.ip" to "target.ip" for event "Received DPD message from target host through gateway".
2023-05-04 Enhancement - Added Grok patterns to handle unparsed logs with event 'dnsmasq', 'dhcpd', 'iked', 'admd'.
2023-01-20 Enhancement - Added grok to handle unparsed logs.
- Mapped "dst_port" to target.port.
- Mapped "src_port" to principal.port.
- Mapped "rcvd_bytes" to network.received_bytes.
- Mapped "geo_src" to principal.location.country_or_region.
- Mapped "geo_dst" to target.location.country_or_region.
- Mapped "prin_host" to "principal.hostname".
- Added conditional check for "dhcp_type", "intermediary_host", "protocol"
- For "msg_id" equal to "1600-0066"
- Added grok pattern for "msg_id" equal to "1600-0066".
- Mapped "description" to "metadeta.description".
- For "msg_id" equal to "2DFF-0000"
- Mapped "proxy_act" to "security_result.rule_name".
2022-12-17 Enhancement - Mapped firewall name to "principal.asset_id" for the logs containing Member1.
- Modified "event_type" from "SERVICE_MODIFICATION" to "NETWORK_CONNECTION".
- Mapped "src_user" to "principal.user.email_addresses" if it' an Email, else mapped it to "principal.user.user_display_name".
2022-12-16 Enhancement -
- Added grok to handle unparsed log with event_name 'firewall'.
- Reduced GENERIC_EVENT type.
2022-11-16 Enhancement - Mapped 'reason' field to 'security_result.action_details'.
- Added grok to handle unparsed log with event_name 'firewall'.
- Added additional conditional blocks to parse logs with event_name 'loggerd', 'sigd', 'sessiond', 'admd', 'iked'.
2022-11-07 Bug-fix:
- Mapped path given in the http header from 'target.file.full_path' to 'target.url' instead.
2022-06-17 Enhancement - Parsed logs with events related to "firewall", "http-proxy", "https-proxy".