Change log for ARMIS_ACTIVITIES

Date Changes
2025-10-23 Enhancement:
- Added support for an optional Syslog header before the JSON payload.
- `event.idm.read_only_udm.principal.user.user_display_name`: Newly mapped `source_user` raw log field to `event.idm.read_only_udm.principal.user.user_display_name`.
- `event.idm.read_only_udm.metadata.event_timestamp`: Newly mapped `timestamp` raw log field from syslog header to `event.idm.read_only_udm.metadata.event_timestamp`.
- `event.idm.read_only_udm.intermediary.hostname`: Newly mapped `intermediary_hostname` raw log field to `event.idm.read_only_udm.intermediary.hostname`.
- `event.idm.read_only_udm.intermediary.asset.hostname`: Newly mapped `intermediary_hostname` raw log field to `event.idm.read_only_udm.intermediary.asset.hostname`.
- `event.idm.read_only_udm.security_result.rule_id`: Newly mapped `id` raw log field to `event.idm.read_only_udm.security_result.rule_id`.
- `event.idm.read_only_udm.security_result.severity`: Newly mapped `severity` and `policy.actions.actionType` raw log fields to `event.idm.read_only_udm.security_result.severity`.
- `event.idm.read_only_udm.security_result.risk_score`: Newly mapped `riskLevel` raw log field to `event.idm.read_only_udm.security_result.risk_score`.
- `event.idm.read_only_udm.security_result.detection_fields`: Newly mapped `status` and `activities.decision_data.risk_factor_type` raw log fields to `event.idm.read_only_udm.security_result.detection_fields`.
- `event.idm.read_only_udm.security_result.description`: Newly mapped `policy.description` raw log field to `event.idm.read_only_udm.security_result.description`.
- `event.idm.read_only_udm.additional.fields`: Newly mapped `classification`,`policy.labels`, `policy.rules.and`, `policy.actions.actionParams.title`, `policy.actions.actionParams.alertDescription`, `policy.actions.actionParams.alertClassificationId`, `policy.actions.actionParams.endpoint`, `policy.actions.actionParams.timeBack`, `policy.actions.actionParams.emailRecipients`, `sources.sensor.name`, `sources.sensor.type`, `sources.boundaries`, `sources.dataSources`, `policy.isActive`, `policy.isBoundary`, `policy.isEditable`, `policy.creationTime`, `policy.modificationTime`, `policy.owner`, `activities.type`, `activities.decision_data.client_offered_suites`, `activities.decision_data.selected_suite`, `activities.decision_data.src_device_id`, `activities.decision_data.risk_factor_id`, `activities.decision_data.risk_factor_category`, `activities.decision_data.risk_factor_description`, `activities.decision_data.risk_factor_score`, `activities.decision_data.connection`, `activities.decision_data.category`, and `activities.decision_data.client_device_id` raw log fields to `event.idm.read_only_udm.additional.fields`.
- `event.idm.read_only_udm.security_result.severity_details`: Newly mapped `policy.actions.actionType` raw log field to `event.idm.read_only_udm.security_result.severity_details`.
- `event.idm.read_only_udm.security_result.category_details`: Newly mapped `sources.category` raw log field to `event.idm.read_only_udm.security_result.category_details`.
- `event.idm.read_only_udm.principal.user.userid`: Newly mapped `sources.id` raw log field to `event.idm.read_only_udm.principal.user.userid`.
- `event.idm.read_only_udm.principal.ip`: Newly mapped `sources.ip`, `sources.ipv6`, and `activities.decision_data.src_ip` raw log fields to `event.idm.read_only_udm.principal.ip`.
- `event.idm.read_only_udm.principal.asset.ip`: Newly mapped `sources.ip`, `sources.ipv6`, and `activities.decision_data.src_ip` raw log fields to `event.idm.read_only_udm.principal.asset.ip`.
- `event.idm.read_only_udm.principal.hostname`: Newly mapped `sources.name` raw log field to `event.idm.read_only_udm.principal.hostname`.
- `event.idm.read_only_udm.principal.asset.hostname`: Newly mapped `sources.name` raw log field to `event.idm.read_only_udm.principal.asset.hostname`.
- `event.idm.read_only_udm.principal.location.name`: Newly mapped `sources.site.name` raw log field to `event.idm.read_only_udm.principal.location.name`.
- `event.idm.read_only_udm.principal.location.country_or_region`: Newly mapped `sources.site.location` raw log field to `event.idm.read_only_udm.principal.location.country_or_region`.
- `event.idm.read_only_udm.principal.user.attribute.labels`: Newly mapped `sources.type` and `sources.model` raw log fields to `event.idm.read_only_udm.principal.user.attribute.labels`.
- `event.idm.read_only_udm.principal.mac`: Newly mapped `sources.identifier` raw log field to `event.idm.read_only_udm.principal.mac`.
- `event.idm.read_only_udm.principal.asset.mac`: Newly mapped `sources.identifier` raw log field to `event.idm.read_only_udm.principal.asset.mac`.
- `event.idm.read_only_udm.principal.asset.product_object_id`: Newly mapped `sources.identifier` raw log field to `event.idm.read_only_udm.principal.asset.product_object_id` when it's not a valid MAC address.
- `event.idm.read_only_udm.metadata.product_log_id`: Newly mapped `activities.UUID` raw log field to `event.idm.read_only_udm.metadata.product_log_id`.
- `event.idm.read_only_udm.network.tls.version`: Newly mapped `activities.decision_data.version` raw log field to `event.idm.read_only_udm.network.tls.version`.
- `event.idm.read_only_udm.target.ip`: Newly mapped `activities.decision_data.host` raw log field to `event.idm.read_only_udm.target.ip`.
- `event.idm.read_only_udm.target.asset.ip`: Newly mapped `activities.decision_data.host` raw log field to `event.idm.read_only_udm.target.asset.ip`.
- `event.idm.read_only_udm.target.hostname`: Newly mapped `activities.decision_data.host` raw log field to `event.idm.read_only_udm.target.hostname`.
- `event.idm.read_only_udm.target.asset.hostname`: Newly mapped `activities.decision_data.host` raw log field to `event.idm.read_only_udm.target.asset.hostname`.
- `event.idm.read_only_udm.target.port`: Newly mapped `activities.decision_data.port` raw log field to `event.idm.read_only_udm.target.port`.
- `event.idm.read_only_udm.security_result.confidence`: Newly mapped `activities.decision_data.confidence` raw log field to `event.idm.read_only_udm.security_result.confidence`.
- `event.idm.read_only_udm.security_result.confidence_details`: Newly mapped `activities.decision_data.confidence` raw log field to `event.idm.read_only_udm.security_result.confidence_details`.
- `event.idm.read_only_udm.network.application_protocol`: Newly mapped `activities.decision_data.protocol` raw log field to `event.idm.read_only_udm.network.application_protocol`.
- `event.idm.read_only_udm.network.dns.questions.name`: Newly mapped `activities.decision_data.host` and `activities.decision_data.query_type` raw log fields to `event.idm.read_only_udm.network.dns.questions.name` for DNS_QUERY events.
- `event.idm.read_only_udm.network.dns.answers.data`: Newly mapped `activities.decision_data.answer_ips` raw log field to `event.idm.read_only_udm.network.dns.answers.data` for DNS_QUERY events.
- Modified grok patterns to handle the optional Syslog header and extract the JSON data.
- The `metadata.event_type` is now dynamically set to `NETWORK_CONNECTION`, `USER_UNCATEGORIZED`, `STATUS_UPDATE`, or `GENERIC_EVENT` based on the presence of principal, target, and user information, replacing the previous hardcoded value.