Change log for SANGFOR_NGAF

Date Changes
2026-05-08 Enhancement:
- Added new grok pattern to support new format of CEF logs.
- `event.idm.read_only_udm.additional.fields`: Newly mapped `json_entry.appname`, `json_entry.facility`, `json_entry.priority`, `json_entry.proc_id`, `SessionType`, `SourceSystem`, `app`, `group` and `TimeCreated` raw log fields with `event.idm.read_only_udm.additional.fields` UDM field.
- `event.idm.read_only_udm.security_result.detection_fields`: Newly mapped `PolicyUUID`, `SessionEndCause` raw log fields with `event.idm.read_only_udm.security_result.detection_fields` UDM field.
- `event.idm.read_only_udm.principal.location.name`: Newly mapped `SrcZone` raw log field with `event.idm.read_only_udm.principal.location.name` UDM field.
- `event.idm.read_only_udm.target.location.name`: Newly mapped `DstZone` raw log field with `event.idm.read_only_udm.target.location.name` UDM field.
- `event.idm.read_only_udm.metadata.event_timestamp`: Newly mapped `start` raw log field with `event.idm.read_only_udm.metadata.event_timestamp` UDM field.
- `event.idm.read_only_udm.metadata.collected_timestamp`: Newly mapped `end` raw log field with `event.idm.read_only_udm.metadata.collected_timestamp` UDM field.
- `event.idm.read_only_udm.metadata.event_type`: If `principal_machine_id_present` is "true" and `target_machine_id_present` is "true", set the value of `event.idm.read_only_udm.metadata.event_type` to `NETWORK_CONNECTION`.
2025-10-17 Enhancement:
- Pre-processing of the 'kv_data' field was added using gsub to normalize keys and delimiters.
- New grok patterns were added to parse 'ResourceAudit' and 'UserAudit' messages.
- 'event.idm.read_only_udm.principal.user.userid': Newly mapped 'ra_user', 'ua_user', 'username_from_desc' raw log fields with 'event.idm.read_only_udm.principal.user.userid' UDM field.
- 'event.idm.read_only_udm.principal.ip': Newly mapped 'ra_ip', 'ua_ip' raw log fields with 'event.idm.read_only_udm.principal.ip' UDM field.
- 'event.idm.read_only_udm.target.hostname': Newly mapped 'hostname' raw log field with 'event.idm.read_only_udm.target.hostname' UDM field.
- 'event.idm.read_only_udm.target.asset.hostname': Newly mapped 'hostname' raw log field with 'event.idm.read_only_udm.target.asset.hostname' UDM field.
- 'event.idm.read_only_udm.target.ip': Newly mapped 'ra_target_ip' raw log field with 'event.idm.read_only_udm.target.ip' UDM field.
- 'event.idm.read_only_udm.additional.fields': Newly mapped 'System' raw log fields with 'event.idm.read_only_udm.additional.fields' UDM field.
- 'event.idm.read_only_udm.principal.process.pid': Newly mapped 'pid' raw log fields with 'event.idm.read_only_udm.principal.process.pid' UDM field.
- 'event.idm.read_only_udm.metadata.description': Newly mapped 'ra_description' raw log field with 'event.idm.read_only_udm.metadata.description' UDM field.
- 'event.idm.read_only_udm.security_result.action': Conditionally mapped from 'ua_action' and 'ua_status' raw log fields to 'event.idm.read_only_udm.security_result.action' UDM field.
- 'event.idm.read_only_udm.security_result.action_details': Conditionally mapped from 'ra_status' raw log field to 'event.idm.read_only_udm.security_result.action_details' UDM field.
2024-01-31 - Newly created parser.