Change log for JUMPCLOUD_DIRECTORY_INSIGHTS

Date Changes
2026-06-26 Enhancement:
-event.idm.read_only_udm.target.resource.type: Removed mapping of connection_to_type,type from event.idm.read_only_udm.target.resource.type UDM field since event.idm.read_only_udm.target.resource.type UDM field is deprecated.
-event.idm.read_only_udm.target.resource.resource_subtype: Mapped connection_to_type,type raw log field with event.idm.read_only_udm.target.resource.resource_subtype UDM field.
-event.idm.read_only_udm.principal.user.email_addresses: Newly mapped data.jc_initiated_by_email raw log field with event.idm.read_only_udm.principal.user.email_addresses UDM field.
-event.idm.read_only_udm.metadata.description: Newly mapped data_description raw log field with event.idm.read_only_udm.metadata.description UDM field.
-event.idm.read_only_udm.principal.network.asn: Newly mapped data_asn_number raw log field with event.idm.read_only_udm.principal.network.asn UDM field.
-event.idm.read_only_udm.target.resource.product_object_id: Newly mapped data.resource.app_id raw log field with event.idm.read_only_udm.target.resource.product_object_id UDM field.
-event.idm.read_only_udm.principal.user.product_object_id: Newly mapped data.jc_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.resource.attribute.labels: Newly mapped resource_system_id raw log field with event.idm.read_only_udm.principal.resource.attribute.labels UDM field.
-event.idm.read_only_udm.additional.fields: Newly mapped data_asn_network, data.windows_meta_elevated, data.system_timestamp, data.repeat_count, data.is_out_of_bound, data.app_management_source, data.timestamp_source, data_to, data_from, data_state, asn_organization, process_name,message_timestamp raw log fields with event.idm.read_only_udm.additional.fields UDM field.
2026-06-10 Enhancement:
- event.idm.read_only_udm.principal.resource.id: Removed mapping of data.system.id and data.resource.id from event.idm.read_only_udm.principal.resource.id UDM field as the UDM field is deprecated.
- event.idm.read_only_udm.principal.resource.product_object_id: Mapped data.system.id and data.resource.id raw log fields with event.idm.read_only_udm.principal.resource.product_object_id UDM field.
- Added null conditional checks.
- Added drop condition for invalid logs.
- Added grok filter to check for valid ip address.
- event.idm.read_only_udm.additional.fields: Newly mapped data.server_timestamp, data.timestamp_source, data.is_out_of_bound and data.jc_application_name raw log fields with event.idm.read_only_udm.additional.fields UDM field.
- event.idm.read_only_udm.principal.resource.resource_subtype: Newly mapped data.resource.type raw log field with event.idm.read_only_udm.principal.resource.resource_subtype UDM field.
- event.idm.read_only_udm.additional.fields: Newly mapped data.@version raw log field with event.idm.read_only_udm.additional.fields UDM field if data.application.version is not null.
- event.idm.read_only_udm.additional.fields: Newly mapped data.system.id raw log field with event.idm.read_only_udm.additional.fields UDM field if data.resource.id is not null.
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.