Change log for SEMPERIS_DSP

Date Changes
2025-09-12 Enhancement:
- Added support for events from the "DSP" application, parsing Key-Value pairs from the main log message.
- Set `event.idm.read_only_udm.metadata.event_type` to `RESOURCE_WRITTEN` when `MESSAGE` is "Overwrite".
- Refactored conditional logic for setting default `event.idm.read_only_udm.metadata.event_type` to a later stage in the parser.
- Implemented conditional parsing logic to handle the key-value pairs enclosed in square brackets for `Semperis.DSP.OperationLog` messages.
- event.idm.read_only_udm.metadata.event_timestamp: Newly mapped `TIME_GENERATED` raw log field to `event.idm.read_only_udm.metadata.event_timestamp`.
- event.idm.read_only_udm.metadata.description: Newly mapped `MESSAGE` raw log field to `event.idm.read_only_udm.metadata.description` (when `MESSAGE` is "Overwrite").
- event.idm.read_only_udm.principal.ip: Newly mapped `CLIENT_IP` raw log field to `event.idm.read_only_udm.principal.ip`.
- event.idm.read_only_udm.principal.asset.ip: Newly mapped `CLIENT_IP` raw log field to `event.idm.read_only_udm.principal.asset.ip`.
- event.idm.read_only_udm.principal.hostname: Newly mapped `CLIENT_HOST` raw log field to `event.idm.read_only_udm.principal.hostname`.
- event.idm.read_only_udm.principal.user.userid: Newly mapped `USERNAME` raw log field to `event.idm.read_only_udm.principal.user.userid`.
- event.idm.read_only_udm.principal.user.windows_sid: Newly mapped `USER_SID` raw log field to `event.idm.read_only_udm.principal.user.windows_sid`.
- event.idm.read_only_udm.target.hostname: Newly mapped `SERVERNAME` raw log field to `event.idm.read_only_udm.target.hostname`.
- event.idm.read_only_udm.target.asset.hostname: Newly mapped `SERVERNAME` raw log field to `event.idm.read_only_udm.target.asset.hostname`.
- event.idm.read_only_udm.target.file.full_path: Newly mapped `NEW_FILE_NAME` raw log field to `event.idm.read_only_udm.target.file.full_path`.
- event.idm.read_only_udm.target.file.size: Newly mapped `FILE_SIZE` raw log field to `event.idm.read_only_udm.target.file.size`.
- event.idm.read_only_udm.security_result.action: Newly mapped `IS_SUCCESS_EVENT` raw log field to `event.idm.read_only_udm.security_result.action` (sets to `ALLOW` if `IS_SUCCESS_EVENT` is "true").
- event.idm.read_only_udm.additional.fields: Newly mapped `LOCATION`, `OLD_SHARE_PATH`, `NEW_SHARE_PATH`, `FILE_ATTRIBUTES`, `IS_TRANSACTION`, `IS_USB_EVENT`, `FILETYPE_EXTENSION`, `CREATION_TIME`, `LAST_WRITE_TIME`, `LAST_ACCESS_TIME`, `COMPLETION_TIME`, `ACCESS_MASK`, and `IMAGE_FILE_NAME` raw log fields to `event.idm.read_only_udm.additional.fields`.
2025-09-05 Enhancement:
- Added grok pattern to accommodate the additional syslog format.
- Implemented conditional parsing logic to handle the key-value pairs enclosed in square brackets for `Semperis.DSP.AdChanges` messages.
- Added new timestamp format for `OriginatingTime` field.
- event.idm.read_only_udm.metadata.product_log_id: Newly mapped `ChangeId` raw log field to `event.idm.read_only_udm.metadata.product_log_id`.
- event.idm.read_only_udm.target.resource.attribute.labels: Newly mapped `PartitionNamingContext` raw log field to `event.idm.read_only_udm.target.resource.attribute.labels`.
- event.idm.read_only_udm.security_result.description: Newly mapped `AttributeModificationType` raw log field to `event.idm.read_only_udm.security_result.description`.
- event.idm.read_only_udm.additional.fields: Newly mapped `linkedValueDN`, `ValidUntil`, `OriginatingUserWorkstations`, 'StringValueFrom`, `StringValueTo` raw log fields to `event.idm.read_only_udm.additional.fields`.
2024-05-03 Enhancement:
- Added a new Grok pattern to parse unparsed logs.
- Aligned "principal.ip" and "principal.asset.ip" mappings.
- Aligned "principal.hostname" and "principal.asset.hostname" mappings.
- When "principal_present" is "true", then set "metadata.event_type" to "STATUS_UPDATE".
- When "principal_user_present" is "true", then set "metadata.event_type" to "USER_UNCATEGORIZED".