Change log for GTB_DLP

Date Changes
2026-05-07 Enhancement:
- Added a grok pattern to parse the new format of logs.
- Added a grok pattern on `kvData` to extract `Subject` as we have two `cs5` fields within kvData.
- Modified the parsing of the `dhost` field to remove spaces before mapping to `event.idm.read_only_udm.network.email.to`.
- `event.idm.read_only_udm.additional.fields`: Removed the mapping of `cs5` from `event.idm.read_only_udm.additional.fields` UDM field when `cs5Label` is `Subject` to map to more appropriate UDM field.
- `event.idm.read_only_udm.network.email.subject`: Mapped `Subject` raw log field with `event.idm.read_only_udm.network.email.subject` UDM field.
- `event.idm.read_only_udm.principal.ip` and `event.idm.read_only_udm.principal.asset.ip`: Newly mapped `cs7` raw log field with `event.idm.read_only_udm.principal.ip` and `event.idm.read_only_udm.principal.asset.ip` UDM field when `cs7Label` is `IP Address`.
- `event.idm.read_only_udm.target.application`: Newly mapped `cs8` raw log field with `event.idm.read_only_udm.target.application` UDM field when `cs8Label` is `Application`.
- `event.idm.read_only_udm.principal.user.user_display_name`: Newly mapped `cs5` raw log field with `event.idm.read_only_udm.principal.user.user_display_name` UDM field when `cs5Label` is `Login name`.
- `event.idm.read_only_udm.target.ip` and `event.idm.read_only_udm.target.asset.ip`: Newly mapped `cs14` raw log field with `event.idm.read_only_udm.target.ip` and `event.idm.read_only_udm.target.asset.ip` UDM field when `cs14Label` is `Destination IP`.
- `event.idm.read_only_udm.target.url`: Newly mapped `cs15` raw log field with `event.idm.read_only_udm.target.url` UDM field when `cs15Label` is `URL`.
- `event.idm.read_only_udm.additional.fields`: Newly mapped `cs14` raw log fields with `event.idm.read_only_udm.additional.fields` UDM field when `cs14Label` is not `Destination IP`.
- `event.idm.read_only_udm.additional.fields`: Newly mapped `cs15` raw log fields with `event.idm.read_only_udm.additional.fields` UDM field when `cs15Label` is not `URL`.
- `event.idm.read_only_udm.additional.fields`: Newly mapped `cs13` raw log fields with `event.idm.read_only_udm.additional.fields` UDM field when `cs13` is not a valid ip address.
2025-10-28 - Newly created parser
- event.idm.read_only_udm.network.application_protocol: Newly mapped `proto` raw log field with `event.idm.read_only_udm.network.application_protocol` UDM field.
- event.idm.read_only_udm.network.email.to: Newly mapped `dhost` raw log field with `event.idm.read_only_udm.network.email.to` UDM field.
- event.idm.read_only_udm.principal.user.userid: Newly mapped `suser`, `cs6` raw log field with `event.idm.read_only_udm.principal.user.userid` UDM field.
- event.idm.read_only_udm.network.email.from: Newly mapped `shost` raw log field with `event.idm.read_only_udm.network.email.from` UDM field.
- event.idm.read_only_udm.principal.user.user_display_name: Newly mapped `suser` 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`, `cs13` raw log field with `event.idm.read_only_udm.principal.ip` UDM field.
- event.idm.read_only_udm.principal.asset.ip: Newly mapped `src`, `cs13` raw log field with `event.idm.read_only_udm.principal.asset.ip` UDM field.
- event.idm.read_only_udm.principal.port: Newly mapped `spt`, `port` raw log field with `event.idm.read_only_udm.principal.port` UDM field.
- event.idm.read_only_udm.target.port: Newly mapped `dpt` raw log field with `event.idm.read_only_udm.target.port` UDM field.
- event.idm.read_only_udm.target.user.email_addresses: Newly mapped `duser` raw log field with `event.idm.read_only_udm.target.user.email_addresses` UDM field.
- event.idm.read_only_udm.intermediary.ip: Newly mapped `dvc` raw log field with `event.idm.read_only_udm.intermediary.ip` UDM field.
- event.idm.read_only_udm.metadata.event_timestamp: Newly mapped `rt` raw log field with `event.idm.read_only_udm.metadata.event_timestamp` UDM field.
- event.idm.read_only_udm.metadata.collected_timestamp: Newly mapped `timestamp` raw log field with `event.idm.read_only_udm.metadata.collected_timestamp` UDM field.
- event.idm.read_only_udm.additional.fields: Newly mapped `act`, `cs1`, `cs3`, `cs4`, `cs8`, `cs10`, `cs11`, `cs12`, `cs2`, `cs5`, `cs6`, `cs18`, `cs19`, `cert`, `deviceExternalId` raw log field with `event.idm.read_only_udm.additional.fields` UDM field.
- event.idm.read_only_udm.intermediary.hostname: Newly mapped `hostname` raw log field with `event.idm.read_only_udm.intermediary.hostname` UDM field.
- event.idm.read_only_udm.metadata.vendor_name: Newly mapped `vendor` raw log field with `event.idm.read_only_udm.metadata.vendor_name` UDM field.
- event.idm.read_only_udm.metadata.product_name: Newly mapped `product` raw log field with `event.idm.read_only_udm.metadata.product_name` UDM field.
- event.idm.read_only_udm.metadata.product_version: Newly mapped `version` raw log field with `event.idm.read_only_udm.metadata.product_version` UDM field.
- event.idm.read_only_udm.security_result.rule_name: Newly mapped `rulename` raw log field with `event.idm.read_only_udm.security_result.rule_name` UDM field.
- event.idm.read_only_udm.metadata.product_event_type: Newly mapped `peventtype` raw log field with `event.idm.read_only_udm.metadata.product_event_type` UDM field.
- event.idm.read_only_udm.security_result.severity: Newly mapped `severity` raw log field with `event.idm.read_only_udm.security_result.severity` UDM field.
- event.idm.read_only_udm.metadata.product_log_id: Newly mapped `externalId`, `error.innerError.client-request-id` raw log field with `event.idm.read_only_udm.metadata.product_log_id` UDM field.
- event.idm.read_only_udm.metadata.description: Newly mapped `message_data` raw log field with `event.idm.read_only_udm.metadata.description` UDM field.
- event.idm.read_only_udm.metadata.description: Newly mapped `cs4` raw log field with `event.idm.read_only_udm.metadata.description` UDM field if it matches the grok pattern.
- event.idm.read_only_udm.network.http.method: Newly mapped `http_method` raw log field with `event.idm.read_only_udm.network.http.method` UDM field.
- event.idm.read_only_udm.network.http.response_code: Newly mapped `http_response` raw log field with `event.idm.read_only_udm.network.http.response_code` UDM field.
- event.idm.read_only_udm.target.url: Newly mapped `target_url` raw log field with `event.idm.read_only_udm.target.url` UDM field.
- event.idm.read_only_udm.target.file.size: Newly mapped `cs7` raw log field with `event.idm.read_only_udm.target.file.size` UDM field.
- event.idm.read_only_udm.target.file.full_path: Newly mapped `cs9` raw log field with `event.idm.read_only_udm.target.file.full_path` UDM field.
- event.idm.read_only_udm.security_result.detection_fields: Newly mapped `cs16`, `cs17`, `error.code`, `error.innerError.date` raw log field with `event.idm.read_only_udm.security_result.detection_fields` UDM field.
- event.idm.read_only_udm.target.file.sha256: Newly mapped `sha256` raw log field with `event.idm.read_only_udm.target.file.sha256` UDM field.
- event.idm.read_only_udm.security_result.description: Newly mapped `error.message` raw log field with `event.idm.read_only_udm.security_result.description` UDM field.
- event.idm.read_only_udm.network.session_id: Newly mapped `error.innerError.request-id` raw log field with `event.idm.read_only_udm.network.session_id` UDM field.
- event.idm.read_only_udm.metadata.event_type: If has_principal is "true" and has_target is "true", updated to "NETWORK_CONNECTION".
- event.idm.read_only_udm.metadata.event_type: If has_user is "true" and message contains "login", updated to "USER_LOGIN".
- event.idm.read_only_udm.metadata.event_type: If has_user is "true" and message contains "logout", updated to "USER_LOGOUT".
- event.idm.read_only_udm.metadata.event_type: If has_user is "true" and has_principal_email is "true" and has_target_email is "true", updated to "EMAIL_TRANSACTION".
- event.idm.read_only_udm.metadata.event_type: If has_principal is "true", updated to "STATUS_UPDATE".
- event.idm.read_only_udm.metadata.event_type: If has_user is "true", updated to "USER_UNCATEGORIZED".
- event.idm.read_only_udm.metadata.event_type: Otherwise, updated to "GENERIC_EVENT".