Change log for UBIKA_WAF

Date Changes
2026-03-09 Enhancement:
- `event.idm.read_only_udm.security_result.about.resource.attribute.labels`: Newly mapped `headers.value` with `key` as `X-Forwarded-Host` raw log field with `event.idm.read_only_udm.security_result.about.resource.attribute.labels` UDM field.
- `event.idm.read_only_udm.target.resource.attribute.labels`: Newly mapped `request.portDst` raw log field to `event.idm.read_only_udm.target.resource.attribute.labels` UDM field.
- `event.idm.read_only_udm.additional.fields`: Newly mapped `httpVersion` (extracted from `request.protocol`), `tokens.date` raw log fields to `event.idm.read_only_udm.additional.fields` UDM field.
- `event.idm.read_only_udm.security_result.detection_fields`: Newly mapped `context.tags`, `events.tokens.ipReputationThreats`, `events.tokens.ipReputationScore` raw log fields to `event.idm.read_only_udm.security_result.detection_fields` UDM field.
- `event.idm.read_only_udm.principal.location.country_or_region`: Newly mapped `context.geoipName` raw log field to `event.idm.read_only_udm.principal.location.country_or_region` UDM field.
- `event.idm.read_only_udm.principal.location.name`: Newly mapped `context.geoipCode` raw log field to `event.idm.read_only_udm.principal.location.name` UDM field.
- `event.idm.read_only_udm.intermediary.ip` and `event.idm.read_only_udm.intermediary.asset.ip`: Added processing for "X-Forwarded-For-Ori" and "X-Forwarded-For" `header.key` raw log fields to populate `event.idm.read_only_udm.intermediary.ip` and `event.idm.read_only_udm.intermediary.asset.ip` UDM fields.
- `event.idm.read_only_udm.security_result.severity`: Newly mapped `events.tokens.severity` raw log field to `event.idm.read_only_udm.security_result.severity` UDM field.
- `event.idm.read_only_udm.target.url`: Newly mapped the concatenation of `X-Forwarded-Proto`, `request.hostname`, `request.path` and `request.query` raw log fields to `event.idm.read_only_udm.target.url` UDM field.
2026-02-05 Enhancement:
- Added a grok pattern to parse new format of raw logs.
- Modified the grok pattern to parse the raw log.
- Added grok patterns on `tokens.reasons` to extract `response_code`,`tar_hostname`,`location` and `prin_ip` fields.
- `event.idm.read_only_udm.intermediary.process.pid`: Newly mapped `inter_pid` field(s) with `event.idm.read_only_udm.intermediary.process.pid` UDM field.
- `event.idm.read_only_udm.metadata.description`: Newly mapped `status_description` field(s) with `event.idm.read_only_udm.metadata.description` UDM field.
- `event.idm.read_only_udm.principal.ip`: Newly mapped `tokens.ipReputationIp` raw log field(s) with `event.idm.read_only_udm.principal.ip` UDM field.
- `event.idm.read_only_udm.principal.asset.ip`: Newly mapped `tokens.ipReputationIp` raw log field(s) with `event.idm.read_only_udm.principal.asset.ip` UDM field.
- `event.idm.read_only_udm.network.http.response_code`: Newly mapped `response_code` field(s) with `event.idm.read_only_udm.network.http.response_code` UDM field.
- `event.idm.read_only_udm.target.hostname`: Newly mapped `tar_hostname` field(s) with `event.idm.read_only_udm.target.hostname` UDM field.
- `event.idm.read_only_udm.principal.location.country_or_region`: Newly mapped `location` field(s) with `event.idm.read_only_udm.principal.location.country_or_region` UDM field.
- `event.idm.read_only_udm.principal.ip`: Newly mapped `prin_ip` field(s) with `event.idm.read_only_udm.principal.ip` UDM field.
- `event.idm.read_only_udm.principal.asset.ip`: Newly mapped `prin_ip` field(s) with `event.idm.read_only_udm.principal.asset.ip` UDM field.
- `event.idm.read_only_udm.additional.fields`: Newly mapped `tokens.matchingParts`,`request.body`,`unique_id1`, `thread_id`, `tokens.ipReputationScore`, `tokens.eaTotalScore`, `tokens.eaPolicyUid`, `tokens.eaPolicyName`, `tokens.eaStaticPolicyUid`, `tokens.eaRuleId`, `tokens.eaNewRulesWarningMode`, `internal_timestamp`, `tokens.securityExceptionConfigurationUid` raw log field(s) with `event.idm.read_only_udm.additional.fields` UDM field.
- `event.idm.read_only_udm.security_result.detection_fields`: Newly mapped `tokens.icxPolicyName`, `tokens.icxPolicyUid`, `tokens.icxRuleName`, `tokens.icxRuleUid`, `tokens.ipReputationThreats` raw log field(s) with `event.idm.read_only_udm.security_result.detection_fields` UDM field.
- `event.idm.read_only_udm.target.resource.attribute.labels`: Newly mapped `message_component` raw log field(s) with `event.idm.read_only_udm.target.resource.attribute.labels` UDM field.
- All the IP address fields tar_ip, src_ip, request.ipDst, request.ipSrc, tokens.ipReputationIp, prin_ip, tempData.request.ipSrc, tempData.request.ipDst are now validated using grok %{IP:*} pattern before mapping.
- The logic for handling JSON parsing from json_data has been updated. If the first attempt fails, it now attempts to replace \\\" with \" before retrying the JSON parsing.
2025-11-02 Enhancement:
- `event.idm.read_only_udm.additional.fields`: Newly mapped `http_host_header` raw log fields to `event.idm.read_only_udm.additional.fields`.
- `event.idm.read_only_udm.target.resource.attribute.labels`: Newly mapped `eventData.eventUid`, `eventData.tokens.severity`, `eventData.tokens.date`, `eventData.tokens.eventType`, `eventData.tokens.attackFamily`, `eventData.tokens.reason`, `eventData.tokens.customMessage` raw log fields to `event.idm.read_only_udm.target.resource.attribute.labels`.
- `event.idm.read_only_udm.metadata.product_event_type`: Changed mapping for `event.idm.read_only_udm.metadata.product_event_type` from `tokens.eventType` to `eventData.tokens.eventType`.
- `event.idm.read_only_udm.intermediary.hostname`: Newly mapped `inter_host` to `event.idm.read_only_udm.intermediary.hostname`.
- Added grok pattern to parse new pattern of SYSLOG logs.
2025-10-03 Enhancement:
- `event.idm.read_only_udm.principal.hostname`: Newly mapped `src_host` raw log field to `event.idm.read_only_udm.principal.hostname` UDM field.
- `event.idm.read_only_udm.intermediary.hostname`: Newly mapped `inter_host` raw log field to `event.idm.read_only_udm.intermediary.hostname` UDM field.
- `event.idm.read_only_udm.principal.application`: Newly mapped `src_app` raw log field to `event.idm.read_only_udm.principal.application` UDM field.
- `event.idm.read_only_udm.target.ip`: Newly mapped `tar_ip`, `target_ip` from `tokens.reason` raw log field(s) to `event.idm.read_only_udm.target.ip` UDM field.
- `event.idm.read_only_udm.target.asset.ip`: Newly mapped `tar_ip`, `target_ip` from `tokens.reason` raw log field(s) to `event.idm.read_only_udm.target.asset.ip` UDM field.
- `event.idm.read_only_udm.additional.fields`: Newly mapped `request.query` ,`header.value`, `eventData.tokens.icxPolicyName`, `eventData.tokens.icxPolicyUid`, `eventData.tokens.icxRuleName`, `eventData.tokens.icxRuleUid`, `eventData.tokens.securityExceptionConfigurationUids`, `matchingPart.part`, `matchingPart.partKey`, `matchingPart.partKeyOperator`, `matchingPart.partKeyPattern`, `matchingPart.partKeyMatch`, `matchingPart.partValue`, `matchingPart.partValueOperator`, `matchingPart.partValuePatternUid`, `matchingPart.partValuePatternName`, `matchingPart.partValuePatternVersion`, `matchingPart.partValueMatch`, `matchingPart.attackFamily`, `matchingPart.riskLevel`, `matchingPart.riskLevelOWASP`, `matchingPart.cwe` to `event.idm.read_only_udm.additional.fields` UDM field.
- Added groks to parse new pattern of SYSLOG logs.
- Set the event_type to `NETWORK_CONNECTION` when both `has_principal` and `has_target` are `true`.
- Corrected typos in internal field names (e.g., `eventt.tokens.riskLevel` to `tokens.riskLevel`).
2024-08-23 Enhancement:
- Added a new Grok pattern to parse a new format of SYSLOG logs.
2024-07-23 Enhancement:
- Added "eventIndex" to resolve the flakiness in the parser.
- Added a new Grok pattern to parse a new format of SYSLOG logs.
2024-06-13 - Newly created parser.