Change log for AZURE_STORAGE_AUDIT

Date Changes
2026-07-30 Enhancement:
- event.idm.read_only_udm.principal.user.userid: Removed mapping of properties.accountName from event.idm.read_only_udm.principal.user.userid UDM field since it is the storage account whose requests are being logged and the service receiving the request.
- event.idm.read_only_udm.target.hostname and event.idm.read_only_udm.target.asset.hostname: Mapped properties.accountName 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: Removed mapping of storageAccounts from event.idm.read_only_udm.intermediary.hostname UDM field as this a storage account name.
- event.idm.read_only_udm.target.resource.attribute.labels: Mapped storageAccounts raw log field with event.idm.read_only_udm.target.resource.attribute.labels UDM field.
- event.idm.read_only_udm.network.http.referral_url: Removed mapping of uri from event.idm.read_only_udm.network.http.referral_url UDM field since this is a request target url.
- event.idm.read_only_udm.target.url: Mapped uri raw log field with event.idm.read_only_udm.target.url UDM field.
- event.idm.read_only_udm.src.user.userid: Removed mapping of identity.requester.upn from event.idm.read_only_udm.src.user.userid UDM field since this is the principal user name of the requester.
- event.idm.read_only_udm.principal.user.userid: Mapped identity.requester.upn raw log field with event.idm.read_only_udm.principal.user.userid UDM field.
- event.idm.read_only_udm.src.user.product_object_id: Removed mapping of identity.requester.objectId from event.idm.read_only_udm.src.user.product_object_id UDM field since this is the object id of the principal user requester.
- event.idm.read_only_udm.principal.user.product_object_id: Mapped identity.requester.objectId raw log field with event.idm.read_only_udm.principal.user.product_object_id UDM field.
- event.idm.read_only_udm.principal.user.product_object_id: Removed mapping of identity.autorization.principals.id from event.idm.read_only_udm.principal.user.product_object_id UDM field since this is security principal id and the actual object id of the principal user requester.
- event.idm.read_only_udm.principal.resource.attribute.labels: Mapped identity.autorization.principals.id raw log field with event.idm.read_only_udm.principal.resource.attribute.labels UDM field.
- event.idm.read_only_udm.additional.fields: Removed mapping of identity.requester.appId, identity.requester.tenantId,identity.requester.tokenIssuer and identity.requester.audience raw log fields from event.idm.read_only_udm.additional.fields UDM field as it represents the details of the requester.
- event.idm.read_only_udm.principal.resource.attribute.labels: Mapped identity.requester.appId, identity.requester.tenantId, identity.requester.tokenIssuer and identity.requester.audience raw log fields with event.idm.read_only_udm.principal.resource.attribute.labels UDM field.
- event.idm.read_only_udm.additional.fields: Removed mapping of properties.objectKey raw log field from event.idm.read_only_udm.additional.fields UDM field as it contains the name of the resource being accessed.
- event.idm.read_only_udm.target.resource.name: Mapped properties.objectKey raw log field with event.idm.read_only_udm.target.resource.name UDM field.
- event.idm.read_only_udm.additional.fields: Removed mapping of properties.requestBodySize from event.idm.read_only_udm.additional.fields UDM field since the value represents the size of the sent bytes.
- event.idm.read_only_udm.network.sent_bytes: Mapped properties.requestBodySize raw log field with event.idm.read_only_udm.network.sent_bytes UDM field.
- event.idm.read_only_udm.network.additional.fields: Removed mapping of properties.responseBodySize from event.idm.read_only_udm.additional.fields UDM field since the value represents the size of the received bytes.
- event.idm.read_only_udm.network.received_bytes: Mapped properties.responseBodySize raw log field with event.idm.read_only_udm.network.received_bytes UDM field.
- event.idm.read_only_udm.target.cloud.environment: Removed mapping of MICROSOFT_AZURE from event.idm.read_only_udm.target.cloud.environment UDM field since this UDM field is a deprecated.
- event.idm.read_only_udm.target.resource.attribute.cloud.environment: Mapped MICROSOFT_AZURE raw log field with event.idm.read_only_udm.target.resource.attribute.cloud.environment UDM field.
- event.idm.read_only_udm.additional.fields: Newly mapped properties.contentLengthHeader raw log fields with event.idm.read_only_udm.additional.fields UDM field.
- event.idm.read_only_udm.target.resource.attribute.labels: Newly mapped resource_group, storageAccounts, subscriptions, provider, subresource_type, subresource_name raw log fields with event.idm.read_only_udm.target.resource.attribute.labels UDM field.
- event.idm.read_only_udm.metadata.product_event_type: Newly mapped operationName raw log field with event.idm.read_only_udm.metadata.product_event_type UDM field when Type raw log field is not present.
- event.idm.read_only_udm.extensions.auth.type: Newly mapped MACHINE to event.idm.read_only_udm.extensions.auth.type UDM field when identity.type is SAS.
- event.idm.read_only_udm.security_result.action: Newly mapped statusCode raw log field with event.idm.read_only_udm.security_result.action UDM field.
- event.idm.read_only_udm.metadata.event_type:
- Set event.idm.read_only_udm.metadata.event_type to RESOURCE_WRITTEN when operationName consists of the keywords Put, Insert, Update, Merge, Append or Set are present and principal userid details are present.
- Set event.idm.read_only_udm.metadata.event_type to RESOURCE_DELETION when operationName consists of the keywords Delete is present and principal userid details are present.
- Set event.idm.read_only_udm.metadata.event_type to USER_RESOURCE_UPDATE_CONTENT when operationName consists of Lease or category is StorageWrite and principal userid details are present.
- Set event.idm.read_only_udm.metadata.event_type to USER_RESOURCE_ACCESS when operationName consists of the keywords Get, List, Query or Peek are present and principal user details are present.
- Set event.idm.read_only_udm.metadata.event_type to NETWORK_CONNECTION when principal and target machine details are present.
- Set event.idm.read_only_udm.metadata.event_type to STATUS_UPDATE when principal machine details are present.
- Set event.idm.read_only_udm.metadata.event_type to GENERIC_EVENT when the above conditions are not met.
2026-05-05 Enhancement:
- event.idm.read_only_udm.intermediary.resource.name: Newly mapped identity.delegatedResource.resourceId raw log field with event.idm.read_only_udm.intermediary.resource.name UDM field.
- event.idm.read_only_udm.intermediary.resource.product_object_id: Newly mapped identity.delegatedResource.objectId raw log field with event.idm.read_only_udm.intermediary.resource.product_object_id UDM field.
- event.idm.read_only_udm.intermediary.administrative_domain: Newly mapped identity.delegatedResource.tenantId raw log field with event.idm.read_only_udm.intermediary.administrative_domain UDM field.
- event.idm.read_only_udm.principal.user.product_object_id: Newly mapped principalData.id raw log field with event.idm.read_only_udm.principal.user.product_object_id UDM field.
- event.idm.read_only_udm.network.session_duration: Newly mapped durationMs raw log field with event.idm.read_only_udm.network.session_duration.seconds UDM field.
- event.idm.read_only_udm.additional.fields: Newly mapped identity.requester.audience, properties.metricResponseType, properties.lastModifiedTime, properties.serverLatencyMs, identity.authorization.auth.denyAssignmentId, identity.authorization.auth.type, identity.authorization.auth.result, identity.authorization.auth.reason raw log fields with event.idm.read_only_udm.additional.fields UDM field.
2025-08-28 Enhancement:
- event.idm.read_only_udm.principal.ip: Newly mapped properties.primaryIPv4Address raw log field with event.idm.read_only_udm.principal.ip UDM field.
- event.idm.read_only_udm.principal.asset.ip: Newly mapped properties.primaryIPv4Address raw log field with event.idm.read_only_udm.principal.asset.ip UDM field.
- event.idm.read_only_udm.target.ip: Newly mapped dest_IP extracted from properties.conditions.destinationIP raw log field with event.idm.read_only_udm.target.ip UDM field.
- event.idm.read_only_udm.target.asset.ip: Newly mapped dest_IP extracted from properties.conditions.destinationIP raw log field with event.idm.read_only_udm.target.asset.ip UDM field.
- event.idm.read_only_udm.target.port: Newly mapped dest_port extracted from properties.conditions.destinationIP raw log field with event.idm.read_only_udm.target.port UDM field.
- event.idm.read_only_udm.security_result.rule_name: Newly mapped properties.ruleName raw log field with event.idm.read_only_udm.security_result.rule_name UDM field.
- event.idm.read_only_udm.network.direction: Newly mapped properties.direction raw log field with event.idm.read_only_udm.network.direction UDM field.
- event.idm.read_only_udm.security_result.action_details: Newly mapped properties.type raw log field with event.idm.read_only_udm.security_result.action_details UDM field.
- event.idm.read_only_udm.network.ip_protocol: Newly mapped properties.protocol raw log field with event.idm.read_only_udm.network.ip_protocol UDM field.
- event.idm.read_only_udm.principal.mac: Newly mapped properties.macAddress raw log field with event.idm.read_only_udm.principal.mac UDM field.
- event.idm.read_only_udm.network.session_duration: Newly mapped properties.duration raw log field with event.idm.read_only_udm.network.session_duration UDM field.
- event.idm.read_only_udm.principal.user.userid: Newly mapped AccountName raw log field with event.idm.read_only_udm.principal.user.userid UDM field.
- event.idm.read_only_udm.network.http.user_agent: Newly mapped UserAgentHeader raw log field with event.idm.read_only_udm.network.http.user_agent UDM field.
- event.idm.read_only_udm.network.http.parsed_user_agent: Newly mapped UserAgentHeader raw log field with event.idm.read_only_udm.network.http.parsed_user_agent UDM field.
- event.idm.read_only_udm.network.tls.version: Newly mapped TlsVersion raw log field with event.idm.read_only_udm.network.tls.version UDM field.
- event.idm.read_only_udm.metadata.product_event_type: Newly mapped Type raw log field with event.idm.read_only_udm.metadata.product_event_type UDM field.
- event.idm.read_only_udm.metadata.product_log_id: Newly mapped systemId raw log field with event.idm.read_only_udm.metadata.product_log_id UDM field.
- event.idm.read_only_udm.additional.fields: Newly mapped ServerLatencyMs, clientRequestId, ContentLengthHeader, objectKey, requestBodySize, requestHeaderSize, responseBodySize, serviceType , sourceSystem, itemId, timeReceived, responseHeaderSize, aadTenantId, aadClientId, queryText, responseDurationMs, statsWorkspaceCount, statsRegionCount, isBillable and NodeType raw log field with event.idm.read_only_udm.additional.fields UDM field.
- event.idm.read_only_udm.security_result.detection_fields: Newly mapped AuthenticationType, AuthenticationHash and priority raw log field with event.idm.read_only_udm.security_result.detection_fields UDM field.
- event.idm.read_only_udm.target.resource.attribute.labels: Newly mapped TenantId, SubscriptionId, Internal_WorkspaceResourceId,destinationPortRange and requestTargetraw log field with event.idm.read_only_udm.target.resource.attribute.labels UDM field.
- event.idm.read_only_udm.observer.resource.attribute.labels: Newly mapped vnetResourceGuid raw log field with event.idm.read_only_udm.observer.resource.attribute.labels UDM field.
- event.idm.read_only_udm.principal.resource.attribute.labels: Newly mapped sourcePortRange and AssetIdentity raw log field with event.idm.read_only_udm.principal.resource.attribute.labels UDM field.
- event.idm.read_only_udm.target.resource.id: Removed mapping of resourceId from event.idm.read_only_udm.target.resource.id UDM field since it is a deprecated field.
- event.idm.read_only_udm.metadata.event_timestamp: Newly mapped TimeGenerated raw log field with event.idm.read_only_udm.metadata.event_timestamp UDM field.
- Added MetricResponseType to the conditional checks for security_action and security_result.summary.
- event.idm.read_only_udm.principal.user.product_object_id: Newly mapped properties.aadObjectId raw log field with event.idm.read_only_udm.principal.user.product_object_id UDM field.
- event.idm.read_only_udm.network.http.response_code: Newly mapped properties.responseCode raw log field with event.idm.read_only_udm.network.http.response_code UDM field.
- event.idm.read_only_udm.target.location.name: Newly mapped properties.workspaceRegion raw log field with event.idm.read_only_udm.target.location.name UDM field.
2025-06-04 - Added a grok pattern to fetch inter_host from resource_id.
- event.idm.read_only_udm.intermediary.hostname: Newly mapped inter_host raw log field with event.idm.read_only_udm.intermediary.hostname UDM field.
2025-05-16 - Added parse_app_protocol.include file to add support for event.idm.read_only_udm.network.application_protocol UDM field-
- event.idm.read_only_udm.additional.fields: Newly mapped properties.operationCount raw log field with event.idm.read_only_udm.additional.fields UDM field.
- event.idm.read_only_udm.additional.fields: Newly mapped properties.requestHeaderSize raw log field with event.idm.read_only_udm.additional.fields UDM field.
- event.idm.read_only_udm.additional.fields: Newly mapped properties.responseHeaderSize raw log field with event.idm.read_only_udm.additional.fields UDM field.
- event.idm.read_only_udm.additional.fields: Newly mapped properties.requestBodySize raw log field with event.idm.read_only_udm.additional.fields UDM field.
- event.idm.read_only_udm.additional.fields: Newly mapped properties.responseBodySize raw log field with event.idm.read_only_udm.additional.fields UDM field.
- event.idm.read_only_udm.network.session_id: Newly mapped properties.smbSessionId raw log field with event.idm.read_only_udm.network.session_id UDM field.
- event.idm.read_only_udm.additional.fields: Newly mapped properties.smbTreeConnectID raw log field with event.idm.read_only_udm.additional.fields UDM field.
- event.idm.read_only_udm.additional.fields: Newly mapped properties.smbPersistentHandleID raw log field with event.idm.read_only_udm.additional.fields UDM field.
- event.idm.read_only_udm.additional.fields: Newly mapped properties.smbVolatileHandleID raw log field with event.idm.read_only_udm.additional.fields UDM field.
- event.idm.read_only_udm.additional.fields: Newly mapped properties.smbCreditsConsumed raw log field with event.idm.read_only_udm.additional.fields UDM field.
- event.idm.read_only_udm.additional.fields: Newly mapped properties.smbMessageID raw log field with event.idm.read_only_udm.additional.fields UDM field.
- event.idm.read_only_udm.additional.fields: Newly mapped properties.smbCommandMajor raw log field with event.idm.read_only_udm.additional.fields UDM field.
- event.idm.read_only_udm.target.resource.attribute.labels: Newly mapped properties.smbCommandDetail raw log field with event.idm.read_only_udm.target.resource.attribute.labels UDM field.
- event.idm.read_only_udm.additional.fields: Newly mapped properties.smbFileId raw log field with event.idm.read_only_udm.additional.fields UDM field.
- event.idm.read_only_udm.additional.fields: Newly mapped loggingSourceName raw log field with event.idm.read_only_udm.additional.fields UDM field.
- event.idm.read_only_udm.security_result.summary: Newly mapped loggingSourceName raw log field with event.idm.read_only_udm.security_result.summary UDM field.
- event.idm.read_only_udm.security_result.action: Newly mapped loggingSourceName raw log field with event.idm.read_only_udm.security_result.action UDM field.
2024-12-12 - Mapped identity.tokenHash, identity.type, identity.requester.appId, identity.requester.tenantId, identity.requester.tokenIssuer, properties.sourceAccessTier, principal.type, auth.action, auth.roleAssignmentId, and auth.roleDefinitionId to additional.fields.
- Mapped identity.requester.upn to src.user.userid.
- Mapped identity.requester.objectId to src.user.product_object_id.
2024-12-06 - Mapped smbCommandMinor to security_result.action_details.
2024-07-31 - Initialized statusText and correlationId to null.
2024-04-08 - Created new parser.