Change log for JUMPCLOUD_DIRECTORY_INSIGHTS

Date Changes
2026-01-27 Enhancement:
- event.idm.read_only_udm.metadata.product_log_id: Newly mapped `data.alert_id` raw log field with `event.idm.read_only_udm.metadata.product_log_id` UDM field.
- event.idm.read_only_udm.security_result.summary: Newly mapped `data.alert_title` raw log field with `event.idm.read_only_udm.security_result.summary` UDM field.
- event.idm.read_only_udm.security_result.category_details: Newly mapped `data.category` raw log field with `event.idm.read_only_udm.security_result.category_details` UDM field.
- event.idm.read_only_udm.security_result.description: Newly mapped `data.description` raw log field with `event.idm.read_only_udm.security_result.description` UDM field.
- event.idm.read_only_udm.security_result.priority: Newly mapped `data.priority` raw log field with `event.idm.read_only_udm.security_result.priority` UDM field.
- event.idm.read_only_udm.security_result.rule_id: Newly mapped `data.rule_id` raw log field with `event.idm.read_only_udm.security_result.rule_id` UDM field.
- event.idm.read_only_udm.metadata.description: Newly mapped `data.event_description` raw log field with `event.idm.read_only_udm.metadata.description` UDM field.
- event.idm.read_only_udm.metadata.product_event_type: Newly mapped `data.di_event.event_type` raw log field with `event.idm.read_only_udm.metadata.product_event_type` UDM field.
- event.idm.read_only_udm.principal.user.email_addresses: Newly mapped `data.di_event.initiated_by.email` raw log field with `event.idm.read_only_udm.principal.user.email_addresses` UDM field.
- event.idm.read_only_udm.principal.user.product_object_id: Newly mapped `data.di_event.initiated_by.id` raw log field with `event.idm.read_only_udm.principal.user.product_object_id` UDM field.
- event.idm.read_only_udm.principal.ip: Newly mapped `data.di_event.client_ip` raw log field with `event.idm.read_only_udm.principal.ip` UDM field.
- event.idm.read_only_udm.additional.fields: Newly mapped `data.di_event.association.action_source`, `data.di_event.initiated_by.id`, `data.di_event.useragent.name`, `data.di_event.association.connection.from.object_id`, `data.di_event.association.op`, `data.di_event.id`, `data.in_console_alert`, `data.di_event.tags`, `data.di_event.useragent.os_name`, `data.di_event.useragent.device`, `data.di_event.useragent.version`, `data.di_event.auth_method`, `data.previous_alert_status`, `data.resolution_condition`, `data.source_id`, `data.source_type`, `data.updated_at`, `data.violation_condition`, `data.di_event.association.connection.from.type`, `data.di_event.association.connection.to.type`, `data.di_event.file_input_timestamp`, `data.di_event.geoip.continent_code`, `data.di_event.geoip.region_code`, `data.di_event.geoip.timezone`, `data.di_event.initiated_by.type`, `data.di_event.useragent.major`, `data.di_event.useragent.minor`, `data.di_event.useragent.os`, `data.di_event.useragent.os_full`, `data.di_event.useragent.patch` field with `event.idm.read_only_udm.additional.fields` UDM field.
- event.idm.read_only_udm.target.group.group_display_name: Newly mapped `data.di_event.association.connection.from.name` raw log field with `event.idm.read_only_udm.target.group.group_display_name` UDM field.
- event.idm.read_only_udm.about.user.userid: Newly mapped `data.di_event.association.connection.to.name` raw log field with `event.idm.read_only_udm.about.user.userid` UDM field.
- event.idm.read_only_udm.about.user.product_object_id: Newly mapped `data.di_event.association.connection.to.object_id` raw log field with `event.idm.read_only_udm.about.user.product_object_id` UDM field.
- event.idm.read_only_udm.security_result.action: Newly mapped `data.di_event.success` raw log field with `event.idm.read_only_udm.security_result.action` UDM field.
- event.idm.read_only_udm.target.application: Newly mapped `data.di_event.service` raw log field with `event.idm.read_only_udm.target.application` UDM field.
- event.idm.read_only_udm.principal.location.country_or_region: Newly mapped `data.di_event.geoip.country_code` raw log field with `event.idm.read_only_udm.principal.location.country_or_region` UDM field.
- event.idm.read_only_udm.principal.user.company_name: Newly mapped `data.organization_name` raw log field with `event.idm.read_only_udm.principal.user.company_name` UDM field.
- event.idm.read_only_udm.metadata.product_version: Newly mapped `data.di_event.@version` raw log field with `event.idm.read_only_udm.metadata.product_version` UDM field.
- event.idm.read_only_udm.principal.url: Newly mapped `data.source_url` raw log field with `event.idm.read_only_udm.principal.url` UDM field.
- event.idm.read_only_udm.principal.hostname: Newly mapped `data.di_event.initiated_by.source` raw log field with `event.idm.read_only_udm.principal.hostname` UDM field.
- event.idm.read_only_udm.principal.user.userid: Newly mapped `data.source_name` raw log field with `event.idm.read_only_udm.principal.user.userid` UDM field.
- event.idm.read_only_udm.principal.location.region_latitude: Newly mapped `data.di_event.geoip.latitude` raw log field with `event.idm.read_only_udm.principal.location.region_latitude` UDM field.
- event.idm.read_only_udm.principal.location.region_longitude: Newly mapped `data.di_event.geoip.longitude` raw log field with `event.idm.read_only_udm.principal.location.region_longitude` UDM field.
- event.idm.read_only_udm.principal.location.state: Newly mapped `data.di_event.geoip.region_name` raw log field with `event.idm.read_only_udm.principal.location.state` UDM field.
- event.idm.read_only_udm.security_result.detection_fields: Newly mapped `data.di_event.organization` raw log field with `event.idm.read_only_udm.security_result.detection_fields` UDM field.
- event.idm.read_only_udm.metadata.event_type: If `has_principal_user` is `true` and `event_description` is `membership is updated`, `updated to `GROUP_MODIFICATION`.
- event.idm.read_only_udm.metadata.event_type: If `has_principal_user` is `true`, `updated to `USER_UNCATEGORIZED`.
- Added gsub to replace `@timestamp` with `timestamp` in the message field.
2025-10-14 Enhancement:
- event.idm.read_only_udm.metadata.vendor_name: Changed mapping for `event.idm.read_only_udm.metadata.vendor_name` from "JUMPCLOUD_DIRECTORY_INSIGHTS" to "Jump Cloud".
- event.idm.read_only_udm.metadata.product_name: Changed mapping for `event.idm.read_only_udm.metadata.product_name` from "JUMPCLOUD_DIRECTORY_INSIGHTS" to "Directory Platform".
2025-09-25 Enhancement:
- event.idm.read_only_udm.principal.hostname: Newly mapped data.system.host_name raw log field to event.idm.read_only_udm.principal.hostname.
- event.idm.read_only_udm.target.resource.type: Newly mapped data.initiated_by.type raw log field to event.idm.read_only_udm.target.resource.type.
- event.idm.read_only_udm.principal.location.name: Newly mapped data.geoip.timezone raw log field to event.idm.read_only_udm.principal.location.name.
- event.idm.read_only_udm.target.location.name: Newly mapped data.auth_context.jumpcloud_protect_device.geoip.timezone raw log field to event.idm.read_only_udm.target.location.name.
- event.idm.read_only_udm.target.location.state: Newly mapped data.auth_context.jumpcloud_protect_device.geoip.region_name raw log field to event.idm.read_only_udm.target.location.state.
- event.idm.read_only_udm.target.location.country_or_region: Newly mapped data.auth_context.jumpcloud_protect_device.geoip.country_code raw log field to event.idm.read_only_udm.target.location.country_or_region.
- event.idm.read_only_udm.principal.asset.platform_software.platform_version: Newly mapped data.auth_context.jumpcloud_protect_device.app_version raw log field to event.idm.read_only_udm.principal.asset.platform_software.platform_version.
- event.idm.read_only_udm.principal.user.user_display_name: Newly mapped `data.system.display_name` raw log field to event.idm.read_only_udm.principal.user.user_display_name
- event.idm.read_only_udm.principal.asset.platform_software.platform: Newly mapped data.auth_context.jumpcloud_protect_device.os raw log field to event.idm.read_only_udm.principal.asset.platform_software.platform.
- event.idm.read_only_udm.target.ip: Newly mapped data.auth_context.jumpcloud_protect_device.ip raw log field to event.idm.read_only_udm.target.ip.
- event.idm.read_only_udm.target.asset.ip: Newly mapped data.auth_context.jumpcloud_protect_device.ip raw log field to event.idm.read_only_udm.target.asset.ip.
- event.idm.read_only_udm.target.platform_version: Newly mapped data.auth_context.jumpcloud_protect_device.os_version raw log field to event.idm.read_only_udm.target.platform_version.
- event.idm.read_only_udm.target.resource.name: Newly mapped data.service raw log field to event.idm.read_only_udm.target.resource.name.
- event.idm.read_only_udm.target.user.userid: Newly mapped data.auth_context.jumpcloud_protect_device.username raw log field to event.idm.read_only_udm.target.user.userid.
- event.idm.read_only_udm.target.hostname: Newly mapped `dc_1` and `dc_2` raw log field to event.idm.read_only_udm.target.hostname.
- event.idm.read_only_udm.target.user.userid: Newly mapped `uid` raw log field to event.idm.read_only_udm.target.user.userid.
- event.idm.read_only_udm.target.user.userid: Newly mapped data.outer.username raw log field to event.idm.read_only_udm.target.user.userid.
- event.idm.read_only_udm.security_result.description: Newly mapped data.operation_type raw log field to event.idm.read_only_udm.security_result.description.
- event.idm.read_only_udm.extensions.auth.auth_details: Newly mapped `data.eap_type` and `data.mech` raw log field to event.idm.read_only_udm.extensions.auth.auth_details.
- event.idm.read_only_udm.additional.fields: Removed mapping of data.event_type from event.idm.read_only_udm.additional.fields.
- event.idm.read_only_udm.metadata.product_event_type: Newly mapped data.event_type raw log field to event.idm.read_only_udm.metadata.product_event_type.
- event.idm.read_only_udm.additional.fields: Newly mapped `start_tls`, `tls_established`, `error_code`, `operation_number`, `outer.eap_type`, `auth_meta.user_password_enabled`, `auth_meta.device_cert_enabled`, `auth_meta.user_cert_enabled`, `auth_meta.auth_idp`, `auth_meta.userid_type`, `data.error_message`, `data.auth_context.jumpcloud_protect_device.model`, `data.auth_context.auth_methods.jumpcloud_protect.success`, `data.useragent`, `data.mfa`, `data.mfa_meta.type`, `data.provider`, `data.initiated_by.id`, `data.auth_method`, `ou` and `o` raw log field to event.idm.read_only_udm.additional.fields.
- event.idm.read_only_udm.principal.resource.attribute.labels: Newly mapped `data.username`, `connection_id`, `data.geoip.continent_code` and `data.auth_context.jumpcloud_protect_device.user_id` raw log field to event.idm.read_only_udm.principal.resource.attribute.labels.
- event.idm.read_only_udm.target.resource.attribute.labels: Newly mapped `data.auth_context.jumpcloud_protect_device.geoip.region_code`, `data.auth_context.jumpcloud_protect_device.geoip.continent_code`, `auth_context.jumpcloud_protect_device.geoip.latitude`, `auth_context.jumpcloud_protect_device.geoip.longitude` and `data.auth_context.jumpcloud_protect_device.id` raw log field to event.idm.read_only_udm.target.resource.attribute.labels.
- event.idm.read_only_udm.principal.resource.type: Newly mapped `auth_type` raw log field to event.idm.read_only_udm.principal.resource.type.
- event.idm.read_only_udm.security_result.summary: Newly mapped `nas_mfa_state` raw log field to event.idm.read_only_udm.security_result.summary.
- Enhanced USER_LOGIN event detection to include ldap_bind, radius_auth_attempt, and user_login_attempt event types. Prioritized data.auth_context.auth_methods.password.success for determining security_result.action when available.
2025-01-30 Enhancement:
- Mapped "association_op", "action_source", and "sso_token_success" to "additional.fields".
- Mapped "connection_from_name" to "principal.resource.name".
- Mapped "connection_from_type" to "principal.resource.resource_type".
- Mapped "connection_from_object_id" to "principal.resource.product_object_id".
- Mapped "connection_to_name" to "target.resource.name".
- Mapped "connection_to_type" to "target.resource.resource_type".
- Mapped "connection_to_object_id" to "target.resource.product_object_id".
2024-05-20 Enhancement:
- Added "gsub" to parse the unparsed invalid JSON logs.
- When "data.initiated_by.username" is present, then set "metadata.event_type" to "USER_UNCATEGORIZED".
2024-01-10 Bug-Fix:
- Removed "gsub" to parse the logs which contain the "false" keyword.
2023-11-21 Enhancement:
- Added "gsub" to remove the unwanted characters from the logs.
2023-10-31 Enhancement:
- Added a gsub function to parse dropped logs.
2023-10-16 Enhancement:
- Handled unparsed JSON logs.
2023-04-11 Enhancement:
- Handled unparsed JSON logs.
2023-02-20 Newly created parser.