Change log for IPSWITCH_SFTP

Date Changes
2025-05-14 Enhancement:
- Added a Grok pattern to parse the new format of SYSLOG+KV logs.
- Added gsub to replace "\\r\\n" and "\\n" with "" in message.
- event.idm.read_only_udm.metadata.event_timestamp: Newly mapped "time" raw log field with "event.idm.read_only_udm.metadata.event_timestamp" UDM field.
- event.idm.read_only_udm.metadata.description: Newly mapped "description" raw log field with "event.idm.read_only_udm.metadata.description" UDM field.
- event.idm.read_only_udm.principal.hostname,event.idm.read_only_udm.principal.asset.hostname: Newly mapped "hostname" raw log field with "event.idm.read_only_udm.principal.hostname" and "event.idm.read_only_udm.principal.asset.hostname" UDM fields.
- event.idm.read_only_udm.target.user.userid: Newly mapped "target_user" raw log field with "event.idm.read_only_udm.target.user.userid" UDM field.
- event.idm.read_only_udm.target.hostname,event.idm.read_only_udm.target.asset.hostname: Newly mapped "target_host" raw log field with "event.idm.read_only_udm.target.hostname" and "event.idm.read_only_udm.target.asset.hostname" UDM fields.
- event.idm.read_only_udm.intermediary.hostname: Newly mapped "Host" raw log field with "event.idm.read_only_udm.intermediary.hostname" UDM field.
- event.idm.read_only_udm.network.session_id: Newly mapped "SessionId" raw log field with "event.idm.read_only_udm.network.session_id" UDM field.
- event.idm.read_only_udm.target.ip,event.idm.read_only_udm.target.asset.ip: Newly mapped "listener_ip" raw log field with "event.idm.read_only_udm.target.ip" and "event.idm.read_only_udm.target.asset.ip" UDM fields.
- event.idm.read_only_udm.target.port: Newly mapped "listener_port" raw log field with "event.idm.read_only_udm.target.port" UDM field.
- event.idm.read_only_udm.principal.port: Newly mapped "client_port" raw log field with "event.idm.read_only_udm.principal.port" UDM field.
- event.idm.read_only_udm.principal.ip,event.idm.read_only_udm.principal.asset.ip: Newly mapped "client_ip" raw log field with "event.idm.read_only_udm.principal.ip" and "event.idm.read_only_udm.principal.asset.ip" UDM fields.
- event.idm.read_only_udm.principal.user.userid: Newly mapped "User" raw log field with "event.idm.read_only_udm.principal.user.userid" UDM field.
- event.idm.read_only_udm.additional.fields: Newly mapped "command" raw log field with "event.idm.read_only_udm.additional.fields" UDM field.
- event.idm.read_only_udm.network.application_protocol: Newly mapped "SSH" raw log field with "event.idm.read_only_udm.network.application_protocol" UDM field if "channel" is "SSH".
- Added a "has_principal" flag to "true and "has_user" flag to "false" before mapping "event_type" to "STATUS_UPDATE".
- Added a "has_user" flag to "true" before mapping "event_type" to "USER_UNCATEGORIZED".
- Added a "has_principal" flag to "true ,"has_user" flag to "false" and conditional check if "channel" contains "SSH" before mapping "event_type" to "NETWORK_CONNECTION".
- Added a conditional check if "invalid_grok_format" is "true" before adding drop condition.
2022-09-05 Bug-fix - Updated/Mapped the following fields:-
- Unmapped "src_ip" from "observer.hostname".
- Mapped "logstash.collect.host" to "observer.hostname";
- Changed mapping of "syslog_host" from "target.hostname" to "observer.hostname".
- Changed mapping of "logstash.ingest.host" from "observer.hostname" to "intermediary.hostname".