Change log for TANIUM_THREAT_RESPONSE

Date Changes
2025-10-08 Enhancement:
- `event.idm.read_only_udm.target.application`: Newly mapped `application_name` raw log field(s) with `event.idm.read_only_udm.target.application` UDM field.
- `event.idm.read_only_udm.metadata.vendor_name`: Newly mapped `application_vendor` raw log field(s) with `event.idm.read_only_udm.metadata.vendor_name` UDM field.
- `event.idm.read_only_udm.additional.fields`: Newly mapped `application_version`, `count` raw log field(s) with `event.idm.read_only_udm.additional.fields` UDM field.
- `event.idm.read_only_udm.target.process.pid`: Changed mapping for `event.idm.read_only_udm.target.process.pid` from `MatchDetails.match.properties.pid` to `MatchDetails_pid` since the log is a nested json with varied structure.
- `event.idm.read_only_udm.target.process.file.full_path`: Changed mapping for `event.idm.read_only_udm.target.process.file.full_path` from `MatchDetails.match.properties.file.fullpath`, `MatchDetails.match.properties.fullpath` to `MatchDetails_file_fullpath`, `MatchDetails_fullpath` since the log is a nested json with varied structure.
- `event.idm.read_only_udm.target.process.file.md5`: Changed mapping for `event.idm.read_only_udm.target.process.file.md5` from `MatchDetails.match.properties.file.md5`, `MatchDetails.match.properties.md5` to `MatchDetails_file_md5`, `MatchDetails_md5` since the log is a nested json with varied structure.
- `event.idm.read_only_udm.target.process.file.sha1`: Changed mapping for `event.idm.read_only_udm.target.process.file.sha1` from `MatchDetails.match.properties.file.sha1`, `MatchDetails.match.properties.sha1` to `MatchDetails_file_sha1`, `MatchDetails_sha1` since the log is a nested json with varied structure.
- `event.idm.read_only_udm.target.process.file.sha256`: Changed mapping for `event.idm.read_only_udm.target.process.file.sha256` from `MatchDetails.match.properties.file.sha256`, `MatchDetails.match.properties.sha256` to `MatchDetails_file_sha256`, `MatchDetails_sha256` since the log is a nested json with varied structure.
- `event.idm.read_only_udm.target.process.product_specific_process_id`: Changed mapping for this field and its parent processes from `MatchDetails.match.properties...ppid` fields to intermediate variables (`ppid`, `parent_ppid`, etc.) since the log is a nested json with varied structure.
- `event.idm.read_only_udm.target.process.parent_process.file.sha1`: Changed mapping for this field and its parent processes from `MatchDetails.match.properties...file.sha1` fields to intermediate variables (`parent_sha1`, `parent2_sha1`, etc.) since the log is a nested json with varied structure.
- `event.idm.read_only_udm.target.process.parent_process.file.sha256`: Changed mapping for this field and its parent processes from `MatchDetails.match.properties...file.sha256` fields to intermediate variables (`parent_sha256`, `parent2_sha256`, etc.) since the log is a nested json with varied structure.
- `event.idm.read_only_udm.security_result.about.process.command_line`: Changed mapping for this field and its parent processes from `MatchDetails.match.properties...args` fields to intermediate variables (`MatchDetails_args`, `MatchDetails_parent_args`, etc.) since the log is a nested json with varied structure.
- `event.idm.read_only_udm.security_result.about.process.file.full_path`: Changed mapping for this field and its parent processes from `MatchDetails.match.properties...name` fields to intermediate variables (`name`, `parent_name`, etc.) since the log is a nested json with varied structure.
- `event.idm.read_only_udm.security_result.detection_fields`: Changed mapping for fields related to parent user and process start times from `MatchDetails.match.properties...` fields to intermediate variables (e.g., `parent_user`, `parent_start_time`, etc.) since the log is a nested json with varied structure.
- The logic for accessing nested `MatchDetails` fields has been refactored to first populate an intermediate local variable and then use that variable for UDM field mapping, preventing errors from halting filter execution.
2025-08-28 Enhancement:
- `event.idm.read_only_udm.target.user.userid`: Newly mapped `user_id` raw log field.
- `event.idm.read_only_udm.network.session_id`: Newly mapped `session_id` raw log field.
- `event.idm.read_only_udm.principal.ip`, `event.idm.read_only_udm.principal.asset.ip`: Newly mapped `ip_address` raw log field(s).
- `event.idm.read_only_udm.metadata.event_timestamp`: Newly mapped `creation_time` raw log field.
- `event.idm.read_only_udm.extensions.auth.type`: Newly mapped based on a conditional check of the `object_type_name` raw log field.
- `event.idm.read_only_udm.additional.fields`: Newly mapped `AlertId`, `modifier_user_id`, `object_id`, `type`, `modification_time`, `object_name`, `last_modified_by`, `audit_row_id` raw log field(s).
- `event.idm.read_only_udm.security_result.detection_fields`: Newly mapped `evt_name` raw log field to `security_result.detection_fields`.
- `event.idm.read_only_udm.principal.port`: Changed mapping for event.idm.read_only_udm.principal.port from `MatchDetails.match.properties.local_port` to a temporary variable `MatchDetails_match_properties_local_port`.
- `event.idm.read_only_udm.network.ip_protocol`: Changed mapping for event.idm.read_only_udm.network.ip_protocol from `MatchDetails.match.properties.protocol` to a temporary variable `match_properties_protocol`.
- `event.idm.read_only_udm.target.ip`: Changed mapping for event.idm.read_only_udm.target.ip from `MatchDetails.match.properties.remote_ip` to a temporary variable `match_properties_remote_ip`.
- `event.idm.read_only_udm.target.port`: Changed mapping for event.idm.read_only_udm.target.port from `MatchDetails.match.properties.remote_port` to a temporary variable `match_properties_remote_port`.
- For parent processes 4 through 7, mappings for the following UDM fields were updated to use temporary variables instead of direct deep-field access, to improve safety:
- `event.idm.read_only_udm.target.process.parent_process...product_specific_process_id`
- `event.idm.read_only_udm.target.process.parent_process...file.sha1`
- `event.idm.read_only_udm.target.process.parent_process...file.sha256`
- `event.idm.read_only_udm.security_result.about.process.parent_process...command_line`
- `event.idm.read_only_udm.security_result.about.process.parent_process...file.full_path`
- `event.idm.read_only_udm.security_result.detection_fields`
- Renamed from `Alert Id` to `AlertId`.
- Added conditional checks for temporary variables populated from `MatchDetails` to safely access nested fields.
- Added `on_error` for all new `mutate` and `convert` blocks to handle potential parsing and conversion failures gracefully.
- `event.idm.read_only_udm.metadata.event_type`: If `object_type_name` matches "authentication", updated to `USER_LOGIN`.
- Added JSON parsing for the `MatchDetails` field to flatten its structure.
- Added GROK parsing for the `details` field to extract `user_id`, `session_id`, and `ip_address`.
- Added a `gsub` filter to unescape quotes (`\\"`) in the raw log message.
- The `metadata.product_event_type` field is now dynamically populated using the `audit_type` and `type_name` fields.
2025-02-06 Enhancement:
- Mapped "MITRE Techniques" to "security_result.attack_details.techniques".
- Mapped "Impact Score" to "security_result.detection_fields".
2025-01-03 Enhancement:
- Converted file md5 values to lowercase.
2024-11-28 Enhancement:
- Added support for unparsed "MatchDetails" field.
2024-11-28 Enhancement:
- Added support for unparsed "MatchDetails" field.
2024-10-16 Enhancement:
- Mapped "MatchDetails.match.properties.parent.args" to "security_result.about.process.parent_process.command_line".
- Mapped "MatchDetails.match.properties.parent.parent.args" to "security_result.about.process.parent_process.parent_process.command_line".
- Mapped "MatchDetails.match.properties.parent.parent.parent.args" to "security_result.about.process.parent_process.parent_process.parent_process.command_line".
- Mapped "MatchDetails.match.properties.parent.parent.parent.parent.args" to "security_result.about.process.parent_process.parent_process.parent_process.parent_process.command_line".
2023-07-28 Enhancement:
- Removed "MatchDetails.finding.system_info" from initialization.
2023-07-13 Enhancement:
- Added a check for the SYSLOG+JSON format logs after identifying the JSON format failed.
2023-03-13 Bug Fix:
- Resolved error by adding a conditional check before setting "is_alert" value to "true".
2022-11-14 Enhancement:
- Mapped "id" to "target.resource.attribute.labels".
- Mapped "params" to "security_result.detection_fields".